Help
RSS
API
Feed
Maltego
Contact
Domain > f2f5e600-cbdf-43fb-bafd-d5f7b5efa18d.selcdn.net
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-10-05
92.223.97.97
(
ClassC
)
2024-07-16
95.181.182.182
(
ClassC
)
Port 80
HTTP/1.1 200 OKServer: nginxDate: Tue, 16 Jul 2024 22:34:02 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Access-Control-Expose-Headers: X-Backend-Timestamp, Etag, Last-Modified, X-Object-Manifest, X-TimestampCache-Control: no-cache, max-age60Age: 0Cache: MISSX-Node: k12-up-gc12 !doctype html>html langru>head> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge,chrome1> title>Selectel Photo Gallery/title> meta namedescription content> meta contentNOINDEX, NOFOLLOW namerobots> meta nameauthor contentAndrew Vlasov> meta nameviewport contentuser-scalableno, widthdevice-width, initial-scale1, maximum-scale1> !-- meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0> --> meta nameapple-mobile-web-app-capable contentyes /> style typetext/css>.photo,.folder{-webkit-box-shadow:0 0 3px 0px rgba(255,255,255,0.1) inset;-moz-box-shadow:0 0 3px 0px rgba(255,255,255,0.1) inset;box-shadow:0 0 3px 0px rgba(255,255,255,0.1) inset;-webkit-background-clip:border;-moz-background-clip:border;background-clip:border-box;background-color:#222;background-position:center center;background-repeat:no-repeat;-webkit-background-size:150px 150px;-moz-background-size:150px 150px;-o-background-size:150px 150px;background-size:150px 150px;border-radius:3px;cursor:pointer;display:inline-block;width:25em;height:25em;margin:.5em;position:relative;overflow:hidden}.photo{opacity:1}.photo:hover{opacity:1}.photo:hover .title{opacity:1;top:1px}.photo.loaded{-webkit-box-shadow:0 0 3px 0px rgba(255,255,255,0.4) inset;-moz-box-shadow:0 0 3px 0px rgba(255,255,255,0.4) inset;box-shadow:0 0 3px 0px rgba(255,255,255,0.4) inset;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;opacity:.9}.photo.loaded:hover{opacity:1}.photo .title{color:rgba(255,255,255,0.5);background:rgba(0,0,0,0.4);padding:0 .3em;opacity:0;position:absolute;top:-2em;left:1px;right:1px}.folder{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTJweCIgaGVpZ2h0PSI0NHB4IiB2aWV3Qm94PSIwIDAgNTIgNDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLW9wYWNpdHk9IjAuMDUiIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xNywzLjgxMTMyMDc1IEwxMy43NSwwIEwwLDAgTDAsNDQgTDUyLDQ0IEw1MiwzLjgxMTMyMDc1IEwxNywzLjgxMTMyMDc1IFoiPjwvcGF0aD48cGF0aCBkPSJNMCwxMCBMMCw0NCBMNTIsNDQgTDUyLDEwIEwwLDEwIFogTTEzLDIzIEwxMywyOSBMMTksMjkgTDE5LDIzIEwxMywyMyBaIE0yMywyMyBMMjMsMjkgTDI5LDI5IEwyOSwyMyBMMjMsMjMgWiBNMzMsMjMgTDMzLDI5IEwzOSwyOSBMMzksMjMgTDMzLDIzIFoiPjwvcGF0aD48L2c+PC9zdmc+);opacity:.9}.folder:hover{opacity:1}.folder .title{background:none;color:#555;opacity:1;font-size:3em;position:absolute;left:0;right:0;margin-top:-0.5em;line-height:1;font-weight:bold;height:50%;padding-top:50%;top:0}#lazy{height:50px;position:absolute;bottom:0;width:100%}.photo.loading,.light-box-image.loading,.before-load.loading{-webkit-background-size:auto;-moz-background-size:auto;-o-background-size:auto;background-size:auto;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSI+PGNpcmNsZSB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDApIiBjeD0iMCIgY3k9IjE2IiByPSIyLjY5MDczIj4gPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgdmFsdWVzPSIwOyA0OyAwOyAwIiBkdXI9IjEuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMCIga2V5dGltZXM9IjA7MC4yOzAuNzsxIiBrZXlTcGxpbmVzPSIwLjIgMC4yIDAuNCAwLjg7MC4yIDAuNiAwLjQgMC44OzAuMiAwLjYgMC40IDAuOCIgY2FsY01vZGU9InNwbGluZSIvPjwvY2lyY2xlPjxjaXJjbGUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYgMCkiIGN4PSIwIiBjeT0iMTYiIHI9IjAiPiA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7IDQ7IDA7IDAiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjMiIGtleXRpbWVzPSIwOzAuMjswLjc7MSIga2V5U3BsaW5lcz0iMC4yIDAuMiAwLjQgMC44OzAuMiAwLjYgMC40IDAuODswLjIgMC42IDAuNCAwLjgiIGNhbGNNb2RlPSJzcGxpbmUiLz48L2NpcmNsZT48Y2lyY2xlIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0IDApIiBjeD0iMCIgY3k9IjE2IiByPSIwLjAxMTUzMjMiPiA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7IDQ7IDA7IDAiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjYiIGtleXRpbWVzPSIwOzAuMjswLjc7MSIga2V5U3BsaW5lcz0iMC4yIDAuMiAwLjQgMC44OzAuMiAwLjYgMC40IDAuODswLjIgMC42IDAuNCAwLjgiIGNhbGNNb2RlPSJzcGxpbmUiLz48L2NpcmNsZT48L3N2Zz4);opacity:1}.photo.loading.light-box-image,.light-box-image.loading.light-box-image,.before-load.loading.light-box-image{background-repeat:no-repeat;background-position:center;background-size:64px}@media (max-width: 480px){.photo,.folder{width:100%;height:10em;margin:.5em 0}.photo .title{display:none}.folder .title{padding-top:60px}}body,html{background:#141414;color:#555;font-size:12px;font-family:Helvetica, Arial, Tahoma, sans-serif;line-height:150%;margin:0;height:100%;min-height:100%;padding:0}svg{fill:white}.header{opacity:.9;position:fixed;background-color:rgba(16,16,16,0.8);-webkit-box-shadow:0 -5px 20px rgba(0,0,0,0.6);-moz-box-shadow:0 -5px 20px rgba(0,0,0,0.6);box-shadow:0 -5px 20px rgba(0,0,0,0.6);border-top:1px solid #333;z-index:10;left:0px;right:0px;bottom:0px;padding:.9em 0;min-height:30px}.content{position:relative;padding-bottom:42px}.count{position:absolute;right:2em;line-height:2.4}.wrapper{max-width:104em;margin:0 auto;background-position:center top;background-repeat:no-repeat;padding:1em;text-align:center}.btn-fullscreen{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;position:fixed;right:2em;top:2em;opacity:.2;z-index:100}.btn-fullscreen:hover{opacity:1}.share{width:auto;border-radius:.6em;padding:0;position:fixed;right:1.6em;bottom:5em;text-align:center;z-index:9999 !important;opacity:0;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;-webkit-transform:rotateX(90deg) scale(5, 1);-moz-transform:rotateX(90deg) scale(5, 1);-ms-transform:rotateX(90deg) scale(5, 1);-o-transform:rotateX(90deg) scale(5, 1);transform:rotateX(90deg) scale(5, 1)}.share a{display:inline-block;margin:.2em;margin-bottom:.4em}.share span{opacity:1}.share img{width:64px;height:64px}.share.active{-webkit-transform:rotateX(0deg) scale(1, 1);-moz-transform:rotateX(0deg) scale(1, 1);-ms-transform:rotateX(0deg) scale(1, 1);-o-transform:rotateX(0deg) scale(1, 1);transform:rotateX(0deg) scale(1, 1);opacity:1}@media (max-width: 768px){.share{right:.5em}.share a{display:inline-block}.btn-fullscreen{display:none}}@media (max-width: 480px){.share{right:0;left:0}}.light-box{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;display:none;opacity:0;touch-action:none}.show{opacity:1}.light-box-image{background-color:#222;position:fixed;left:0px;right:0px;bottom:0px;height:100%;width:100%;z-index:10}.light-box-image img{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-khtml-user-drag:none;-moz-user-drag:none;-webkit-user-drag:none;-ms-user-drag:none;-o-user-drag:none;user-drag:none;cursor:auto;opacity:0;position:absolute}.light-box-image img.current{opacity:1;-webkit-transform:scale(0.8, 0.8);-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-o-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.light-box-image img.stage1{max-height:inherit;cursor:n-resize}.light-box-image img.stage1v{max-width:inherit;cursor:n-resize}.light-box-image img.stage2{max-height:inherit;max-width:inherit;cursor:move}.light-box-footer{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.5s;-moz-transition-duration:0.5s;-o-transition-duration:0.5s;transition-duration:0.5s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;position:fixed;background-color:rgba(16,16,16,0.8);border-top:1px solid #333;z-index:20;left:0px;right:0px;bottom:0px;min-height:30px;overflow:visible;text-align:center;opacity:.3}.light-box-footer:hover{opacity:1}.light-box-footer.hidden{opacity:0}.light-box-footer.hidden:hover{opacity:0}.light-box-footer .btn-play.play .icon-play,.light-box-footer .btn-play:not(.play) .icon-pause{display:none}.light-box-footer .btn-close{position:absolute;left:2em}.light-box-footer .btn-share{position:absolute;right:2em}.light-box-footer a{display:inline-block;line-height:1;height:2em;padding:1.2em 1.4em}.light-box-footer a:hover class^icon-{opacity:1}.light-box-footer a.active svg,.light-box-footer a:active svg{-webkit-transform:scale(1.2, 1.2);-moz-transform:scale(1.2, 1.2);-ms-transform:scale(1.2, 1.2);-o-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}.light-box-footer a.active span,.light-box-footer a:active span{opacity:1}class^icon-{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;display:inline-block;vertical-align:middle;opacity:.6;-webkit-font-smoothing:antialiased}.br-fix{display:none}@media (min-width: 1328px){.wrapper{max-width:100%}}@media (max-width: 768px){.logo{left:1em}.count{right:1em}.photo,.folder{-webkit-box-shadow:0 0 2px 0px rgba(255,255,255,0.1) inset;-moz-box-shadow:0 0 2px 0px rgba(255,255,255,0.1) inset;box-shadow:0 0 2px 0px rgba(255,255,255,0.1) inset;opacity:1}.photo.loaded{-webkit-box-shadow:0 0 2px 0px rgba(255,255,255,0.4) inset;-moz-box-shadow:0 0 2px 0px rgba(255,255,255,0.4) inset;box-shadow:0 0 2px 0px rgba(255,255,255,0.4) inset;opacity:1}.light-box-footer,.icon-play,.icon-pause{opacity:1}.light-box-footer .btn-close{left:1em}.light-box-footer .btn-share{right:1em}}@media (max-width: 480px){.light-box-footer .btn-close{left:0}.light-box-footer .btn-share{right:0}.br-fix{display:block}}#lazy{position:relative;margin-top:-305px;height:331px}#lazy .btn{position:relative;height:auto;padding:6px 0;cursor:pointer;border-radius:5px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity20);opacity:0.2;-webkit-transition:0.5s,all;-moz-transition:0.5s,all;-o-transition:0.5s,all;transition:0.5s,all;botton:0}#lazy .btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity100);opacity:1;background:rgba(255,255,255,0.1)}.linebreak{position:relative;height:40px}.linebreak .tit{position:absolute;left:50px;top:10px;font-family:Tit Light;font-size:2rem;color:#E19E56;z-index:9;background:#141414;padding:0 5px}.linebreak .goup{-webkit-transition:opacity 0.15s;-moz-transition:opacity 0.15s;-o-transition:opacity 0.15s;transition:opacity 0.15s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity30);opacity:0.3;width:83px;height:17px;background-image:url(data:image/svg+xml;utf-8,svg width83px height17px viewBox0 0 83 17 version1.1 xmlnshttp://www.w3.org/2000/svg>defs>linearGradient x194.6236559% y150% x25.37634409% y250% idlinearGradient-1>stop stop-color#141414 stop-opacity0 offset0%>/stop>stop stop-color#141414 offset50%>/stop>stop stop-color#141414 stop-opacity0 offset100%>/stop>/linearGradient>/defs>g transformtranslate(-5.000000, 0.000000) fill-ruleevenodd>rect idRectangle-41 fillurl(#linearGradient-1) x0 y0 width93 height17>/rect>path dM52.6700487,16.7956596 L50.0450487,19.5193438 L38.9081169,7.96373036 L50.0450487,-3.59188309 L52.6700487,-0.868198882 L44.1581169,7.96373036 L52.6700487,16.7956596 L52.6700487,16.7956596 Z fill-opacity0.5 fill#FFFFFF transformtranslate(45.908117, 7.908117) rotate(-271.000000) translate(-45.908117, -7.908117) >/path>/g>/svg>);position:absolute;right:20px;top:10px;z-index:9}.linebreak .goup:hover{opacity:1;cursor:pointer}.linebreak .line{height:1px;width:100%;background:#383838;position:absolute;top:19px;z-index:8}.light-box-image img.animate{-webkit-transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);-moz-transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);-o-transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.before-load{opacity:0;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s;width:32px;height:32px;display:inline-block;float:right;margin-top:-4px;margin-left:20px}.before-load.loading{opacity:1}/style> style> .light-box-footer .btn-close { line-height: 1; padding: 1.2em 1.4em; border: none; background: none; } /style>/head>body> div classheader> a hrefhttps://selectel.ru/services/cloud/storage/ stylemargin-left: 2em; margin-top: .2em; position: absolute;> svg width100px height21px viewBox0 0 118 25 version1.1 xmlnshttp://www.w3.org/2000/svg> path dM74.8529858,5.96177419 C74.0900474,5.96177419 73.3925118,5.99951613 72.7797156,6.07383871 C70.2477725,6.38041935 68.2996209,7.78064516 67.1459716,10.1218065 C66.0946919,12.2568387 66.0127962,14.4557419 66.0127962,15.0787742 C66.0127962,15.6986129 66.0946919,17.8856129 67.1488152,20.0157097 C68.3021801,22.346129 70.2483412,23.7527419 72.7771564,24.084 C73.3117536,24.1539677 73.9467299,24.1893871 74.6636019,24.1893871 C76.8563033,24.1893871 79.1735545,23.8563871 79.1963033,23.8529032 L79.4562085,23.8151613 L79.4562085,19.935 C79.4562085,19.935 76.916872,20.1100645 75.6412322,20.1100645 C74.0562085,20.1100645 73.3717536,20.0067097 73.076872,19.9199032 C71.290237,19.395 71.1108057,16.6424516 71.1170616,15.4846452 C71.1181991,15.3461613 71.1181991,14.8116774 71.1170616,14.6743548 C71.1108057,13.4880968 71.2885308,10.6812581 73.0646445,10.241129 C73.5841706,10.1125161 74.502654,10.0445806 75.7205687,10.0445806 C76.9925118,10.0445806 79.4562085,10.2225484 79.4562085,10.2225484 L79.4562085,6.3243871 L79.1985782,6.2846129 C79.1778199,6.28170968 77.0712796,5.96177419 74.8529858,5.96177419>/path> path dM113,0 L118,0 L118,24 L113,24 L113,0 Z>/path> path dM32.3146919,12.9849677 L25.4505213,12.9849677 C25.6282464,11.4073548 25.972891,9.74293548 28.8383886,9.74293548 C32.1540284,9.74293548 32.2313744,11.3063226 32.3061611,12.8183226 C32.3090047,12.8743548 32.311564,12.9298065 32.3146919,12.9849677 L32.3146919,12.9849677 Z M28.9999052,5.93593548 L28.7738389,5.93593548 C26.887109,5.93593548 24.2823697,6.33251613 22.5875829,8.22077419 C21.1248341,9.81958065 20.2856872,12.212129 20.2856872,14.786129 L20.2856872,15.443129 C20.2856872,15.8722258 20.3454028,18.1239677 21.5277725,20.3010968 C22.7550711,22.5612581 24.7797156,23.9074839 27.3827488,24.1940323 C27.8303318,24.2436774 28.3123223,24.2686452 28.8150711,24.2686452 C31.9370616,24.2686452 35.0104265,23.3323548 35.1395261,23.2925806 L35.3550711,23.2260968 L35.3550711,19.7700968 C35.3550711,19.7700968 31.3023697,20.2186452 29.9641706,20.2610323 C25.8745024,20.3908065 25.3936493,18.3434516 25.3441706,16.7324516 L36.818673,16.7324516 L36.818673,13.6460323 C36.818673,11.1080323 36.1598104,9.22790323 34.8056872,7.90025806 C33.1757346,6.27648387 30.7490047,5.93593548 28.9999052,5.93593548 L28.9999052,5.93593548 Z>/path> path dM59.0866351,12.9849677 L52.2224645,12.9849677 C52.4001896,11.4073548 52.7451185,9.74293548 55.6103318,9.74293548 C58.9262559,9.74293548 59.0036019,11.3063226 59.0783886,12.8183226 C59.0812322,12.8743548 59.0837915,12.9298065 59.0866351,12.9849677 L59.0866351,12.9849677 Z M55.7721327,5.93593548 L55.5460664,5.93593548 C53.6593365,5.93593548 51.0545972,6.33251613 49.3598104,8.22077419 C47.8970616,9.81958065 47.0576303,12.212129 47.0576303,14.786129 L47.0576303,15.443129 C47.0576303,15.8722258 47.1176303,18.1239677 48.2997156,20.3010968 C49.5272986,22.5612581 51.5519431,23.9074839 54.1546919,24.1940323 C54.6025592,24.2436774 55.0845498,24.2686452 55.5870142,24.2686452 C58.7090047,24.2686452 61.782654,23.3323548 61.9120379,23.2925806 L62.1270142,23.2260968 L62.1270142,19.7700968 C62.1270142,19.7700968 58.0745972,20.2186452 56.7361137,20.2610323 C52.6467299,20.3908065 52.1658768,18.3434516 52.1161137,16.7324516 L63.5909005,16.7324516 L63.5909005,13.6460323 C63.5909005,11.1080323 62.9320379,9.22790323 61.5781991,7.90025806 C59.9479621,6.27648387 57.5209479,5.93593548 55.7721327,5.93593548 L55.7721327,5.93593548 Z>/path> path dM105.3091,12.9849677 L98.4443602,12.9849677 C98.6220853,11.4073548 98.9670142,9.74293548 101.832227,9.74293548 C105.148152,9.74293548 105.225782,11.3063226 105.300284,12.8183226 C105.302844,12.8743548 105.305687,12.9298065 105.3091,12.9849677 L105.3091,12.9849677 Z M101.994028,5.93593548 L101.767962,5.93593548 C99.8812322,5.93593548 97.2764929,6.33251613 95.5819905,8.22077419 C94.1189573,9.81958065 93.2798104,12.212129 93.2798104,14.786129 L93.2798104,15.443129 C93.2798104,15.8722258 93.3398104,18.1239677 94.5221801,20.3010968 C95.749763,22.5612581 97.7741232,23.9074839 100.376588,24.1940323 C100.824171,24.2436774 101.306445,24.2686452 101.80891,24.2686452 C104.9309,24.2686452 108.004265,23.3323548 108.133934,23.2925806 L108.349194,23.2260968 L108.349194,19.7700968 C108.349194,19.7700968 104.296493,20.2186452 102.958009,20.2610323 C98.8686256,20.3908065 98.3877725,18.3434516 98.3382938,16.7324516 L109.812796,16.7324516 L109.812796,13.6460323 C109.812796,11.1080323 109.153934,9.22790323 107.800095,7.90025806 C106.169858,6.27648387 103.742844,5.93593548 101.994028,5.93593548 L101.994028,5.93593548 Z>/path> path dM40,0 L45,0 L45,24 L40,24 L40,0 Z>/path> path dM88,10 L92,10 L92,6 L88,6 L88,0 L83,0 L83,17 L88,17 L88,10>/path> path dM11.3775355,15.6980323 C11.8504265,15.8884839 12.2030332,16.182 12.4254028,16.5707419 L12.4706158,16.9999999 L17.4861608,16.9999999 L17.4861611,16.3768065 C17.02891,12.6037742 14.4594313,11.6602258 11.9744076,10.7477419 C11.1403791,10.4417419 9.652891,9.93280645 8.56663507,9.56148387 C7.96464455,9.35535484 7.48890995,9.19248387 7.36521327,9.1466129 C5.92834123,8.61154839 4.75137441,8.05035484 4.90293839,6.59525806 C5.03118483,5.36312903 6.0557346,4.85680645 8.43810427,4.8483871 C10.8463507,4.85390323 15.7114692,5.26180645 15.7603791,5.26616129 L16.0879621,5.29374194 L16.0879621,1.46845161 L15.8599052,1.40893548 C15.8266351,1.40022581 11.2273934,0.531 8.37526066,0.513580645 L8.25753555,0.513290323 C6.18483412,0.513290323 4.46559242,0.870387097 3.14701422,1.57558065 C1.08341232,2.67880645 0.0369668246,4.58883871 0.0369668246,7.2513871 C0.0369668246,10.1795806 1.91061611,12.1302581 6.30227488,13.7746452 C7.47582938,14.2136129 10.6751659,15.4149677 11.3775355,15.6980323 Z>/path> path dM8.80606635,19.9762258 L8.61810427,19.9762258 C6.12369668,19.9762258 0.760947867,19.4115484 0.707203791,19.4060323 L0.373364929,19.3706129 L0.373364929,23.543129 L0.602559242,23.6017742 C0.640947867,23.6116452 5.11336493,24.5862581 8.38464455,24.5862581 C13.8909953,24.5862581 17.0544339,22.8856266 17.5162349,19.0144653 L12.4760194,19.0972901 C11.9200952,20.2896449 10.3691943,19.9762258 8.80606635,19.9762258 Z>/path> path dM87.87854,19.0258789 L83.1686822,19.0258789 C83.2082083,22.7939757 85.1161137,24.0032903 87.4544076,24.2076774 C87.624455,24.2224839 87.8138389,24.2297419 88.016872,24.2297419 C89.4537441,24.2297419 91.9190675,23.7662354 91.9190675,23.7662354 L91.9190675,20.1884516 C91.9190675,20.1884516 89.8797156,20.1884516 89.4543128,20.1884516 C87.9909953,20.1884516 87.9391088,20.1000725 87.87854,19.0258789 Z>/path>/svg> div classbefore-load>/div> /a> div classcount>/div> /div> div classwrapper> div classcontent> div classphoto-list> /div> div idlazy> div classbtn>more..!/div> /div> /div> /div> div classlight-box> div classlight-box-image> /div> a href# classbtn-fullscreen icon-fullscreen> svg width24px height24px viewBox0 0 44 44 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM13.5147186,26.2426407 L4.60517318,35.1521861 L0,30.5470129 L0,30.5470129 L0,44 L13.4529871,44 L8.84781387,39.3948268 L8.84781387,39.3948268 L17.7573593,30.4852814 L13.5147186,26.2426407 Z M26.2426407,30.4852814 L35.1521861,39.3948268 L30.5470129,44 L30.5470129,44 L44,44 L44,30.5470129 L39.3948268,35.1521861 L30.4852814,26.2426407 L26.2426407,30.4852814 Z M30.4852814,17.7573593 L39.3948268,8.84781387 L44,13.4529871 L44,13.4529871 L44,0 L30.5470129,0 L35.1521861,4.60517318 L26.2426407,13.5147186 L30.4852814,17.7573593 Z M17.7573593,13.5147186 L8.84781387,4.60517318 L13.4529871,0 L0,0 L0,13.4529871 L3.55271368e-15,13.4529871 L4.60517318,8.84781387 L13.5147186,17.7573593 L17.7573593,13.5147186 Z>/path>/svg> /a> div classlight-box-footer> a href# classbtn-prev> span classicon-left>svg width25px height24px viewBox0 0 25 39 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM23.5,33.5918831 L19,38.0918831 L-0.091883092,19 L19,-0.091883092 L23.5,4.40811691 L8.90811691,19 L23.5,33.5918831 L23.5,33.5918831 Z>/path>/svg>/span> /a> a href# classbtn-play> !-- span stylewidth: 28px; height: 30px; position: relative;> --> span classicon-play>svg width28px height30px viewBox0 0 28 32 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM0.75,30.4592921 L0.75,0.540707856 L26.660254,15.5 L0.75,30.4592921 Z>/path>/svg>/span> span classicon-pause>svg width28px height30px viewBox0 0 75 100 version1.1 xmlnshttp://www.w3.org/2000/svg>rect width25 height100/>rect x50 width25 height100/>/svg>/span> !-- /span> --> /a> a href# classbtn-next> span classicon-right>svg width25px height24px viewBox0 0 25 39 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM0.5,33.5918831 L5,38.0918831 L24.0918831,19 L5,-0.091883092 L0.5,4.40811691 L15.0918831,19 L0.5,33.5918831 L0.5,33.5918831 Z>/path>/svg>/span> /a> a href# classbtn-share> span classicon-share>svg width24px height24px viewBox0 0 100 100 version1.1 xmlnshttp://www.w3.org/2000/svg>path xmlnshttp://www.w3.org/2000/svg dM87.5,75c-3.039,0-5.725,1.221-7.886,3.016l-19.056-13.6c1.209-2.49,1.941-5.225,1.941-8.166 c0-4.041-1.318-7.775-3.491-10.828l22.29-22.302C83.154,24.207,85.193,25,87.5,25c6.909,0,12.5-5.591,12.5-12.5S94.409,0,87.5,0 S75,5.591,75,12.5c0,2.307,0.793,4.346,1.88,6.201L54.59,41.004c-3.076-2.197-6.787-3.504-10.84-3.504 c-7.153,0-13.306,4.064-16.467,9.973l-15.052-5.029C11.621,39.637,9.24,37.5,6.25,37.5C2.795,37.5,0,40.295,0,43.75 S2.795,50,6.25,50c1.574,0,2.979-0.635,4.077-1.6l14.966,4.993C25.146,54.334,25,55.273,25,56.25C25,66.602,33.398,75,43.75,75 c5.151,0,9.826-2.088,13.221-5.457l18.933,13.514C75.366,84.448,75,85.926,75,87.5c0,6.896,5.591,12.5,12.5,12.5 S100,94.396,100,87.5S94.409,75,87.5,75z/>/svg>/span> /a> button typebutton classbtn-close> span classicon-close>svg width24px height24px viewBox0 0 40 40 version1.1 xmlnshttp://www.w3.org/2000/svg> path dM20,15.7573593 L34.8492424,0.908116908 L39.0918831,5.1507576 L24.2426407,20 L39.0918831,34.8492424 L34.8492424,39.0918831 L20,24.2426407 L5.1507576,39.0918831 L0.908116908,34.8492424 L15.7573593,20 L0.908116908,5.1507576 L5.1507576,0.908116908 L20,15.7573593 Z>/path>/svg>/span> /button> /div> /div> div classshare> a target_blank classtw href# relnofollow> span classicon-twitter titleПоделиться в twitter> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsPSIjMDBBQ0VEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLDEzLjI0IEMxLjI5LDYuMTUgNy41OCwwLjA0IDE0Ljk1LDAgQzIzLjE5LC0wLjA2IDMxLjQ0LDAuMDcgMzkuNjksLTAuMDQgTDM5Ljg3LC0wLjA0IEM2NC4yNCwwLjA2IDg4LjYyLC0wLjA0IDExMi45OSwwIEMxMjAuMzgsMC4wMiAxMjYuNzIsNi4xMyAxMjgsMTMuMjQgTDEyOCwxMTQuNzMgQzEyNi43MSwxMjEuODIgMTIwLjQ0LDEyNy45NCAxMTMuMDYsMTI3Ljk5IEM4MC4zNywxMjguMDEgNDcuNjcsMTI4LjAxIDE0Ljk4LDEyNy45OSBDNy42LDEyNy45NCAxLjI3LDEyMS44NSAwLDExNC43MyBMMCwxMy4yNCBMMCwxMy4yNCBaIE02NS40OCw0Ny40NiBDNjMuNzUsNDkuODYgNjMuODIsNTIuOTIgNjMuNjgsNTUuNzMgQzU1LjI0LDU0Ljk3IDQ3LjM5LDUwLjczIDQxLjk0LDQ0LjI3IEMzOS41OSw0OS4yMyA0MC42Nyw1NS4yMSA0NC43OCw1OC44OSBDNDMuMjksNTguMzkgNDEuNzksNTcuODkgNDAuMjksNTcuNDMgQzQwLjQ4LDYyLjMxIDQzLjcsNjYuMjIgNDcuOTIsNjguMzUgQzQ2Ljk0LDY4LjM0IDQ1LDY4LjMxIDQ0LjAzLDY4LjI5IEM0NS41Nyw3Mi40NyA0OS4yOSw3NS4wNyA1My40Niw3Ni4xOSBDNDkuMSw3OS40MSA0My42NCw4MC4zNyAzOC4zMiw4MC4yOCBDNDkuMTcsODcuMTYgNjQuNDYsODYuNzEgNzQuMzcsNzguMzIgQzgxLjc0LDcyLjMgODUuNTQsNjIuNzYgODUuNTksNTMuMzcgQzg3LjU3LDUxLjYgODkuNCw0OS42NiA5MS4wMSw0Ny41NSBDODkuMjUsNDguMDUgODcuNDksNDguNTkgODUuNzUsNDkuMTUgQzg3LjE4LDQ3LjM1IDg4LjUxLDQ1LjQ2IDg5LjU4LDQzLjQyIEM4Ni42OSw0NC4xOSA4My4zMiw0Ny4wOCA4MC41OCw0NC40MSBDNzUuODQsNDAuODkgNjguNTMsNDIuNDggNjUuNDgsNDcuNDYgTDY1LjQ4LDQ3LjQ2IFoiPjwvcGF0aD48L3N2Zz4/> /span>/a> a target_blank classvk href# relnofollow> span classicon-vk titleПоделиться в Вконтакте> img srcdata:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMC4xICg3NTk3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TbGljZSAxPC90aXRsZT4KICAgIDxkZXNjcmlwdGlvbj5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzY3JpcHRpb24+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iVksiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiMzMjUwNzgiPgogICAgICAgICAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI0ZGRiI+PC9yZWN0PgogICAgICAgICAgICA8cGF0aCBkPSJNNC4wMiwxNS45OSBDNC4xNiw5LjI3IDEwLjQxLDMuODEgMTcuMDIsNC4wMSBDNDUuMzUsMy45MyA3My42OSw0LjAzIDEwMi4wMiwzLjk3IEMxMDUuOTgsMy45OCAxMDkuOTcsMy43MiAxMTMuOSw0LjMzIEMxMTkuNDEsNS4yMyAxMjMuODMsMTAuMzUgMTIzLjk2LDE1LjkzIEMxMjQuMzgsMjUuMjQgMTIzLjk4LDM0LjU2IDEyNC4yOSw0My44OCBDMTI1LjUyLDQ0LjA3IDEyNi43Niw0NC4yNiAxMjgsNDQuNDYgTDEyOCwxMTQuNzQgQzEyNi43OCwxMjEuMzcgMTIxLjQyLDEyNi43NyAxMTQuNzksMTI4IEM4MC45MiwxMjguMDIgNDcuMDYsMTI3Ljk5IDEzLjIsMTI4LjAxIEM2LjYsMTI2LjczIDEuMTksMTIxLjQgMCwxMTQuNzUgTDAsNDQuMTkgQzEuMjUsNDQuMTIgMi40OSw0NC4wNiAzLjc0LDQ0LjAxIEMzLjk5LDM0LjY3IDMuNjMsMjUuMzIgNC4wMiwxNS45OSBMNC4wMiwxNS45OSBaIE00NCwzOSBMNDQsODkgQzUwLjM1LDg5LjAxIDU2LjcsODguOTggNjMuMDQsODkuMDIgQzY4LjM2LDg5LjIzIDc0LjA2LDg4LjczIDc4LjQ0LDg1LjM5IEM4My45NCw4MS42OSA4NS4zOSw3My45MyA4My4wNSw2OC4wMiBDODEuNDcsNjQuNDcgNzcuODcsNjIuNDMgNzQuMjYsNjEuNTEgQzc5LjU1LDU4Ljg0IDgyLjE0LDUyLjM4IDgwLjI1LDQ2Ljc3IEM3OC43OSw0MS41NiA3Mi45OSwzOS4yNyA2OC4wMywzOS4wNyBDNjAuMDIsMzguODggNTIuMDEsMzkuMDYgNDQsMzkgWiBNMCwxMy4yNyBDMS4yOSw2LjE3IDcuNTcsMC4wNCAxNC45NywwLjAyIEM0Ny42NSwtMC4wMSA4MC4zNCwtMC4wMSAxMTMuMDMsMC4wMiBDMTIwLjQyLDAuMDQgMTI2LjcxLDYuMTYgMTI4LDEzLjI2IEwxMjgsNDQuNDYgQzEyNi43Niw0NC4yNiAxMjUuNTIsNDQuMDcgMTI0LjI5LDQzLjg4IEMxMjMuOTgsMzQuNTYgMTI0LjM4LDI1LjI0IDEyMy45NiwxNS45MyBDMTIzLjgzLDEwLjM1IDExOS40MSw1LjIzIDExMy45LDQuMzMgQzEwOS45NywzLjcyIDEwNS45OCwzLjk4IDEwMi4wMiwzLjk3IEM3My42OSw0LjAzIDQ1LjM1LDMuOTMgMTcuMDIsNC4wMSBDMTAuNDEsMy44MSA0LjE2LDkuMjcgNC4wMiwxNS45OSBDMy42MywyNS4zMiAzLjk5LDM0LjY3IDMuNzQsNDQuMDEgQzIuNDksNDQuMDYgMS4yNSw0NC4xMiAwLDQ0LjE5IEwwLDEzLjI3IFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNNTYuNTgsNDguMTcgQzU5LjM5LDQ4LjMxIDYyLjMyLDQ3Ljk1IDY1LjAyLDQ4Ljg3IEM2OC43Niw1MC4yOSA2OC43Miw1Ni41MyA2NC45Niw1Ny45NCBDNjIuMjksNTguOTYgNTkuMzEsNTguMzUgNTYuNTEsNTguNSBDNTYuNDcsNTUuMDYgNTYuNSw1MS42MSA1Ni41OCw0OC4xNyBMNTYuNTgsNDguMTcgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik01Ni41LDY3LjUyIEM2MC4yNSw2Ny42OSA2NC4yMiw2Ni44OSA2Ny44Miw2OC4yMyBDNzIuMTQsNjkuOSA3MS45MSw3Ni44NSA2Ny44MSw3OC42NyBDNjQuMjQsODAuMiA2MC4yNCw3OS42OSA1Ni40Niw3OS42OCBDNTYuNTIsNzUuNjIgNTYuNTEsNzEuNTcgNTYuNSw2Ny41MiBMNTYuNSw2Ny41MiBaIiBpZD0iU2hhcGUiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg/> /span>/a> a target_blank classfb href# relnofollow> span classicon-facebook titleПоделиться в Вконтакте> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsPSIjNEU2QkE1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLDEzLjI5IEMxLjI3LDYuMTkgNy41NCwwLjA2IDE0LjkyLDAuMDIgQzQ3LjYzLC0wLjAyIDgwLjM0LC0wLjAxIDExMy4wNSwwLjAyIEMxMjAuNDMsMC4wNiAxMjYuNzMsNi4xOCAxMjgsMTMuMjkgTDEyOCwzOC40NyBDMTI2Ljc0LDM4LjI4IDEyNS40OSwzOC4xMSAxMjQuMjQsMzcuOTUgQzEyMy44MiwzMC4yOCAxMjQuNSwyMi41OCAxMjMuODMsMTQuOTMgQzEyMy4yNSw4LjY1IDExNy4yNCwzLjc4IDExMS4wMiw0LjAzIEM4MC4wMSwzLjkyIDQ4Ljk5LDQuMDcgMTcuOTgsMy45NyBDMTEuNzgsMy41MSA1LjMzLDcuNzEgNC4yOCwxNC4wMyBDMy4zNCwyMi4xMyA0LjQ2LDMwLjMyIDMuNDcsMzguNDMgQzIuNiwzOC4zNCAwLjg3LDM4LjE1IDAsMzguMDYgTDAsMTMuMjkgWiBNNC4yOCwxNC4wMyBDNS4zMyw3LjcxIDExLjc4LDMuNTEgMTcuOTgsMy45NyBDNDguOTksNC4wNyA4MC4wMSwzLjkyIDExMS4wMiw0LjAzIEMxMTcuMjQsMy43OCAxMjMuMjUsOC42NSAxMjMuODMsMTQuOTMgQzEyNC41LDIyLjU4IDEyMy44MiwzMC4yOCAxMjQuMjQsMzcuOTUgQzEyNS40OSwzOC4xMSAxMjYuNzQsMzguMjggMTI4LDM4LjQ3IEwxMjgsMTE0Ljc3IEMxMjYuNzcsMTIxLjM4IDEyMS40MSwxMjYuNzcgMTE0Ljc5LDEyOCBDODAuOTMsMTI3Ljk5IDQ3LjA4LDEyOCAxMy4yMiwxMjggQzYuNiwxMjYuNzUgMS4xOCwxMjEuMzkgMCwxMTQuNzQgTDAsMzguMDYgQzAuODcsMzguMTUgMi42LDM4LjM0IDMuNDcsMzguNDMgQzQuNDYsMzAuMzIgMy4zNCwyMi4xMyA0LjI4LDE0LjAzIFogTTYwLjI3LDM3LjMgQzU1LjYxLDQxLjc5IDU2LjYsNDguODUgNTYuNTEsNTQuNzMgQzUzLjY3LDU0Ljc0IDUwLjg0LDU0Ljc0IDQ4LDU0Ljc1IEw0OCw2NSBDNTAuODMsNjQuOTkgNTMuNjYsNjQuOTkgNTYuNDksNjUgQzU2LjQ4LDczLjYzIDU2LjU2LDgyLjI3IDU2LjQ1LDkwLjkxIEM2MC4wNSw5MS4wMSA2My42NSw5MS4wMiA2Ny4yNSw5MC45OSBDNjcuMjQsODIuMzQgNjcuMjgsNzMuNjggNjcuMjMsNjUuMDMgQzcwLjE2LDY1IDczLjA5LDY0Ljk5IDc2LjAyLDY0Ljk5IEM3Ni40Niw2MS41OCA3Ni44OSw1OC4xNiA3Ny4zMiw1NC43NiBDNzMuOTYsNTQuNzQgNzAuNjEsNTQuNzQgNjcuMjYsNTQuNzUgQzY3LjU0LDUxLjM4IDY2LjMzLDQ3LjQyIDY4LjUzLDQ0LjUzIEM3MS4zMiw0Mi45NyA3NC42OCw0My42MiA3Ny43NCw0My41IEM3Ny43NSw0MC40IDc3Ljc1LDM3LjMxIDc3Ljc1LDM0LjIzIEM3MS45LDM0LjA3IDY0Ljg3LDMyLjY4IDYwLjI3LDM3LjMgTDYwLjI3LDM3LjMgWiI+PC9wYXRoPjwvc3ZnPg/> /span>/a> div classbr-fix>/div> a target_blank classgp href# relnofollow> span classicon-gplus titleПоделиться в Google+> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0RENEIzOSI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjE2LDE1IEM0LjczLDguNzQgMTAuNywzLjg1IDE2LjksNC4wMyBDNDYuOTQsMy45NiA3Ni45OCw0LjAzIDEwNy4wMSwzLjk2IEMxMTAuNTEsNC4wNSAxMTQuMjYsMy44IDExNy40Miw1LjU3IEMxMjEuMjIsNy41NyAxMjMuNzUsMTEuNjcgMTIzLjkzLDE1Ljk2IEMxMjQuMzUsMjMuMjcgMTIzLjkyLDMwLjYgMTI0LjI1LDM3LjkxIEMxMjUuNSwzOC4wOCAxMjYuNzUsMzguMjQgMTI4LDM4LjQxIEwxMjgsMTE0Ljc0IEMxMjYuNywxMjEuODMgMTIwLjQ0LDEyNy45NSAxMTMuMDYsMTI3Ljk4IEM4OC42OCwxMjguMTggNjQuMjgsMTI3LjY1IDM5LjkxLDEyOC4zMiBDMzcuMTIsMTI4LjE3IDM0LjMzLDEyOC4wOSAzMS41NCwxMjguMDQgQzI2Ljk3LDEyNy45OSAyMi40LDEyNy44NiAxNy44NCwxMjguMjEgQzkuNTcsMTI5LjI5IDEuMzgsMTIyLjg5IDAsMTE0LjczIEwwLDM4LjIxIEMxLjI2LDM4LjEzIDIuNTIsMzguMDQgMy43OCwzNy45NiBDNC4xNCwzMC4zMSAzLjU0LDIyLjY0IDQuMTYsMTUgTDQuMTYsMTUgWiBNNTQsNDIgQzQ3LjQyLDQzLjM5IDQxLjk1LDUwLjM2IDQ0LjE3LDU3LjE3IEM0NS41Nyw2Mi42MyA1MS41Myw2NS4yOSA1Ni44LDY0Ljg0IEM1Ni4yLDY3LjI4IDU3LDY5LjU3IDU4LjA0LDcxLjc0IEM1Mi43Nyw3Mi4zMyA0Ni44Nyw3Mi45NSA0Mi45MSw3Ni44OSBDMzkuNjgsNzkuODEgMzkuMjQsODUuMzcgNDIuMjcsODguNTkgQzQ0Ljk5LDkxLjUgNDkuMDYsOTIuNzIgNTIuOTQsOTIuOTUgQzU4LjY2LDkzLjM2IDY0Ljg4LDkyLjIgNjkuMTcsODguMTUgQzcyLjcxLDg1LjA3IDczLjksNzkuNTEgNzEuNTksNzUuMzcgQzY5Ljg1LDcyLjE5IDY2LjQ4LDcwLjUxIDYzLjk3LDY4LjA0IEM2Mi44OSw2Ny4xNCA2Mi41OCw2NS40OCA2My40NSw2NC4zMyBDNjUuNzIsNjEuMTcgNjkuODUsNTkuMTYgNzAuMzUsNTQuOTIgQzcxLjMzLDUwLjcgNjguOTIsNDYuNzUgNjYuMDMsNDMuOSBDNjguOTksNDQuMTcgNzEuNjUsNDMuMDMgNzMuOTgsNDEuMzEgQzY3LjMzLDQxLjQ4IDYwLjU1LDQwLjU1IDU0LDQyIEw1NCw0MiBaIE04My43NCw1Ny41MyBDODMuNzUsNjAuMjcgODMuNzUsNjMuMDEgODMuNzUsNjUuNzQgQzgxLjAxLDY1Ljc1IDc4LjI2LDY1Ljc1IDc1LjUyLDY1Ljc0IEM3NS41MSw2Ni40MyA3NS41LDY3LjgxIDc1LjUsNjguNSBDNzguMjQsNjguNSA4MC45OCw2OC41IDgzLjczLDY4LjQ5IEM4My43NCw3MS4yNCA4My43NSw3My45OCA4My43NCw3Ni43MyBMODYuNTEsNzYuNzMgQzg2LjUsNzMuOTkgODYuNSw3MS4yNSA4Ni41LDY4LjUxIEM4OS4yNCw2OC41IDkxLjk4LDY4LjUgOTQuNzMsNjguNTEgTDk0LjczLDY1Ljc0IEM5MS45OCw2NS43NSA4OS4yMyw2NS43NCA4Ni40OSw2NS43MyBDODYuNSw2Mi45OSA4Ni41LDYwLjI1IDg2LjUxLDU3LjUxIEM4NS44MSw1Ny41MSA4NC40Myw1Ny41MiA4My43NCw1Ny41MyBMODMuNzQsNTcuNTMgWiBNMTMuMjcsLTguODgxNzg0MmUtMTYgTDExNC43MywtOC44ODE3ODQyZS0xNiBDMTIxLjM4LDEuMiAxMjYuODEsNi42MiAxMjgsMTMuMjggTDEyOCwzOC40MSBDMTI2Ljc1LDM4LjI0IDEyNS41LDM4LjA4IDEyNC4yNSwzNy45MSBDMTIzLjkyLDMwLjYgMTI0LjM1LDIzLjI3IDEyMy45MywxNS45NiBDMTIzLjc1LDExLjY3IDEyMS4yMiw3LjU3IDExNy40Miw1LjU3IEMxMTQuMjYsMy44IDExMC41MSw0LjA1IDEwNy4wMSwzLjk2IEM3Ni45OCw0LjAzIDQ2Ljk0LDMuOTYgMTYuOSw0LjAzIEMxMC43LDMuODUgNC43Myw4Ljc0IDQuMTYsMTUgQzMuNTQsMjIuNjQgNC4xNCwzMC4zMSAzLjc4LDM3Ljk2IEMyLjUyLDM4LjA0IDEuMjYsMzguMTMgMCwzOC4yMSBMMCwxMy4yNiBDMS4yMSw2LjYyIDYuNjEsMS4xOSAxMy4yNywtOC44ODE3ODQyZS0xNiBMMTMuMjcsLTguODgxNzg0MmUtMTYgWiI+PC9wYXRoPjxwYXRoIGQ9Ik01My4yMSw0NC4zMSBDNTYuMzEsNDIuNzYgNjAuMTIsNDQuMzMgNjEuOCw0Ny4yMSBDNjQuMTksNTAuOTMgNjUuNzcsNTYuMTkgNjMuMzQsNjAuMjQgQzYwLjYsNjQuMjMgNTQuMTUsNjMuMTMgNTIuMDgsNTkuMDMgQzQ5LjM4LDU0LjcyIDQ4LjA2LDQ3LjMyIDUzLjIxLDQ0LjMxIEw1My4yMSw0NC4zMSBaIj48L3BhdGg+PHBhdGggZD0iTTUzLjMxLDc0LjQ3IEM1Ni4xNyw3NC4wMyA1OS42NSw3Mi43NiA2Mi4xOCw3NC43OCBDNjQuOTIsNzYuODEgNjguMzksNzkuMTkgNjguMjgsODMuMDIgQzY4LjMzLDg2LjExIDY1LjkxLDg4LjY2IDYzLjA4LDg5LjU0IEM1OC41NSw5MC45MSA1My4yNyw5MC40NyA0OS4zMSw4Ny43NiBDNDYuNTYsODUuODkgNDUuNCw4MS45NyA0Ni44NSw3OC45NSBDNDguMTEsNzYuNDkgNTAuNzIsNzUuMDkgNTMuMzEsNzQuNDcgTDUzLjMxLDc0LjQ3IFoiPjwvcGF0aD48L2c+PC9zdmc+/> /span>/a> !-- a target_blank classmail href# relnofollow> span classicon-email titleОтправить по email> img src/> /span>/a> --> a target_blank classdl href# relnofollow> span classicon-download titleПосмотреть оригинал> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyRjJGMkYiIGQ9Ik0xMy4yMiwtNy41NzkxODAzNGUtMTQgQzQ3LjA4LC03LjU3OTE4MDM0ZS0xNCA4MC45MywtMC4wMSAxMTQuNzksLTcuNTc5MTgwMzRlLTE0IEMxMjEuNDEsMS4yNSAxMjYuODEsNi42MiAxMjgsMTMuMjcgTDEyOCwyOS45MyBDMTI2LjY5LDI5LjkzIDEyNS4zOCwyOS45NCAxMjQuMDcsMjkuOTcgQzEyMy42NSwyMi41NSAxMjYuMTQsMTMuNTMgMTIwLjI5LDcuNjQgQzExNi45MSwzLjk0IDExMS41OSwzLjg4IDEwNi45NiwzLjkzIEM3Ni45NSw0LjA3IDQ2Ljk0LDMuODEgMTYuOTMsNC4wMSBDMTAuOTcsMy43OCA1LjMyLDguMjUgNC4yNiwxNC4xMyBDMy40OSwxOS4zNyAzLjkxLDI0LjY5IDMuOTYsMjkuOTcgQzIuNjQsMjkuOTcgMS4zMiwyOS45OCAwLDI5Ljk5IEwwLDEzLjI3IEMxLjIxLDYuNjMgNi41OSwxLjIzIDEzLjIyLC03LjU3OTE4MDM0ZS0xNCBaIE00LjI2LDE0LjEzIEM1LjMyLDguMjUgMTAuOTcsMy43OCAxNi45Myw0LjAxIEM0Ni45NCwzLjgxIDc2Ljk1LDQuMDcgMTA2Ljk2LDMuOTMgQzExMS41OSwzLjg4IDExNi45MSwzLjk0IDEyMC4yOSw3LjY0IEMxMjYuMTQsMTMuNTMgMTIzLjY1LDIyLjU1IDEyNC4wNywyOS45NyBDMTIzLjc4LDQzLjYyIDEyNC4wNyw1Ny4yNyAxMjQuMTIsNzAuOTMgQzEyNS40MSw3MS4wNSAxMjYuNzEsNzEuMTggMTI4LDcxLjMyIEwxMjgsMTE0Ljc1IEMxMjYuNjksMTIxLjgxIDEyMC40NywxMjcuOTMgMTEzLjEsMTI3Ljk4IEM4OS42LDEyOC4wNyA2Ni4wOSwxMjcuOTIgNDIuNTksMTI4LjA0IEMzNy44OSwxMjguMTUgMzMuMTgsMTI4LjE2IDI4LjQ4LDEyOC4wNCBDMjUuNTMsMTI3Ljk3IDIyLjU3LDEyNy45NyAxOS42MiwxMjguMDQgQzE3LjUzLDEyOC4wNyAxNS40MywxMjguMTQgMTMuMzQsMTI4LjExIEM2LjczLDEyNi43MiAxLjE5LDEyMS41IDAsMTE0Ljc1IEwwLDcxLjI0IEMxLjI4LDcxLjA5IDIuNTcsNzAuOTUgMy44NSw3MC44MyBDMy45OSw1Ny4yMSA0LjE2LDQzLjU5IDMuOTYsMjkuOTcgQzMuOTEsMjQuNjkgMy40OSwxOS4zNyA0LjI2LDE0LjEzIFogTTU2LDM0IEw1Niw3MCBDNTEuOTMsNjkuOTkgNDcuODYsNjkuOTkgNDMuNzgsNzAgQzUwLjQ5LDc4LjA5IDU3LjE4LDg2LjIgNjMuOTksOTQuMjEgQzcwLjgzLDg2LjIyIDc3LjUsNzguMDggODQuMjIsNzAgQzgwLjE1LDY5Ljk5IDc2LjA3LDY5Ljk5IDcyLDcwIEw3MiwzNCBDNjYuNjcsMzMuOTkgNjEuMzMsMzQgNTYsMzQgTDU2LDM0IFogTTAsMjkuOTkgQzEuMzIsMjkuOTggMi42NCwyOS45NyAzLjk2LDI5Ljk3IEM0LjE2LDQzLjU5IDMuOTksNTcuMjEgMy44NSw3MC44MyBDMi41Nyw3MC45NSAxLjI4LDcxLjA5IDAsNzEuMjQgTDAsMjkuOTkgTDAsMjkuOTkgWiBNMTI0LjA3LDI5Ljk3IEMxMjUuMzgsMjkuOTQgMTI2LjY5LDI5LjkzIDEyOCwyOS45MyBMMTI4LDcxLjMyIEMxMjYuNzEsNzEuMTggMTI1LjQxLDcxLjA1IDEyNC4xMiw3MC45MyBDMTI0LjA3LDU3LjI3IDEyMy43OCw0My42MiAxMjQuMDcsMjkuOTcgTDEyNC4wNywyOS45NyBaIj48L3BhdGg+PC9zdmc+/> /span>/a> /div> !-- end .wrapper-->/body> script>var FLD ./, HOST , THUMBS_OFF false; /script> script>!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) { function c(a) { var b a.length, c _.type(a); return function c || _.isWindow(a) ? !1 : 1 a.nodeType && b ? !0 : array c || 0 b || number typeof b && b > 0 && b - 1 in a; } function d(a, b, c) { if (_.isFunction(b)) return _.grep(a, function(a, d) { return !!b.call(a, d, a) ! c; }); if (b.nodeType) return _.grep(a, function(a) { return a b ! c; }); if (string typeof b) { if (hb.test(b)) return _.filter(b, a, c); b _.filter(b, a); } return _.grep(a, function(a) { return U.call(b, a) > 0 ! c; }); } function e(a, b) { for (;(a ab) && 1 ! a.nodeType; ) ; return a; } function f(a) { var b oba {}; return _.each(a.match(nb) || , function(a, c) { bc !0; }), b; } function g() { Z.removeEventListener(DOMContentLoaded, g, !1), a.removeEventListener(load, g, !1), _.ready(); } function h() { Object.defineProperty(this.cache {}, 0, { get: function() { return {}; } }), this.expando _.expando + Math.random(); } function i(a, b, c) { var d; if (void 0 c && 1 a.nodeType) if (d data- + b.replace(ub, -$1).toLowerCase(), c a.getAttribute(d), string typeof c) { try { c true c ? !0 : false c ? !1 : null c ? null : +c + c ? +c : tb.test(c) ? _.parseJSON(c) : c; } catch (e) {} sb.set(a, b, c); } else c void 0; return c; } function j() { return !0; } function k() { return !1; } function l() { try { return Z.activeElement; } catch (a) {} } function m(a, b) { return _.nodeName(a, table) && _.nodeName(11 ! b.nodeType ? b : b.firstChild, tr) ? a.getElementsByTagName(tbody)0 || a.appendChild(a.ownerDocument.createElement(tbody)) : a; } function n(a) { return a.type (null ! a.getAttribute(type)) + / + a.type, a; } function o(a) { var b Kb.exec(a.type); return b ? a.type b1 : a.removeAttribute(type), a; } function p(a, b) { for (var c 0, d a.length; d > c; c++) rb.set(ac, globalEval, !b || rb.get(bc, globalEval)); } function q(a, b) { var c, d, e, f, g, h, i, j; if (1 b.nodeType) { if (rb.hasData(a) && (f rb.access(a), g rb.set(b, f), j f.events)) { delete g.handle, g.events {}; for (e in j) for (c 0, d je.length; d > c; c++) _.event.add(b, e, jec); } sb.hasData(a) && (h sb.access(a), i _.extend({}, h), sb.set(b, i)); } } function r(a, b) { var c a.getElementsByTagName ? a.getElementsByTagName(b || *) : a.querySelectorAll ? a.querySelectorAll(b || *) : ; return void 0 b || b && _.nodeName(a, b) ? _.merge( a , c) : c; } function s(a, b) { var c b.nodeName.toLowerCase(); input c && yb.test(a.type) ? b.checked a.checked : (input c || textarea c) && (b.defaultValue a.defaultValue); } function t(b, c) { var d, e _(c.createElement(b)).appendTo(c.body), f a.getDefaultComputedStyle && (d a.getDefaultComputedStyle(e0)) ? d.display : _.css(e0, display); return e.detach(), f; } function u(a) { var b Z, c Oba; return c || (c t(a, b), none ! c && c || (Nb (Nb || _(iframe frameborder0 width0 height0/>)).appendTo(b.documentElement), b Nb0.contentDocument, b.write(), b.close(), c t(a, b), Nb.detach()), Oba c), c; } function v(a, b, c) { var d, e, f, g, h a.style; return c c || Rb(a), c && (g c.getPropertyValue(b) || cb), c && ( ! g || _.contains(a.ownerDocument, a) || (g _.style(a, b)), Qb.test(g) && Pb.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 w(a, b) { return { get: function() { return a() ? void delete this.get : (this.get b).apply(this, arguments); } }; } function x(a, b) { if (b in a) return b; for (var c b0.toUpperCase() + b.slice(1), d b, e Xb.length; e--; ) if (b Xbe + c, b in a) return b; return d; } function y(a, b, c) { var d Tb.exec(b); return d ? Math.max(0, d1 - (c || 0)) + (d2 || px) : b; } function z(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 + _.css(a, c + wbf, !0, e)), d ? (content c && (g - _.css(a, padding + wbf, !0, e)), margin ! c && (g - _.css(a, border + wbf + Width, !0, e))) : (g + _.css(a, padding + wbf, !0, e), padding ! c && (g + _.css(a, border + wbf + Width, !0, e))); return g; } function A(a, b, c) { var d !0, e width b ? a.offsetWidth : a.offsetHeight, f Rb(a), g border-box _.css(a, boxSizing, !1, f); if (0 > e || null e) { if (e v(a, b, f), (0 > e || null e) && (e a.styleb), Qb.test(e)) return e; d g && (Y.boxSizingReliable() || e a.styleb), e parseFloat(e) || 0; } return e + z(a, b, c || (g ? border : content), d, f) + px; } function B(a, b) { for (var c, d, e, f , g 0, h a.length; h > g; g++) d ag, d.style && (fg rb.get(d, olddisplay), c d.style.display, b ? (fg || none ! c || (d.style.display ), d.style.display && xb(d) && (fg rb.access(d, olddisplay, u(d.nodeName)))) : (e xb(d), none c && e || rb.set(d, olddisplay, e ? c : _.css(d, display)))); for (g 0; h > g; g++) d ag, d.style && (b && none ! d.style.display && ! d.style.display || (d.style.display b ? fg || : none)); return a; } function C(a, b, c, d, e) { return new C.prototype.init(a, b, c, d, e); } function D() { return setTimeout(function() { Yb void 0; }), Yb _.now(); } function E(a, b) { var c, d 0, e { height: a }; for (b b ? 1 : 0; 4 > d; d + 2 - b) c wbd, emargin + c epadding + c a; return b && (e.opacity e.width a), e; } function F(a, b, c) { for (var d, e (ccb || ).concat(cc*), f 0, g e.length; g > f; f++) if (d ef.call(c, b, a)) return d; } function G(a, b, c) { var d, e, f, g, h, i, j, k, l this, m {}, n a.style, o a.nodeType && xb(a), p rb.get(a, fxshow); c.queue || (h _._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--, _.queue(a, fx).length || h.empty.fire(); }); })), 1 a.nodeType && (height in b || width in b) && (c.overflow n.overflow, n.overflowX, n.overflowY , j _.css(a, display), k none j ? rb.get(a, olddisplay) || u(a.nodeName) : j, inline k && none _.css(a, float) && (n.display inline-block)), c.overflow && (n.overflow hidden, l.always(function() { n.overflow c.overflow0, n.overflowX c.overflow1, n.overflowY c.overflow2; })); for (d in b) if (e bd, $b.exec(e)) { if (delete bd, f f || toggle e, e (o ? hide : show)) { if (show ! e || !p || void 0 pd) continue; o !0; } md p && pd || _.style(a, d); } else j void 0; if (_.isEmptyObject(m)) inline (none j ? u(a.nodeName) : j) && (n.display j); else { p ? hidden in p && (o p.hidden) : p rb.access(a, fxshow, {}), f && (p.hidden !o), o ? _(a).show() : l.done(function() { _(a).hide(); }), l.done(function() { var b; rb.remove(a, fxshow); for (b in m) _.style(a, b, mb); }); for (d in m) g F(o ? pd : 0, d, l), d in p || (pd g.start, o && (g.end g.start, g.start width d || height d ? 1 : 0)); } } function H(a, b) { var c, d, e, f, g; for (c in a) if (d _.camelCase(c), e bd, f ac, _.isArray(f) && (e f1, f ac f0), c ! d && (ad f, delete ac), g _.cssHooksd, g && expand in g) { f g.expand(f), delete ad; for (c in f) c in a || (ac fc, bc e); } else bd e; } function I(a, b, c) { var d, e, f 0, g bc.length, h _.Deferred().always(function() { delete i.elem; }), i function() { if (e) return !1; for (var b Yb || D(), 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.tweensg.run(f); return h.notifyWith(a, j, f, c ), 1 > f && i ? c : (h.resolveWith(a, j ), !1); }, j h.promise({ elem: a, props: _.extend({}, b), opts: _.extend(!0, { specialEasing: {} }, c), originalProperties: b, originalOptions: c, startTime: Yb || D(), duration: c.duration, tweens: , createTween: function(b, c) { var d _.Tween(a, j.opts, b, c, j.opts.specialEasingb || 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.tweensc.run(1); return b ? h.resolveWith(a, j, b ) : h.rejectWith(a, j, b ), this; } }), k j.props; for (H(k, j.opts.specialEasing); g > f; f++) if (d bcf.call(j, a, k, j.opts)) return d; return _.map(k, F, j), _.isFunction(j.opts.start) && j.opts.start.call(a, j), _.fx.timer(_.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); } function J(a) { return function(b, c) { string ! typeof b && (c b, b *); var d, e 0, f b.toLowerCase().match(nb) || ; if (_.isFunction(c)) for (;d fe++; ) + d0 ? (d d.slice(1) || *, (ad ad || ).unshift(c)) : (ad ad || ).push(c); }; } function K(a, b, c, d) { function e(h) { var i; return fh !0, _.each(ah || , function(a, h) { var j h(b, c, d); return string ! typeof j || g || fj ? g ? !(i j) : void 0 : (b.dataTypes.unshift(j), e(j), !1); }), i; } var f {}, g a vc; return e(b.dataTypes0) || !f* && e(*); } function L(a, b) { var c, d, e _.ajaxSettings.flatOptions || {}; for (c in b) void 0 ! bc && ((ec ? a : d || (d {}))c bc); return d && _.extend(!0, a, d), a; } function M(a, b, c) { for (var d, e, f, g, h a.contents, i a.dataTypes; * i0; ) i.shift(), void 0 d && (d a.mimeType || b.getResponseHeader(Content-Type)); if (d) for (e in h) if (he && he.test(d)) { i.unshift(e); break; } if (i0 in c) f i0; else { for (e in c) { if (!i0 || a.converterse + + i0) { f e; break; } g || (g e); } f f || g; } return f ? (f ! i0 && i.unshift(f), cf) : void 0; } function N(a, b, c, d) { var e, f, g, h, i, j {}, k a.dataTypes.slice(); if (k1) for (g in a.converters) jg.toLowerCase() a.convertersg; for (f k.shift(); f; ) if (a.responseFieldsf && (ca.responseFieldsf 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 ji + + f || j* + f, !g) for (e in j) if (h e.split( ), h1 f && (g ji + + h0 || j* + h0)) { g !0 ? g je : je ! !0 && (f h0, k.unshift(h1)); break; } if (g ! !0) if (g && athrows) 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 }; } function O(a, b, c, d) { var e; if (_.isArray(b)) _.each(b, function(b, e) { c || zc.test(a) ? d(a, e) : O(a + + (object typeof e ? b : ) + , e, c, d); }); else if (c || object ! _.type(b)) d(a, b); else for (e in b) O(a + + e + , be, c, d); } function P(a) { return _.isWindow(a) ? a : 9 a.nodeType && a.defaultView; } var Q , R Q.slice, S Q.concat, T Q.push, U Q.indexOf, V {}, W V.toString, X V.hasOwnProperty, Y {}, Z a.document, $ 2.1.1, _ function(a, b) { return new _.fn.init(a, b); }, ab /^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g, bb /^-ms-/, cb /-(\da-z)/gi, db function(a, b) { return b.toUpperCase(); }; _.fn _.prototype { jquery: $, constructor: _, selector: , length: 0, toArray: function() { return R.call(this); }, get: function(a) { return null ! a ? 0 > a ? thisa + this.length : thisa : R.call(this); }, pushStack: function(a) { var b _.merge(this.constructor(), a); return b.prevObject this, b.context this.context, b; }, each: function(a, b) { return _.each(this, a, b); }, map: function(a) { return this.pushStack(_.map(this, function(b, c) { return a.call(b, c, b); })); }, slice: function() { return this.pushStack(R.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 ? thisc : ); }, end: function() { return this.prevObject || this.constructor(null); }, push: T, sort: Q.sort, splice: Q.splice }, _.extend _.fn.extend function() { var a, b, c, d, e, f, g arguments0 || {}, h 1, i arguments.length, j !1; for (boolean typeof g && (j g, g argumentsh || {}, h++), object typeof g || _.isFunction(g) || (g {}), h i && (g this, h--); i > h; h++) if (null ! (a argumentsh)) for (b in a) c gb, d ab, g ! d && (j && d && (_.isPlainObject(d) || (e _.isArray(d))) ? (e ? (e !1, f c && _.isArray(c) ? c : ) : f c && _.isPlainObject(c) ? c : {}, gb _.extend(j, f, d)) : void 0 ! d && (gb d)); return g; }, _.extend({ expando: jQuery + ($ + Math.random()).replace(/\D/g, ), isReady: !0, error: function(a) { throw new Error(a); }, noop: function() {}, isFunction: function(a) { return function _.type(a); }, isArray: Array.isArray, isWindow: function(a) { return null ! a && a a.window; }, isNumeric: function(a) { return !_.isArray(a) && a - parseFloat(a) > 0; }, isPlainObject: function(a) { return object ! _.type(a) || a.nodeType || _.isWindow(a) ? !1 : a.constructor && !X.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 ? VW.call(a) || object : typeof a; }, globalEval: function(a) { var b, c eval; a _.trim(a), a && (1 a.indexOf(use strict) ? (b Z.createElement(script), b.text a, Z.head.appendChild(b).parentNode.removeChild(b)) : c(a)); }, camelCase: function(a) { return a.replace(bb, ms-).replace(cb, db); }, nodeName: function(a, b) { return a.nodeName && a.nodeName.toLowerCase() b.toLowerCase(); }, each: function(a, b, d) { var e, f 0, g a.length, h c(a); if (d) { if (h) for (;g > f && (e b.apply(af, d), e ! !1); f++) ; else for (f in a) if (e b.apply(af, d), e !1) break; } else if (h) for (;g > f && (e b.call(af, f, af), e ! !1); f++) ; else for (f in a) if (e b.call(af, f, af), e !1) break; return a; }, trim: function(a) { return null a ? : (a + ).replace(ab, ); }, makeArray: function(a, b) { var d b || ; return null ! a && (c(Object(a)) ? _.merge(d, string typeof a ? a : a) : T.call(d, a)), d; }, inArray: function(a, b, c) { return null b ? -1 : U.call(b, a, c); }, merge: function(a, b) { for (var c +b.length, d 0, e a.length; c > d; d++) ae++ bd; 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(af, f), d ! h && e.push(af); return e; }, map: function(a, b, d) { var e, f 0, g a.length, h c(a), i ; if (h) for (;g > f; f++) e b(af, f, d), null ! e && i.push(e); else for (f in a) e b(af, f, d), null ! e && i.push(e); return S.apply(, i); }, guid: 1, proxy: function(a, b) { var c, d, e; return string typeof b && (c ab, b a, a c), _.isFunction(a) ? (d R.call(arguments, 2), e function() { return a.apply(b || this, d.concat(R.call(arguments))); }, e.guid a.guid a.guid || _.guid++, e) : void 0; }, now: Date.now, support: Y }), _.each(Boolean Number String Function Array Date RegExp Object Error.split( ), function(a, b) { Vobject + b + b.toLowerCase(); }); var eb function(a) { function b(a, b, c, d) { var e, f, g, h, i, j, l, n, o, p; if ((b ? b.ownerDocument || b : O) ! G && F(b), b b || G, c c || , !a || string ! typeof a) return c; if (1 ! (h b.nodeType) && 9 ! h) return ; if (I && !d) { if (e sb.exec(a)) if (g e1) { if (9 h) { if (f b.getElementById(g), !f || !f.parentNode) return c; if (f.id g) return c.push(f), c; } else if (b.ownerDocument && (f b.ownerDocument.getElementById(g)) && M(b, f) && f.id g) return c.push(f), c; } else { if (e2) return _.apply(c, b.getElementsByTagName(a)), c; if ((g e3) && v.getElementsByClassName && b.getElementsByClassName) return _.apply(c, b.getElementsByClassName(g)), c; } if (v.qsa && (!J || !J.test(a))) { if (n l N, o b, p 9 h && a, 1 h && object ! b.nodeName.toLowerCase()) { for (j z(a), (l b.getAttribute(id)) ? n l.replace(ub, \\$&) : b.setAttribute(id, n), n id + n + , i j.length; i--; ) ji n + m(ji); o tb.test(a) && k(b.parentNode) || b, p j.join(,); } if (p) try { return _.apply(c, o.querySelectorAll(p)), c; } catch (q) {} finally { l || b.removeAttribute(id); } } } return B(a.replace(ib, $1), b, c, d); } function c() { function a(c, d) { return b.push(c + ) > w.cacheLength && delete ab.shift(), ac + d; } var b ; return a; } function d(a) { return aN !0, a; } function e(a) { var b G.createElement(div); try { return !!a(b); } catch (c) { return !1; } finally { b.parentNode && b.parentNode.removeChild(b), b null; } } function f(a, b) { for (var c a.split(|), d a.length; d--; ) w.attrHandlecd b; } function g(a, b) { var c b && a, d c && 1 a.nodeType && 1 b.nodeType && (~b.sourceIndex || W) - (~a.sourceIndex || W); if (d) return d; if (c) for (;c c.nextSibling; ) if (c b) return -1; return a ? 1 : -1; } function h(a) { return function(b) { var c b.nodeName.toLowerCase(); return input c && b.type a; }; } function i(a) { return function(b) { var c b.nodeName.toLowerCase(); return (input c || button c) && b.type a; }; } function j(a) { return d(function(b) { return b +b, d(function(c, d) { for (var e, f a(, c.length, b), g f.length; g--; ) ce fg && (ce !(de ce)); }); }); } function k(a) { return a && typeof a.getElementsByTagName ! V && a; } function l() {} function m(a) { for (var b 0, c a.length, d ; c > b; b++) d + ab.value; return d; } function n(a, b, c) { var d b.dir, e c && parentNode d, f Q++; return b.first ? function(b, c, f) { for (;b bd; ) if (1 b.nodeType || e) return a(b, c, f); } : function(b, c, g) { var h, i, j P, f ; if (g) { for (;b bd; ) if ((1 b.nodeType || e) && a(b, c, g)) return !0; } else for (;b bd; ) if (1 b.nodeType || e) { if (i bN || (bN {}), (h id) && h0 P && h1 f) return j2 h2; if (id j, j2 a(b, c, g)) return !0; } }; } function o(a) { return a.length > 1 ? function(b, c, d) { for (var e a.length; e--; ) if (!ae(b, c, d)) return !1; return !0; } : a0; } function p(a, c, d) { for (var e 0, f c.length; f > e; e++) b(a, ce, d); return d; } function q(a, b, c, d, e) { for (var f, g , h 0, i a.length, j null ! b; i > h; h++) (f ah) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); return g; } function r(a, b, c, e, f, g) { return e && !eN && (e r(e)), f && !fN && (f r(f, g)), d(function(d, g, h, i) { var j, k, l, m , n , o g.length, r d || p(b || *, h.nodeType ? h : h, ), s !a || !d && b ? r : q(r, m, a, h, i), t c ? f || (d ? a : o || e) ? : g : s; if (c && c(s, t, h, i), e) for (j q(t, n), e(j, , h, i), k j.length; k--; ) (l jk) && (tnk !(snk l)); if (d) { if (f || a) { if (f) { for (j , k t.length; k--; ) (l tk) && j.push(sk l); f(null, t , j, i); } for (k t.length; k--; ) (l tk) && (j f ? bb.call(d, l) : mk) > -1 && (dj !(gj l)); } } else t q(t g ? t.splice(o, t.length) : t), f ? f(null, g, t, i) : _.apply(g, t); }); } function s(a) { for (var b, c, d, e a.length, f w.relativea0.type, g f || w.relative , h f ? 1 : 0, i n(function(a) { return a b; }, g, !0), j n(function(a) { return bb.call(b, a) > -1; }, g, !0), k function(a, c, d) { return !f && (d || c ! C) || ((b c).nodeType ? i(a, c, d) : j(a, c, d)); } ; e > h; h++) if (c w.relativeah.type) k n(o(k), c) ; else { if (c w.filterah.type.apply(null, ah.matches), cN) { for (d ++h; e > d && !w.relativead.type; d++) ; return r(h > 1 && o(k), h > 1 && m(a.slice(0, h - 1).concat({ value: ah - 2.type ? * : })).replace(ib, $1), c, d > h && s(a.slice(h, d)), e > d && s(a a.slice(d)), e > d && m(a)); } k.push(c); } return o(k); } function t(a, c) { var e c.length > 0, f a.length > 0, g function(d, g, h, i, j) { var k, l, m, n 0, o 0, p d && , r , s C, t d || f && w.find.TAG(*, j), u P + null s ? 1 : Math.random() || .1, v t.length; for (j && (C g ! G && g); o ! v && null ! (k to); o++) { if (f && k) { for (l 0; m al++; ) if (m(k, g, h)) { i.push(k); break; } j && (P u); } e && ((k !m && k) && n--, d && p.push(k)); } if (n + o, e && o ! n) { for (l 0; m cl++; ) m(p, r, g, h); if (d) { if (n > 0) for (;o--; ) po || ro || (ro Z.call(i)); r q(r); } _.apply(i, r), j && !d && r.length > 0 && n + c.length > 1 && b.uniqueSort(i); } return j && (P u, C s), p; }; return e ? d(g) : g; } var u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N sizzle + -new Date(), O a.document, P 0, Q 0, R c(), S c(), T c(), U function(a, b) { return a b && (E !0), 0; }, V undefined, W 1 31, X {}.hasOwnProperty, Y , Z Y.pop, $ Y.push, _ Y.push, ab Y.slice, bb Y.indexOf || function(a) { for (var b 0, c this.length; c > b; b++) if (thisb a) return b; return -1; }, cb checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped, db \\x20\\t\\r\\n\\f, eb (?:\\\\.|\\w-|^\\x00-\\xa0)+, fb eb.replace(w, w#), gb \\ + db + *( + eb + )(?: + db + *(*^$|!~?) + db + *(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|( + fb + ))|) + db + *\\, hb :( + eb + )(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\| + gb + )*)|.*)\\)|), ib new RegExp(^ + db + +|((?:^|^\\\\)(?:\\\\.)*) + db + +$, g), jb new RegExp(^ + db + *, + db + *), kb new RegExp(^ + db + *(>+~| + db + ) + db + *), lb new RegExp( + db + *(^\\\*?) + db + *\\, g), mb new RegExp(hb), nb new RegExp(^ + fb + $), ob { ID: new RegExp(^#( + eb + )), CLASS: new RegExp(^\\.( + eb + )), TAG: new RegExp(^( + eb.replace(w, w*) + )), ATTR: new RegExp(^ + gb), PSEUDO: new RegExp(^ + hb), CHILD: new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\( + db + *(even|odd|((+-|)(\\d*)n|) + db + *(?:(+-|) + db + *(\\d+)|)) + db + *\\)|), i), bool: new RegExp(^(?: + cb + )$, i), needsContext: new RegExp(^ + db + *>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\( + db + *((?:-\\d)?\\d*) + db + *\\)|)(?^-|$), i) }, pb /^(?:input|select|textarea|button)$/i, qb /^h\d$/i, rb /^^{+\{\s*\native \w/, sb /^(?:#(\w-+)|(\w+)|\.(\w-+))$/, tb /+~/, ub /|\\/g, vb new RegExp(\\\\(\\da-f{1,6} + db + ?|( + db + )|.), ig), wb 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 { _.apply(Y ab.call(O.childNodes), O.childNodes), YO.childNodes.length.nodeType; } catch (xb) { _ { apply: Y.length ? function(a, b) { $.apply(a, ab.call(b)); } : function(a, b) { for (var c a.length, d 0; ac++ bd++; ) ; a.length c - 1; } }; } v b.support {}, y b.isXML function(a) { var b a && (a.ownerDocument || a).documentElement; return b ? HTML ! b.nodeName : !1; }, F b.setDocument function(a) { var b, c a ? a.ownerDocument || a : O, d c.defaultView; return c ! G && 9 c.nodeType && c.documentElement ? (G c, H c.documentElement, I !y(c), d && d ! d.top && (d.addEventListener ? d.addEventListener(unload, function() { F(); }, !1) : d.attachEvent && d.attachEvent(onunload, function() { F(); })), v.attributes e(function(a) { return a.className i, !a.getAttribute(className); }), v.getElementsByTagName e(function(a) { return a.appendChild(c.createComment()), !a.getElementsByTagName(*).length; }), v.getElementsByClassName rb.test(c.getElementsByClassName) && e(function(a) { return a.innerHTML div classa>/div>div classa i>/div>, a.firstChild.className i, 2 a.getElementsByClassName(i).length; }), v.getById e(function(a) { return H.appendChild(a).id N, !c.getElementsByName || !c.getElementsByName(N).length; }), v.getById ? (w.find.ID function(a, b) { if (typeof b.getElementById ! V && I) { var c b.getElementById(a); return c && c.parentNode ? c : ; } }, w.filter.ID function(a) { var b a.replace(vb, wb); return function(a) { return a.getAttribute(id) b; }; }) : (delete w.find.ID, w.filter.ID function(a) { var b a.replace(vb, wb); return function(a) { var c typeof a.getAttributeNode ! V && a.getAttributeNode(id); return c && c.value b; }; }), w.find.TAG v.getElementsByTagName ? function(a, b) { return typeof b.getElementsByTagName ! V ? b.getElementsByTagName(a) : void 0; } : function(a, b) { var c, d , e 0, f b.getElementsByTagName(a); if (* a) { for (;c fe++; ) 1 c.nodeType && d.push(c); return d; } return f; }, w.find.CLASS v.getElementsByClassName && function(a, b) { return typeof b.getElementsByClassName ! V && I ? b.getElementsByClassName(a) : void 0; }, K , J , (v.qsa rb.test(c.querySelectorAll)) && (e(function(a) { a.innerHTML select msallowclip>option selected>/option>/select>, a.querySelectorAll(msallowclip^).length && J.push(*^$ + db + *(?:|\\)), a.querySelectorAll(selected).length || J.push(\\ + db + *(?:value| + cb + )), a.querySelectorAll(:checked).length || J.push(:checked); }), e(function(a) { var b c.createElement(input); b.setAttribute(type, hidden), a.appendChild(b).setAttribute(name, D), a.querySelectorAll(named).length && J.push(name + db + **^$|!~?), a.querySelectorAll(:enabled).length || J.push(:enabled, :disabled), a.querySelectorAll(*,:x), J.push(,.*:); })), (v.matchesSelector rb.test(L H.matches || H.webkitMatchesSelector || H.mozMatchesSelector || H.oMatchesSelector || H.msMatchesSelector)) && e(function(a) { v.disconnectedMatch L.call(a, div), L.call(a, s!:x), K.push(!, hb); }), J J.length && new RegExp(J.join(|)), K K.length && new RegExp(K.join(|)), b rb.test(H.compareDocumentPosition), M b || rb.test(H.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) for (;b b.parentNode; ) if (b a) return !0; return !1; }, U b ? function(a, b) { if (a b) return E !0, 0; var d !a.compareDocumentPosition - !b.compareDocumentPosition; return d ? d : (d (a.ownerDocument || a) (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !v.sortDetached && b.compareDocumentPosition(a) d ? a c || a.ownerDocument O && M(O, a) ? -1 : b c || b.ownerDocument O && M(O, b) ? 1 : D ? bb.call(D, a) - bb.call(D, b) : 0 : 4 & d ? -1 : 1); } : function(a, b) { if (a b) return E !0, 0; var d, e 0, f a.parentNode, h b.parentNode, i a , j b ; if (!f || !h) return a c ? -1 : b c ? 1 : f ? -1 : h ? 1 : D ? bb.call(D, a) - bb.call(D, b) : 0; if (f h) return g(a, b); for (d a; d d.parentNode; ) i.unshift(d); for (d b; d d.parentNode; ) j.unshift(d); for (;ie je; ) e++; return e ? g(ie, je) : ie O ? -1 : je O ? 1 : 0; }, c) : G; }, b.matches function(a, c) { return b(a, null, null, c); }, b.matchesSelector function(a, c) { if ((a.ownerDocument || a) ! G && F(a), c c.replace(lb, $1), !(!v.matchesSelector || !I || K && K.test(c) || J && J.test(c))) try { var d L.call(a, c); if (d || v.disconnectedMatch || a.document && 11 ! a.document.nodeType) return d; } catch (e) {} return b(c, G, null, a ).length > 0; }, b.contains function(a, b) { return (a.ownerDocument || a) ! G && F(a), M(a, b); }, b.attr function(a, b) { (a.ownerDocument || a) ! G && F(a); var c w.attrHandleb.toLowerCase(), d c && X.call(w.attrHandle, b.toLowerCase()) ? c(a, b, !I) : void 0; return void 0 ! d ? d : v.attributes || !I ? a.getAttribute(b) : (d a.getAttributeNode(b)) && d.specified ? d.value : null; }, b.error function(a) { throw new Error(Syntax error, unrecognized expression: + a); }, b.uniqueSort function(a) { var b, c , d 0, e 0; if (E !v.detectDuplicates, D !v.sortStable && a.slice(0), a.sort(U), E) { for (;b ae++; ) b ae && (d c.push(e)); for (;d--; ) a.splice(cd, 1); } return D null, a; }, x b.getText function(a) { var b, c , d 0, e a.nodeType; if (e) { if (1 e || 9 e || 11 e) { if (string typeof a.textContent) return a.textContent; for (a a.firstChild; a; a a.nextSibling) c + x(a); } else if (3 e || 4 e) return a.nodeValue; } else for (;b ad++; ) c + x(b); return c; }, w b.selectors { cacheLength: 50, createPseudo: d, match: ob, attrHandle: {}, find: {}, relative: { >: { dir: parentNode, first: !0 }, : { dir: parentNode }, +: { dir: previousSibling, first: !0 }, ~: { dir: previousSibling } }, preFilter: { ATTR: function(a) { return a1 a1.replace(vb, wb), a3 (a3 || a4 || a5 || ).replace(vb, wb), ~ a2 && (a3 + a3 + ), a.slice(0, 4); }, CHILD: function(a) { return a1 a1.toLowerCase(), nth a1.slice(0, 3) ? (a3 || b.error(a0), a4 +(a4 ? a5 + (a6 || 1) : 2 * (even a3 || odd a3)), a5 +(a7 + a8 || odd a3)) : a3 && b.error(a0), a; }, PSEUDO: function(a) { var b, c !a6 && a2; return ob.CHILD.test(a0) ? null : (a3 ? a2 a4 || a5 || : c && mb.test(c) && (b z(c, !0)) && (b c.indexOf(), c.length - b) - c.length) && (a0 a0.slice(0, b), a2 c.slice(0, b)), a.slice(0, 3)); } }, filter: { TAG: function(a) { var b a.replace(vb, wb).toLowerCase(); return * a ? function() { return !0; } : function(a) { return a.nodeName && a.nodeName.toLowerCase() b; }; }, CLASS: function(a) { var b Ra + ; return b || (b new RegExp((^| + db + ) + a + ( + db + |$))) && R(a, function(a) { return b.test(string typeof a.className && a.className || typeof a.getAttribute ! V && a.getAttribute(class) || ); }); }, ATTR: function(a, c, d) { return function(e) { var f b.attr(e, a); return null f ? ! c : c ? (f + , c ? f d : ! c ? f ! d : ^ c ? d && 0 f.indexOf(d) : * c ? d && f.indexOf(d) > -1 : $ c ? d && f.slice(-d.length) d : ~ c ? ( + f + ).indexOf(d) > -1 : | c ? f d || f.slice(0, d.length + 1) d + - : !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) { for (;p; ) { for (l b; l lp; ) 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) { for (k qN || (qN {}), j ka || , n j0 P && j1, m j0 P && j2, l n && q.childNodesn; l ++n && l && lp || (m n 0) || o.pop(); ) if (1 l.nodeType && ++m && l b) { ka P, n, m ; break; } } else if (s && (j (bN || (bN {}))a) && j0 P) m j1; else for (;(l ++n && l && lp || (m n 0) || o.pop()) && ((h ? l.nodeName.toLowerCase() ! r : 1 ! l.nodeType) || !++m || (s && ((lN || (lN {}))a P, m ), l ! b)); ) ; return m - e, m d || m % d 0 && m / d > 0; } }; }, PSEUDO: function(a, c) { var e, f w.pseudosa || w.setFiltersa.toLowerCase() || b.error(unsupported pseudo: + a); return fN ? f(c) : f.length > 1 ? (e a, a, , c , w.setFilters.hasOwnProperty(a.toLowerCase()) ? d(function(a, b) { for (var d, e f(a, c), g e.length; g--; ) d bb.call(a, eg), ad !(bd eg); }) : function(a) { return f(a, 0, e); }) : f; } }, pseudos: { not: d(function(a) { var b , c , e A(a.replace(ib, $1)); return eN ? d(function(a, b, c, d) { for (var f, g e(a, null, d, ), h a.length; h--; ) (f gh) && (ah !(bh f)); }) : function(a, d, f) { return b0 a, e(b, null, f, c), !c.pop(); }; }), has: d(function(a) { return function(c) { return b(a, c).length > 0; }; }), contains: d(function(a) { return function(b) { return (b.textContent || b.innerText || x(b)).indexOf(a) > -1; }; }), lang: d(function(a) { return nb.test(a || ) || b.error(unsupported lang: + a), a a.replace(vb, wb).toLowerCase(), function(b) { var c; do if (c I ? 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 H; }, focus: function(a) { return a G.activeElement && (!G.hasFocus || G.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 !w.pseudos.empty(a); }, header: function(a) { return qb.test(a.nodeName); }, input: function(a) { return pb.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: j(function() { return 0 ; }), last: j(function(a, b) { return b - 1 ; }), eq: j(function(a, b, c) { return 0 > c ? c + b : c ; }), even: j(function(a, b) { for (var c 0; b > c; c + 2) a.push(c); return a; }), odd: j(function(a, b) { for (var c 1; b > c; c + 2) a.push(c); return a; }), lt: j(function(a, b, c) { for (var d 0 > c ? c + b : c; --d > 0; ) a.push(d); return a; }), gt: j(function(a, b, c) { for (var d 0 > c ? c + b : c; ++d b; ) a.push(d); return a; }) } }, w.pseudos.nth w.pseudos.eq; for (u in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) w.pseudosu h(u); for (u in { submit: !0, reset: !0 }) w.pseudosu i(u); return l.prototype w.filters w.pseudos, w.setFilters new l(), z b.tokenize function(a, c) { var d, e, f, g, h, i, j, k Sa + ; if (k) return c ? 0 : k.slice(0); for (h a, i , j w.preFilter; h; ) { (!d || (e jb.exec(h))) && (e && (h h.slice(e0.length) || h), i.push(f )), d !1, (e kb.exec(h)) && (d e.shift(), f.push({ value: d, type: e0.replace(ib, ) }), h h.slice(d.length)); for (g in w.filter) !(e obg.exec(h)) || jg && !(e jg(e)) || (d e.shift(), f.push({ value: d, type: g, matches: e }), h h.slice(d.length)); if (!d) break; } return c ? h.length : h ? b.error(a) : S(a, i).slice(0); }, A b.compile function(a, b) { var c, d , e , f Ta + ; if (!f) { for (b || (b z(a)), c b.length; c--; ) f s(bc), fN ? d.push(f) : e.push(f); f T(a, t(e, d)), f.selector a; } return f; }, B b.select function(a, b, c, d) { var e, f, g, h, i, j function typeof a && a, l !d && z(a j.selector || a); if (c c || , 1 l.length) { if (f l0 l0.slice(0), f.length > 2 && ID (g f0).type && v.getById && 9 b.nodeType && I && w.relativef1.type) { if (b (w.find.ID(g.matches0.replace(vb, wb), b) || )0, !b) return c; j && (b b.parentNode), a a.slice(f.shift().value.length); } for (e ob.needsContext.test(a) ? 0 : f.length; e-- && (g fe, !w.relativeh g.type); ) if ((i w.findh) && (d i(g.matches0.replace(vb, wb), tb.test(f0.type) && k(b.parentNode) || b))) { if (f.splice(e, 1), a d.length && m(f), !a) return _.apply(c, d), c; break; } } return (j || A(a, l))(d, b, !I, c, tb.test(a) && k(b.parentNode) || b), c; }, v.sortStable N.split().sort(U).join() N, v.detectDuplicates !!E, F(), v.sortDetached e(function(a) { return 1 & a.compareDocumentPosition(G.createElement(div)); }), e(function(a) { return a.innerHTML a href#>/a>, # a.firstChild.getAttribute(href); }) || f(type|href|height|width, function(a, b, c) { return c ? void 0 : a.getAttribute(b, type b.toLowerCase() ? 1 : 2); }), v.attributes && e(function(a) { return a.innerHTML input/>, a.firstChild.setAttribute(value, ), a.firstChild.getAttribute(value); }) || f(value, function(a, b, c) { return c || input ! a.nodeName.toLowerCase() ? void 0 : a.defaultValue; }), e(function(a) { return null a.getAttribute(disabled); }) || f(cb, function(a, b, c) { var d; return c ? void 0 : ab !0 ? b.toLowerCase() : (d a.getAttributeNode(b)) && d.specified ? d.value : null; }), b; }(a); _.find eb, _.expr eb.selectors, _.expr: _.expr.pseudos, _.unique eb.uniqueSort, _.text eb.getText, _.isXMLDoc eb.isXML, _.contains eb.contains; var fb _.expr.match.needsContext, gb /^(\w+)\s*\/?>(?:\/\1>|)$/, hb /^.^:#\\.,*$/; _.filter function(a, b, c) { var d b0; return c && (a :not( + a + )), 1 b.length && 1 d.nodeType ? _.find.matchesSelector(d, a) ? d : : _.find.matches(a, _.grep(b, function(a) { return 1 a.nodeType; })); }, _.fn.extend({ find: function(a) { var b, c this.length, d , e this; if (string ! typeof a) return this.pushStack(_(a).filter(function() { for (b 0; c > b; b++) if (_.contains(eb, this)) return !0; })); for (b 0; c > b; b++) _.find(a, eb, d); return d this.pushStack(c > 1 ? _.unique(d) : d), d.selector this.selector ? this.selector + + a : a, d; }, filter: function(a) { return this.pushStack(d(this, a || , !1)); }, not: function(a) { return this.pushStack(d(this, a || , !0)); }, is: function(a) { return !!d(this, string typeof a && fb.test(a) ? _(a) : a || , !1).length; } }); var ib, jb /^(?:\s*(\w\W+>)^>*|#(\w-*))$/, kb _.fn.init function(a, b) { var c, d; if (!a) return this; if (string typeof a) { if (c a0 && > aa.length - 1 && a.length > 3 ? null, a, null : jb.exec(a), !c || !c1 && b) return !b || b.jquery ? (b || ib).find(a) : this.constructor(b).find(a); if (c1) { if (b b instanceof _ ? b0 : b, _.merge(this, _.parseHTML(c1, b && b.nodeType ? b.ownerDocument || b : Z, !0)), gb.test(c1) && _.isPlainObject(b)) for (c in b) _.isFunction(thisc) ? thisc(bc) : this.attr(c, bc); return this; } return d Z.getElementById(c2), d && d.parentNode && (this.length 1, this0 d), this.context Z, this.selector a, this; } return a.nodeType ? (this.context this0 a, this.length 1, this) : _.isFunction(a) ? undefined ! typeof ib.ready ? ib.ready(a) : a(_) : (void 0 ! a.selector && (this.selector a.selector, this.context a.context), _.makeArray(a, this)); }; kb.prototype _.fn, ib _(Z); var lb /^(?:parents|prev(?:Until|All))/, mb { children: !0, contents: !0, next: !0, prev: !0 }; _.extend({ dir: function(a, b, c) { for (var d , e void 0 ! c; (a ab) && 9 ! a.nodeType; ) if (1 a.nodeType) { if (e && _(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; } }), _.fn.extend({ has: function(a) { var b _(a, this), c b.length; return this.filter(function() { for (var a 0; c > a; a++) if (_.contains(this, ba)) return !0; }); }, closest: function(a, b) { for (var c, d 0, e this.length, f , g fb.test(a) || string ! typeof a ? _(a, b || this.context) : 0; e > d; d++) for (c thisd; c && c ! b; c c.parentNode) if (c.nodeType 11 && (g ? g.index(c) > -1 : 1 c.nodeType && _.find.matchesSelector(c, a))) { f.push(c); break; } return this.pushStack(f.length > 1 ? _.unique(f) : f); }, index: function(a) { return a ? string typeof a ? U.call(_(a), this0) : U.call(this, a.jquery ? a0 : a) : this0 && this0.parentNode ? this.first().prevAll().length : -1; }, add: function(a, b) { return this.pushStack(_.unique(_.merge(this.get(), _(a, b)))); }, addBack: function(a) { return this.add(null a ? this.prevObject : this.prevObject.filter(a)); } }), _.each({ parent: function(a) { var b a.parentNode; return b && 11 ! b.nodeType ? b : null; }, parents: function(a) { return _.dir(a, parentNode); }, parentsUntil: function(a, b, c) { return _.dir(a, parentNode, c); }, next: function(a) { return e(a, nextSibling); }, prev: function(a) { return e(a, previousSibling); }, nextAll: function(a) { return _.dir(a, nextSibling); }, prevAll: function(a) { return _.dir(a, previousSibling); }, nextUntil: function(a, b, c) { return _.dir(a, nextSibling, c); }, prevUntil: function(a, b, c) { return _.dir(a, previousSibling, c); }, siblings: function(a) { return _.sibling((a.parentNode || {}).firstChild, a); }, children: function(a) { return _.sibling(a.firstChild); }, contents: function(a) { return a.contentDocument || _.merge(, a.childNodes); } }, function(a, b) { _.fna function(c, d) { var e _.map(this, b, c); return Until ! a.slice(-5) && (d c), d && string typeof d && (e _.filter(d, e)), this.length > 1 && (mba || _.unique(e), lb.test(a) && e.reverse()), this.pushStack(e); }; }); var nb /\S+/g, ob {}; _.Callbacks function(a) { a string typeof a ? oba || f(a) : _.extend({}, a); var b, c, d, e, g, h, i , j !a.once && , k function(f) { for (b a.memory && f, c !0, h e || 0, e 0, g i.length, d !0; i && g > h; h++) if (ih.apply(f0, f1) !1 && a.stopOnFalse) { b !1; break; } d !1, i && (j ? j.length && k(j.shift()) : b ? i : l.disable()); }, l { add: function() { if (i) { var c i.length; !function f(b) { _.each(b, function(b, c) { var d _.type(c); function d ? a.unique && l.has(c) || i.push(c) : c && c.length && string ! d && f(c); }); }(arguments), d ? g i.length : b && (e c, k(b)); } return this; }, remove: function() { return i && _.each(arguments, function(a, b) { for (var c; (c _.inArray(b, i, c)) > -1; ) i.splice(c, 1), d && (g > c && g--, h > c && h--); }), this; }, has: function(a) { return a ? _.inArray(a, i) > -1 : !(!i || !i.length); }, empty: function() { return i , g 0, this; }, disable: function() { return i j b void 0, this; }, disabled: function() { return !i; }, lock: function() { return j void 0, b || l.disable(), this; }, locked: function() { return !j; }, fireWith: function(a, b) { return !i || c && !j || (b b || , b a, b.slice ? b.slice() : b , d ? j.push(b) : k(b)), this; }, fire: function() { return l.fireWith(this, arguments), this; }, fired: function() { return !!c; } }; return l; }, _.extend({ Deferred: function(a) { var b resolve, done, _.Callbacks(once memory), resolved , reject, fail, _.Callbacks(once memory), rejected , notify, progress, _.Callbacks(memory) , c pending, d { state: function() { return c; }, always: function() { return e.done(arguments).fail(arguments), this; }, then: function() { var a arguments; return _.Deferred(function(c) { _.each(b, function(b, f) { var g _.isFunction(ab) && ab; ef1(function() { var a g && g.apply(this, arguments); a && _.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : cf0 + With(this d ? c.promise() : this, g ? a : arguments); }); }), a null; }).promise(); }, promise: function(a) { return null ! a ? _.extend(a, d) : d; } }, e {}; return d.pipe d.then, _.each(b, function(a, f) { var g f2, h f3; df1 g.add, h && g.add(function() { c h; }, b1 ^ a2.disable, b22.lock), ef0 function() { return ef0 + With(this e ? d : this, arguments), this; }, ef0 + With g.fireWith; }), d.promise(e), a && a.call(e, e), e; }, when: function(a) { var b, c, d, e 0, f R.call(arguments), g f.length, h 1 ! g || a && _.isFunction(a.promise) ? g : 0, i 1 h ? a : _.Deferred(), j function(a, c, d) { return function(e) { ca this, da arguments.length > 1 ? R.call(arguments) : e, d b ? i.notifyWith(c, d) : --h || i.resolveWith(c, d); }; }; if (g > 1) for (b new Array(g), c new Array(g), d new Array(g); g > e; e++) fe && _.isFunction(fe.promise) ? fe.promise().done(j(e, d, f)).fail(i.reject).progress(j(e, c, b)) : --h; return h || i.resolveWith(d, f), i.promise(); } }); var pb; _.fn.ready function(a) { return _.ready.promise().done(a), this; }, _.extend({ isReady: !1, readyWait: 1, holdReady: function(a) { a ? _.readyWait++ : _.ready(!0); }, ready: function(a) { (a !0 ? --_.readyWait : _.isReady) || (_.isReady !0, a ! !0 && --_.readyWait > 0 || (pb.resolveWith(Z, _ ), _.fn.triggerHandler && (_(Z).triggerHandler(ready), _(Z).off(ready)))); } }), _.ready.promise function(b) { return pb || (pb _.Deferred(), complete Z.readyState ? setTimeout(_.ready) : (Z.addEventListener(DOMContentLoaded, g, !1), a.addEventListener(load, g, !1))), pb.promise(b); }, _.ready.promise(); var qb _.access function(a, b, c, d, e, f, g) { var h 0, i a.length, j null c; if (object _.type(c)) { e !0; for (h in c) _.access(a, b, h, ch, !0, f, g); } else if (void 0 ! d && (e !0, _.isFunction(d) || (g !0), j && (g ? (b.call(a, d), b null) : (j b, b function(a, b, c) { return j.call(_(a), c); })), b)) for (;i > h; h++) b(ah, c, g ? d : d.call(ah, h, b(ah, c))); return e ? a : j ? b.call(a) : i ? b(a0, c) : f; }; _.acceptData function(a) { return 1 a.nodeType || 9 a.nodeType || !+a.nodeType; }, h.uid 1, h.accepts _.acceptData, h.prototype { key: function(a) { if (!h.accepts(a)) return 0; var b {}, c athis.expando; if (!c) { c h.uid++; try { bthis.expando { value: c }, Object.defineProperties(a, b); } catch (d) { bthis.expando c, _.extend(a, b); } } return this.cachec || (this.cachec {}), c; }, set: function(a, b, c) { var d, e this.key(a), f this.cachee; if (string typeof b) fb c; else if (_.isEmptyObject(f)) _.extend(this.cachee, b); else for (d in b) fd bd; return f; }, get: function(a, b) { var c this.cachethis.key(a); return void 0 b ? c : cb; }, 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, _.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.cachef; if (void 0 b) this.cachef {}; else { _.isArray(b) ? d b.concat(b.map(_.camelCase)) : (e _.camelCase(b), b in g ? d b, e : (d e, d d in g ? d : d.match(nb) || )), c d.length; for (;c--; ) delete gdc; } }, hasData: function(a) { return !_.isEmptyObject(this.cacheathis.expando || {}); }, discard: function(a) { athis.expando && delete this.cacheathis.expando; } }; var rb new h(), sb new h(), tb /^(?:\{\w\W*\}|\\w\W*\)$/, ub /(A-Z)/g; _.extend({ hasData: function(a) { return sb.hasData(a) || rb.hasData(a); }, data: function(a, b, c) { return sb.access(a, b, c); }, removeData: function(a, b) { sb.remove(a, b); }, _data: function(a, b, c) { return rb.access(a, b, c); }, _removeData: function(a, b) { rb.remove(a, b); } }), _.fn.extend({ data: function(a, b) { var c, d, e, f this0, g f && f.attributes; if (void 0 a) { if (this.length && (e sb.get(f), 1 f.nodeType && !rb.get(f, hasDataAttrs))) { for (c g.length; c--; ) gc && (d gc.name, 0 d.indexOf(data-) && (d _.camelCase(d.slice(5)), i(f, d, ed))); rb.set(f, hasDataAttrs, !0); } return e; } return object typeof a ? this.each(function() { sb.set(this, a); }) : qb(this, function(b) { var c, d _.camelCase(a); if (f && void 0 b) { if (c sb.get(f, a), void 0 ! c) return c; if (c sb.get(f, d), void 0 ! c) return c; if (c i(f, d, void 0), void 0 ! c) return c; } else this.each(function() { var c sb.get(this, d); sb.set(this, d, b), -1 ! a.indexOf(-) && void 0 ! c && sb.set(this, a, b); }); }, null, b, arguments.length > 1, null, !0); }, removeData: function(a) { return this.each(function() { sb.remove(this, a); }); } }), _.extend({ queue: function(a, b, c) { var d; return a ? (b (b || fx) + queue, d rb.get(a, b), c && (!d || _.isArray(c) ? d rb.access(a, b, _.makeArray(c)) : d.push(c)), d || ) : void 0; }, dequeue: function(a, b) { b b || fx; var c _.queue(a, b), d c.length, e c.shift(), f _._queueHooks(a, b), g function() { _.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 rb.get(a, c) || rb.access(a, c, { empty: _.Callbacks(once memory).add(function() { rb.remove(a, b + queue, c ); }) }); } }), _.fn.extend({ queue: function(a, b) { var c 2; return string ! typeof a && (b a, a fx, c--), arguments.length c ? _.queue(this0, a) : void 0 b ? this : this.each(function() { var c _.queue(this, a, b); _._queueHooks(this, a), fx a && inprogress ! c0 && _.dequeue(this, a); }); }, dequeue: function(a) { return this.each(function() { _.dequeue(this, a); }); }, clearQueue: function(a) { return this.queue(a || fx, ); }, promise: function(a, b) { var c, d 1, e _.Deferred(), f this, g this.length, h function() { --d || e.resolveWith(f, f ); }; for (string ! typeof a && (b a, a void 0), a a || fx; g--; ) c rb.get(fg, a + queueHooks), c && c.empty && (d++, c.empty.add(h)); return h(), e.promise(b); } }); var vb /+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source, wb Top, Right, Bottom, Left , xb function(a, b) { return a b || a, none _.css(a, display) || !_.contains(a.ownerDocument, a); }, yb /^(?:checkbox|radio)$/i; !function() { var a Z.createDocumentFragment(), b a.appendChild(Z.createElement(div)), c Z.createElement(input); c.setAttribute(type, radio), c.setAttribute(checked, checked), c.setAttribute(name, t), b.appendChild(c), Y.checkClone b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML textarea>x/textarea>, Y.noCloneChecked !!b.cloneNode(!0).lastChild.defaultValue; }(); var zb undefined; Y.focusinBubbles onfocusin in a; var Ab /^key/, Bb /^(?:mouse|pointer|contextmenu)|click/, Cb /^(?:focusinfocus|focusoutblur)$/, Db /^(^.*)(?:\.(.+)|)$/; _.event { global: {}, add: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, n, o, p, q rb.get(a); if (q) for (c.handler && (f c, c f.handler, e f.selector), c.guid || (c.guid _.guid++), (i q.events) || (i q.events {}), (g q.handle) || (g q.handle function(b) { return typeof _ ! zb && _.event.triggered ! b.type ? _.event.dispatch.apply(a, arguments) : void 0; }), b (b || ).match(nb) || , j b.length; j--; ) h Db.exec(bj) || , n p h1, o (h2 || ).split(.).sort(), n && (l _.event.specialn || {}, n (e ? l.delegateType : l.bindType) || n, l _.event.specialn || {}, k _.extend({ type: n, origType: p, data: d, handler: c, guid: c.guid, selector: e, needsContext: e && _.expr.match.needsContext.test(e), namespace: o.join(.) }, f), (m in) || (m in , m.delegateCount 0, l.setup && l.setup.call(a, d, o, g) ! !1 || a.addEventListener && a.addEventListener(n, 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), _.event.globaln !0); }, remove: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, n, o, p, q rb.hasData(a) && rb.get(a); if (q && (i q.events)) { for (b (b || ).match(nb) || , j b.length; j--; ) if (h Db.exec(bj) || , n p h1, o (h2 || ).split(.).sort(), n) { for (l _.event.specialn || {}, n (d ? l.delegateType : l.bindType) || n, m in || , h h2 && new RegExp((^|\\.) + o.join(\\.(?:.*\\.|)) + (\\.|$)), g f m.length; f--; ) k mf, !e && p ! 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, o, q.handle) ! !1 || _.removeEvent(a, n, q.handle), delete in); } else for (n in i) _.event.remove(a, n + bj, c, d, !0); _.isEmptyObject(i) && (delete q.handle, rb.remove(a, events)); } }, trigger: function(b, c, d, e) { var f, g, h, i, j, k, l, m d || Z , n X.call(b, type) ? b.type : b, o X.call(b, namespace) ? b.namespace.split(.) : ; if (g h d d || Z, 3 ! d.nodeType && 8 ! d.nodeType && !Cb.test(n + _.event.triggered) && (n.indexOf(.) > 0 && (o n.split(.), n o.shift(), o.sort()), j n.indexOf(:) 0 && on + n, b b_.expando ? b : new _.Event(n, object typeof b && b), b.isTrigger e ? 2 : 3, b.namespace o.join(.), b.namespace_re b.namespace ? new RegExp((^|\\.) + o.join(\\.(?:.*\\.|)) + (\\.|$)) : null, b.result void 0, b.target || (b.target d), c null c ? b : _.makeArray(c, b ), l _.event.specialn || {}, e || !l.trigger || l.trigger.apply(d, c) ! !1)) { if (!e && !l.noBubble && !_.isWindow(d)) { for (i l.delegateType || n, Cb.test(i + n) || (g g.parentNode); g; g g.parentNode) m.push(g), h g; h (d.ownerDocument || Z) && m.push(h.defaultView || h.parentWindow || a); } for (f 0; (g mf++) && !b.isPropagationStopped(); ) b.type f > 1 ? i : l.bindType || n, k (rb.get(g, events) || {})b.type && rb.get(g, handle), k && k.apply(g, c), k j && gj, k && k.apply && _.acceptData(g) && (b.result k.apply(g, c), b.result !1 && b.preventDefault()); return b.type n, e || b.isDefaultPrevented() || l._default && l._default.apply(m.pop(), c) ! !1 || !_.acceptData(d) || j && _.isFunction(dn) && !_.isWindow(d) && (h dj, h && (dj null), _.event.triggered n, dn(), _.event.triggered void 0, h && (dj h)), b.result; } }, dispatch: function(a) { a _.event.fix(a); var b, c, d, e, f, g , h R.call(arguments), i (rb.get(this, events) || {})a.type || , j _.event.speciala.type || {}; if (h0 a, a.delegateTarget this, !j.preDispatch || j.preDispatch.call(this, a) ! !1) { for (g _.event.handlers.call(this, a, i), b 0; (e gb++) && !a.isPropagationStopped(); ) for (a.currentTarget e.elem, c 0; (f e.handlersc++) && !a.isImmediatePropagationStopped(); ) (!a.namespace_re || a.namespace_re.test(f.namespace)) && (a.handleObj f, a.data f.data, d ((_.event.specialf.origType || {}).handle || f.handler).apply(e.elem, h), void 0 ! d && (a.result d) !1 && (a.preventDefault(), a.stopPropagation())); return j.postDispatch && j.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 bc, e f.selector + , void 0 de && (de f.needsContext ? _(e, this).index(i) > 0 : _.find(e, this, null, i ).length), de && 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 || Z, 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_.expando) return a; var b, c, d, e a.type, f a, g this.fixHookse; for (g || (this.fixHookse g Bb.test(e) ? this.mouseHooks : Ab.test(e) ? this.keyHooks : {}), d g.props ? this.props.concat(g.props) : this.props, a new _.Event(f), b d.length; b--; ) c db, ac fc; return a.target || (a.target Z), 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 ! l() && this.focus ? (this.focus(), !1) : void 0; }, delegateType: focusin }, blur: { trigger: function() { return this l() && this.blur ? (this.blur(), !1) : void 0; }, delegateType: focusout }, click: { trigger: function() { return checkbox this.type && this.click && _.nodeName(this, input) ? (this.click(), !1) : void 0; }, _default: function(a) { return _.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 _.extend(new _.Event(), c, { type: a, isSimulated: !0, originalEvent: {} }); d ? _.event.trigger(e, null, b) : _.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault(); } }, _.removeEvent function(a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1); }, _.Event function(a, b) { return this instanceof _.Event ? (a && a.type ? (this.originalEvent a, this.type a.type, this.isDefaultPrevented a.defaultPrevented || void 0 a.defaultPrevented && a.returnValue !1 ? j : k) : this.type a, b && _.extend(this, b), this.timeStamp a && a.timeStamp || _.now(), void (this_.expando !0)) : new _.Event(a, b); }, _.Event.prototype { isDefaultPrevented: k, isPropagationStopped: k, isImmediatePropagationStopped: k, preventDefault: function() { var a this.originalEvent; this.isDefaultPrevented j, a && a.preventDefault && a.preventDefault(); }, stopPropagation: function() { var a this.originalEvent; this.isPropagationStopped j, a && a.stopPropagation && a.stopPropagation(); }, stopImmediatePropagation: function() { var a this.originalEvent; this.isImmediatePropagationStopped j, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation(); } }, _.each({ mouseenter: mouseover, mouseleave: mouseout, pointerenter: pointerover, pointerleave: pointerout }, function(a, b) { _.event.speciala { delegateType: b, bindType: b, handle: function(a) { var c, d this, e a.relatedTarget, f a.handleObj; return (!e || e ! d && !_.contains(d, e)) && (a.type f.origType, c f.handler.apply(this, arguments), a.type b), c; } }; }), Y.focusinBubbles || _.each({ focus: focusin, blur: focusout }, function(a, b) { var c function(a) { _.event.simulate(b, a.target, _.event.fix(a), !0); }; _.event.specialb { setup: function() { var d this.ownerDocument || this, e rb.access(d, b); e || d.addEventListener(a, c, !0), rb.access(d, b, (e || 0) + 1); }, teardown: function() { var d this.ownerDocument || this, e rb.access(d, b) - 1; e ? rb.access(d, b, e) : (d.removeEventListener(a, c, !0), rb.remove(d, b)); } }; }), _.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, ag, 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 k; else if (!d) return this; return 1 e && (f d, d function(a) { return _().off(a), f.apply(this, arguments); }, d.guid f.guid || (f.guid _.guid++)), this.each(function() { _.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, _(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, ae); return this; } return (b !1 || function typeof b) && (c b, b void 0), c !1 && (c k), this.each(function() { _.event.remove(this, a, c, b); }); }, trigger: function(a, b) { return this.each(function() { _.event.trigger(a, b, this); }); }, triggerHandler: function(a, b) { var c this0; return c ? _.event.trigger(a, b, c, !0) : void 0; } }); var Eb /(?!area|br|col|embed|hr|img|input|link|meta|param)((\w:+)^>*)\/>/gi, Fb /(\w:+)/, Gb /|?\w+;/, Hb /(?:script|style|link)/i, Ib /checked\s*(?:^|\s*.checked.)/i, Jb /^$|\/(?:java|ecma)script/i, Kb /^true\/(.*)/, Lb /^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g, Mb { option: 1, select multiplemultiple>, /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, , }; Mb.optgroup Mb.option, Mb.tbody Mb.tfoot Mb.colgroup Mb.caption Mb.thead, Mb.th Mb.td, _.extend({ clone: function(a, b, c) { var d, e, f, g, h a.cloneNode(!0), i _.contains(a.ownerDocument, a); if (!(Y.noCloneChecked || 1 ! a.nodeType && 11 ! a.nodeType || _.isXMLDoc(a))) for (g r(h), f r(a), d 0, e f.length; e > d; d++) s(fd, gd); if (b) if (c) for (f f || r(a), g g || r(h), d 0, e f.length; e > d; d++) q(fd, gd); else q(a, h); return g r(h, script), g.length > 0 && p(g, !i && r(a, script)), h; }, buildFragment: function(a, b, c, d) { for (var e, f, g, h, i, j, k b.createDocumentFragment(), l , m 0, n a.length; n > m; m++) if (e am, e || 0 e) if (object _.type(e)) _.merge(l, e.nodeType ? e : e); else if (Gb.test(e)) { for (f f || k.appendChild(b.createElement(div)), g (Fb.exec(e) || , )1.toLowerCase(), h Mbg || Mb._default, f.innerHTML h1 + e.replace(Eb, $1>/$2>) + h2, j h0; j--; ) f f.lastChild; _.merge(l, f.childNodes), f k.firstChild, f.textContent ; } else l.push(b.createTextNode(e)); for (k.textContent , m 0; e lm++; ) if ((!d || -1 _.inArray(e, d)) && (i _.contains(e.ownerDocument, e), f r(k.appendChild(e), script), i && p(f), c)) for (j 0; e fj++; ) Jb.test(e.type || ) && c.push(e); return k; }, cleanData: function(a) { for (var b, c, d, e, f _.event.special, g 0; void 0 ! (c ag); g++) { if (_.acceptData(c) && (e crb.expando, e && (b rb.cachee))) { if (b.events) for (d in b.events) fd ? _.event.remove(c, d) : _.removeEvent(c, d, b.handle); rb.cachee && delete rb.cachee; } delete sb.cachecsb.expando; } } }), _.fn.extend({ text: function(a) { return qb(this, function(a) { return void 0 a ? _.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 m(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 m(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 ? _.filter(a, this) : this, e 0; null ! (c de); e++) b || 1 ! c.nodeType || _.cleanData(r(c)), c.parentNode && (b && _.contains(c.ownerDocument, c) && p(r(c, script)), c.parentNode.removeChild(c)); return this; }, empty: function() { for (var a, b 0; null ! (a thisb); b++) 1 a.nodeType && (_.cleanData(r(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 _.clone(this, a, b); }); }, html: function(a) { return qb(this, function(a) { var b this0 || {}, c 0, d this.length; if (void 0 a && 1 b.nodeType) return b.innerHTML; if (string typeof a && !Hb.test(a) && !Mb(Fb.exec(a) || , )1.toLowerCase()) { a a.replace(Eb, $1>/$2>); try { for (;d > c; c++) b thisc || {}, 1 b.nodeType && (_.cleanData(r(b, !1)), b.innerHTML a); b 0; } catch (e) {} } b && this.empty().append(a); }, null, a, arguments.length); }, replaceWith: function() { var a arguments0; return this.domManip(arguments, function(b) { a this.parentNode, _.cleanData(r(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 S.apply(, a); var c, d, e, f, g, h, i 0, j this.length, k this, l j - 1, m a0, p _.isFunction(m); if (p || j > 1 && string typeof m && !Y.checkClone && Ib.test(m)) return this.each(function(c) { var d k.eq(c); p && (a0 m.call(this, c, d.html())), d.domManip(a, b); }); if (j && (c _.buildFragment(a, this0.ownerDocument, !1, this), d c.firstChild, 1 c.childNodes.length && (c d), d)) { for (e _.map(r(c, script), n), f e.length; j > i; i++) g c, i ! l && (g _.clone(g, !0, !0), f && _.merge(e, r(g, script))), b.call(thisi, g, i); if (f) for (h ee.length - 1.ownerDocument, _.map(e, o), i 0; f > i; i++) g ei, Jb.test(g.type || ) && !rb.access(g, globalEval) && _.contains(h, g) && (g.src ? _._evalUrl && _._evalUrl(g.src) : _.globalEval(g.textContent.replace(Lb, ))); } return this; } }), _.each({ appendTo: append, prependTo: prepend, insertBefore: before, insertAfter: after, replaceAll: replaceWith }, function(a, b) { _.fna function(a) { for (var c, d , e _(a), f e.length - 1, g 0; f > g; g++) c g f ? this : this.clone(!0), _(eg)b(c), T.apply(d, c.get()); return this.pushStack(d); }; }); var Nb, Ob {}, Pb /^margin/, Qb new RegExp(^( + vb + )(?!px)a-z%+$, i), Rb function(a) { return a.ownerDocument.defaultView.getComputedStyle(a, null); }; !function() { function b() { g.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, g.innerHTML , e.appendChild(f); var b a.getComputedStyle(g, null); c 1% ! b.top, d 4px b.width, e.removeChild(f); } var c, d, e Z.documentElement, f Z.createElement(div), g Z.createElement(div); g.style && (g.style.backgroundClip content-box, g.cloneNode(!0).style.backgroundClip , Y.clearCloneStyle content-box g.style.backgroundClip, f.style.cssText border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute, f.appendChild(g), a.getComputedStyle && _.extend(Y, { pixelPosition: function() { return b(), c; }, boxSizingReliable: function() { return null d && b(), d; }, reliableMarginRight: function() { var b, c g.appendChild(Z.createElement(div)); return c.style.cssText g.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, g.style.width 1px, e.appendChild(f), b !parseFloat(a.getComputedStyle(c, null).marginRight), e.removeChild(f), b; } })); }(), _.swap function(a, b, c, d) { var e, f, g {}; for (f in b) gf a.stylef, a.stylef bf; e c.apply(a, d || ); for (f in b) a.stylef gf; return e; }; var Sb /^(none|table(?!-cea).+)/, Tb new RegExp(^( + vb + )(.*)$, i), Ub new RegExp(^(+-)( + vb + ), i), Vb { position: absolute, visibility: hidden, display: block }, Wb { letterSpacing: 0, fontWeight: 400 }, Xb Webkit, O, Moz, ms ; _.extend({ cssHooks: { opacity: { get: function(a, b) { if (b) { var c v(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 _.camelCase(b), i a.style; return b _.cssPropsh || (_.cssPropsh x(i, h)), g _.cssHooksb || _.cssHooksh, void 0 c ? g && get in g && void 0 ! (e g.get(a, !1, d)) ? e : ib : (f typeof c, string f && (e Ub.exec(c)) && (c (e1 + 1) * e2 + parseFloat(_.css(a, b)), f number), void (null ! c && c c && (number ! f || _.cssNumberh || (c + px), Y.clearCloneStyle || ! c || 0 ! b.indexOf(background) || (ib inherit), g && set in g && void 0 (c g.set(a, c, d)) || (ib c)))); } }, css: function(a, b, c, d) { var e, f, g, h _.camelCase(b); return b _.cssPropsh || (_.cssPropsh x(a.style, h)), g _.cssHooksb || _.cssHooksh, g && get in g && (e g.get(a, !0, c)), void 0 e && (e v(a, b, d)), normal e && b in Wb && (e Wbb), c || c ? (f parseFloat(e), c !0 || _.isNumeric(f) ? f || 0 : e) : e; } }), _.each( height, width , function(a, b) { _.cssHooksb { get: function(a, c, d) { return c ? Sb.test(_.css(a, display)) && 0 a.offsetWidth ? _.swap(a, Vb, function() { return A(a, b, d); }) : A(a, b, d) : void 0; }, set: function(a, c, d) { var e d && Rb(a); return y(a, c, d ? z(a, b, d, border-box _.css(a, boxSizing, !1, e), e) : 0); } }; }), _.cssHooks.marginRight w(Y.reliableMarginRight, function(a, b) { return b ? _.swap(a, { display: inline-block }, v, a, marginRight ) : void 0; }), _.each({ margin: , padding: , border: Width }, function(a, b) { _.cssHooksa + b { expand: function(c) { for (var d 0, e {}, f string typeof c ? c.split( ) : c ; 4 > d; d++) ea + wbd + b fd || fd - 2 || f0; return e; } }, Pb.test(a) || (_.cssHooksa + b.set y); }), _.fn.extend({ css: function(a, b) { return qb(this, function(a, b, c) { var d, e, f {}, g 0; if (_.isArray(b)) { for (d Rb(a), e b.length; e > g; g++) fbg _.css(a, bg, !1, d); return f; } return void 0 ! c ? _.style(a, b, c) : _.css(a, b); }, a, b, arguments.length > 1); }, show: function() { return B(this, !0); }, hide: function() { return B(this); }, toggle: function(a) { return boolean typeof a ? a ? this.show() : this.hide() : this.each(function() { xb(this) ? _(this).show() : _(this).hide(); }); } }), _.Tween C, C.prototype { constructor: C, 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 || (_.cssNumberc ? : px); }, cur: function() { var a C.propHooksthis.prop; return a && a.get ? a.get(this) : C.propHooks._default.get(this); }, run: function(a) { var b, c C.propHooksthis.prop; return this.pos b this.options.duration ? _.easingthis.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) : C.propHooks._default.set(this), this; } }, C.prototype.init.prototype C.prototype, C.propHooks { _default: { get: function(a) { var b; return null a.elema.prop || a.elem.style && null ! a.elem.stylea.prop ? (b _.css(a.elem, a.prop, ), b && auto ! b ? b : 0) : a.elema.prop; }, set: function(a) { _.fx.stepa.prop ? _.fx.stepa.prop(a) : a.elem.style && (null ! a.elem.style_.cssPropsa.prop || _.cssHooksa.prop) ? _.style(a.elem, a.prop, a.now + a.unit) : a.elema.prop a.now; } } }, C.propHooks.scrollTop C.propHooks.scrollLeft { set: function(a) { a.elem.nodeType && a.elem.parentNode && (a.elema.prop a.now); } }, _.easing { linear: function(a) { return a; }, swing: function(a) { return .5 - Math.cos(a * Math.PI) / 2; } }, _.fx C.prototype.init, _.fx.step {}; var Yb, Zb, $b /^(?:toggle|show|hide)$/, _b new RegExp(^(?:(+-)|)( + vb + )(a-z%*)$, i), ac /queueHooks$/, bc G , cc { *: function(a, b) { var c this.createTween(a, b), d c.cur(), e _b.exec(b), f e && e3 || (_.cssNumbera ? : px), g (_.cssNumbera || px ! f && +d) && _b.exec(_.css(c.elem, a)), h 1, i 20; if (g && g3 ! f) { f f || g3, e e || , g +d || 1; do h h || .5, g / h, _.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 e1 ? g + (e1 + 1) * e2 : +e2), c; } }; _.Animation _.extend(I, { tweener: function(a, b) { _.isFunction(a) ? (b a, a * ) : a a.split( ); for (var c, d 0, e a.length; e > d; d++) c ad, ccc ccc || , ccc.unshift(b); }, prefilter: function(a, b) { b ? bc.unshift(a) : bc.push(a); } }), _.speed function(a, b, c) { var d a && object typeof a ? _.extend({}, a) : { complete: c || !c && b || _.isFunction(a) && a, duration: a, easing: c && b || b && !_.isFunction(b) && b }; return d.duration _.fx.off ? 0 : number typeof d.duration ? d.duration : d.duration in _.fx.speeds ? _.fx.speedsd.duration : _.fx.speeds._default, (null d.queue || d.queue !0) && (d.queue fx), d.old d.complete, d.complete function() { _.isFunction(d.old) && d.old.call(this), d.queue && _.dequeue(this, d.queue); }, d; }, _.fn.extend({ fadeTo: function(a, b, c, d) { return this.filter(xb).css(opacity, 0).show().end().animate({ opacity: b }, a, c, d); }, animate: function(a, b, c, d) { var e _.isEmptyObject(a), f _.speed(b, c, d), g function() { var b I(this, _.extend({}, a), f); (e || rb.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 _.timers, g rb.get(this); if (e) ge && ge.stop && d(ge); else for (e in g) ge && ge.stop && ac.test(e) && d(ge); for (e f.length; e--; ) fe.elem ! this || null ! a && fe.queue ! a || (fe.anim.stop(c), b !1, f.splice(e, 1)); (b || !c) && _.dequeue(this, a); }); }, finish: function(a) { return a ! !1 && (a a || fx), this.each(function() { var b, c rb.get(this), d ca + queue, e ca + queueHooks, f _.timers, g d ? d.length : 0; for (c.finish !0, _.queue(this, a, ), e && e.stop && e.stop.call(this, !0), b f.length; b--; ) fb.elem this && fb.queue a && (fb.anim.stop(!0), f.splice(b, 1)); for (b 0; g > b; b++) db && db.finish && db.finish.call(this); delete c.finish; }); } }), _.each( toggle, show, hide , function(a, b) { var c _.fnb; _.fnb function(a, d, e) { return null a || boolean typeof a ? c.apply(this, arguments) : this.animate(E(b, !0), a, d, e); }; }), _.each({ slideDown: E(show), slideUp: E(hide), slideToggle: E(toggle), fadeIn: { opacity: show }, fadeOut: { opacity: hide }, fadeToggle: { opacity: toggle } }, function(a, b) { _.fna function(a, c, d) { return this.animate(b, a, c, d); }; }), _.timers , _.fx.tick function() { var a, b 0, c _.timers; for (Yb _.now(); b c.length; b++) a cb, a() || cb ! a || c.splice(b--, 1); c.length || _.fx.stop(), Yb void 0; }, _.fx.timer function(a) { _.timers.push(a), a() ? _.fx.start() : _.timers.pop(); }, _.fx.interval 13, _.fx.start function() { Zb || (Zb setInterval(_.fx.tick, _.fx.interval)); }, _.fx.stop function() { clearInterval(Zb), Zb null; }, _.fx.speeds { slow: 600, fast: 200, _default: 400 }, _.fn.delay function(a, b) { return a _.fx ? _.fx.speedsa || a : a, b b || fx, this.queue(b, function(b, c) { var d setTimeout(b, a); c.stop function() { clearTimeout(d); }; }); }, function() { var a Z.createElement(input), b Z.createElement(select), c b.appendChild(Z.createElement(option)); a.type checkbox, Y.checkOn ! a.value, Y.optSelected c.selected, b.disabled !0, Y.optDisabled !c.disabled, a Z.createElement(input), a.value t, a.type radio, Y.radioValue t a.value; }(); var dc, ec, fc _.expr.attrHandle; _.fn.extend({ attr: function(a, b) { return qb(this, _.attr, a, b, arguments.length > 1); }, removeAttr: function(a) { return this.each(function() { _.removeAttr(this, a); }); } }), _.extend({ attr: function(a, b, c) { var d, e, f a.nodeType; return a && 3 ! f && 8 ! f && 2 ! f ? typeof a.getAttribute zb ? _.prop(a, b, c) : (1 f && _.isXMLDoc(a) || (b b.toLowerCase(), d _.attrHooksb || (_.expr.match.bool.test(b) ? ec : dc)), void 0 c ? d && get in d && null ! (e d.get(a, b)) ? e : (e _.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 _.removeAttr(a, b)) : void 0; }, removeAttr: function(a, b) { var c, d, e 0, f b && b.match(nb); if (f && 1 a.nodeType) for (;c fe++; ) d _.propFixc || c, _.expr.match.bool.test(c) && (ad !1), a.removeAttribute(c); }, attrHooks: { type: { set: function(a, b) { if (!Y.radioValue && radio b && _.nodeName(a, input)) { var c a.value; return a.setAttribute(type, b), c && (a.value c), b; } } } } }), ec { set: function(a, b, c) { return b !1 ? _.removeAttr(a, c) : a.setAttribute(c, c), c; } }, _.each(_.expr.match.bool.source.match(/\w+/g), function(a, b) { var c fcb || _.find.attr; fcb function(a, b, d) { var e, f; return d || (f fcb, fcb e, e null ! c(a, b, d) ? b.toLowerCase() : null, fcb f), e; }; }); var gc /^(?:input|select|textarea|button)$/i; _.fn.extend({ prop: function(a, b) { return qb(this, _.prop, a, b, arguments.length > 1); }, removeProp: function(a) { return this.each(function() { delete this_.propFixa || a; }); } }), _.extend({ propFix: { for: htmlFor, class: className }, prop: function(a, b, c) { var d, e, f, g a.nodeType; return a && 3 ! g && 8 ! g && 2 ! g ? (f 1 ! g || !_.isXMLDoc(a), f && (b _.propFixb || b, e _.propHooksb), void 0 ! c ? e && set in e && void 0 ! (d e.set(a, c, b)) ? d : ab c : e && get in e && null ! (d e.get(a, b)) ? d : ab) : void 0; }, propHooks: { tabIndex: { get: function(a) { return a.hasAttribute(tabindex) || gc.test(a.nodeName) || a.href ? a.tabIndex : -1; } } } }), Y.optSelected || (_.propHooks.selected { get: function(a) { var b a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex, null; } }), _.each( tabIndex, readOnly, maxLength, cellSpacing, cellPadding, rowSpan, colSpan, useMap, frameBorder, contentEditable , function() { _.propFixthis.toLowerCase() this; }); var hc /\t\r\n\f/g; _.fn.extend({ addClass: function(a) { var b, c, d, e, f, g, h string typeof a && a, i 0, j this.length; if (_.isFunction(a)) return this.each(function(b) { _(this).addClass(a.call(this, b, this.className)); }); if (h) for (b (a || ).match(nb) || ; j > i; i++) if (c thisi, d 1 c.nodeType && (c.className ? ( + c.className + ).replace(hc, ) : )) { for (f 0; e bf++; ) d.indexOf( + e + ) 0 && (d + e + ); g _.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 (_.isFunction(a)) return this.each(function(b) { _(this).removeClass(a.call(this, b, this.className)); }); if (h) for (b (a || ).match(nb) || ; j > i; i++) if (c thisi, d 1 c.nodeType && (c.className ? ( + c.className + ).replace(hc, ) : )) { for (f 0; e bf++; ) for (;d.indexOf( + e + ) > 0; ) d d.replace( + e + , ); g a ? _.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(_.isFunction(a) ? function(c) { _(this).toggleClass(a.call(this, c, this.className, b), b); } : function() { if (string c) for (var b, d 0, e _(this), f a.match(nb) || ; b fd++; ) e.hasClass(b) ? e.removeClass(b) : e.addClass(b); else (c zb || boolean c) && (this.className && rb.set(this, __className__, this.className), this.className this.className || a !1 ? : rb.get(this, __className__) || ); }); }, hasClass: function(a) { for (var b + a + , c 0, d this.length; d > c; c++) if (1 thisc.nodeType && ( + thisc.className + ).replace(hc, ).indexOf(b) > 0) return !0; return !1; } }); var ic /\r/g; _.fn.extend({ val: function(a) { var b, c, d, e this0; return arguments.length ? (d _.isFunction(a), this.each(function(c) { var e; 1 this.nodeType && (e d ? a.call(this, c, _(this).val()) : a, null e ? e : number typeof e ? e + : _.isArray(e) && (e _.map(e, function(a) { return null a ? : a + ; })), b _.valHooksthis.type || _.valHooksthis.nodeName.toLowerCase(), b && set in b && void 0 ! b.set(this, e, value) || (this.value e)); })) : e ? (b _.valHookse.type || _.valHookse.nodeName.toLowerCase(), b && get in b && void 0 ! (c b.get(e, value)) ? c : (c e.value, string typeof c ? c.replace(ic, ) : null c ? : c)) : void 0; } }), _.extend({ valHooks: { option: { get: function(a) { var b _.find.attr(a, value); return null ! b ? b : _.trim(_.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 di, !(!c.selected && i ! e || (Y.optDisabled ? c.disabled : null ! c.getAttribute(disabled)) || c.parentNode.disabled && _.nodeName(c.parentNode, optgroup))) { if (b _(c).val(), f) return b; g.push(b); } return g; }, set: function(a, b) { for (var c, d, e a.options, f _.makeArray(b), g e.length; g--; ) d eg, (d.selected _.inArray(d.value, f) > 0) && (c !0); return c || (a.selectedIndex -1), f; } } } }), _.each( radio, checkbox , function() { _.valHooksthis { set: function(a, b) { return _.isArray(b) ? a.checked _.inArray(_(a).val(), b) > 0 : void 0; } }, Y.checkOn || (_.valHooksthis.get function(a) { return null a.getAttribute(value) ? on : a.value; }); }), _.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) { _.fnb function(a, c) { return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b); }; }), _.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 jc _.now(), kc /\?/; _.parseJSON function(a) { return JSON.parse(a + ); }, _.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) && _.error(Invalid XML: + a), b; }; var lc, mc, nc /#.*$/, oc /(?&)_^&*/, pc /^(.*?): \t*(^\r\n*)$/gm, qc /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rc /^(?:GET|HEAD)$/, sc /^\/\//, tc /^(\w.+-+:)(?:\/\/(?:^\/?#*@|)(^\/?#:*)(?::(\d+)|)|)/, uc {}, vc {}, wc */.concat(*); try { mc location.href; } catch (xc) { mc Z.createElement(a), mc.href , mc mc.href; } lc tc.exec(mc.toLowerCase()) || , _.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: mc, type: GET, isLocal: qc.test(lc1), global: !0, processData: !0, async: !0, contentType: application/x-www-form-urlencoded; charsetUTF-8, accepts: { *: wc, 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: _.parseJSON, text xml: _.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function(a, b) { return b ? L(L(a, _.ajaxSettings), b) : L(_.ajaxSettings, a); }, ajaxPrefilter: J(uc), ajaxTransport: J(vc), ajax: function(a, b) { function c(a, b, c, g) { var i, k, r, s, u, w b; 2 ! t && (t 2, h && clearTimeout(h), d void 0, f g || , v.readyState a > 0 ? 4 : 0, i a > 200 && 300 > a || 304 a, c && (s M(l, v, c)), s N(l, s, v, i), i ? (l.ifModified && (u v.getResponseHeader(Last-Modified), u && (_.lastModifiede u), u v.getResponseHeader(etag), u && (_.etage u)), 204 a || HEAD l.type ? w nocontent : 304 a ? w notmodified : (w s.state, k s.data, r s.error, i !r)) : (r w, (a || !w) && (w error, 0 > a && (a 0))), v.status a, v.statusText (b || w) + , i ? o.resolveWith(m, k, w, v ) : o.rejectWith(m, v, w, r ), v.statusCode(q), q void 0, j && n.trigger(i ? ajaxSuccess : ajaxError, v, l, i ? k : r ), p.fireWith(m, v, w ), j && (n.trigger(ajaxComplete, v, l ), --_.active || _.event.trigger(ajaxStop))); } object typeof a && (b a, a void 0), b b || {}; var d, e, f, g, h, i, j, k, l _.ajaxSetup({}, b), m l.context || l, n l.context && (m.nodeType || m.jquery) ? _(m) : _.event, o _.Deferred(), p _.Callbacks(once memory), q l.statusCode || {}, r {}, s {}, t 0, u canceled, v { readyState: 0, getResponseHeader: function(a) { var b; if (2 t) { if (!g) for (g {}; b pc.exec(f); ) gb1.toLowerCase() b2; b ga.toLowerCase(); } return null b ? null : b; }, getAllResponseHeaders: function() { return 2 t ? f : null; }, setRequestHeader: function(a, b) { var c a.toLowerCase(); return t || (a sc sc || a, ra b), this; }, overrideMimeType: function(a) { return t || (l.mimeType a), this; }, statusCode: function(a) { var b; if (a) if (2 > t) for (b in a) qb qb, ab ; else v.always(av.status); return this; }, abort: function(a) { var b a || u; return d && d.abort(b), c(0, b), this; } }; if (o.promise(v).complete p.add, v.success v.done, v.error v.fail, l.url ((a || l.url || mc) + ).replace(nc, ).replace(sc, lc1 + //), l.type b.method || b.type || l.method || l.type, l.dataTypes _.trim(l.dataType || *).toLowerCase().match(nb) || , null l.crossDomain && (i tc.exec(l.url.toLowerCase()), l.crossDomain !(!i || i1 lc1 && i2 lc2 && (i3 || (http: i1 ? 80 : 443)) (lc3 || (http: lc1 ? 80 : 443)))), l.data && l.processData && string ! typeof l.data && (l.data _.param(l.data, l.traditional)), K(uc, l, b, v), 2 t) return v; j l.global, j && 0 _.active++ && _.event.trigger(ajaxStart), l.type l.type.toUpperCase(), l.hasContent !rc.test(l.type), e l.url, l.hasContent || (l.data && (e l.url + (kc.test(e) ? & : ?) + l.data, delete l.data), l.cache !1 && (l.url oc.test(e) ? e.replace(oc, $1_ + jc++) : e + (kc.test(e) ? & : ?) + _ + jc++)), l.ifModified && (_.lastModifiede && v.setRequestHeader(If-Modified-Since, _.lastModifiede), _.etage && v.setRequestHeader(If-None-Match, _.etage)), (l.data && l.hasContent && l.contentType ! !1 || b.contentType) && v.setRequestHeader(Content-Type, l.contentType), v.setRequestHeader(Accept, l.dataTypes0 && l.acceptsl.dataTypes0 ? l.acceptsl.dataTypes0 + (* ! l.dataTypes0 ? , + wc + ; q0.01 : ) : l.accepts*); for (k in l.headers) v.setRequestHeader(k, l.headersk); if (l.beforeSend && (l.beforeSend.call(m, v, l) !1 || 2 t)) return v.abort(); u abort; for (k in { success: 1, error: 1, complete: 1 }) vk(lk); if (d K(vc, l, b, v)) { v.readyState 1, j && n.trigger(ajaxSend, v, l ), l.async && l.timeout > 0 && (h setTimeout(function() { v.abort(timeout); }, l.timeout)); try { t 1, d.send(r, c); } catch (w) { if (!(2 > t)) throw w; c(-1, w); } } else c(-1, No Transport); return v; }, getJSON: function(a, b, c) { return _.get(a, b, c, json); }, getScript: function(a, b) { return _.get(a, void 0, b, script); } }), _.each( get, post , function(a, b) { _b function(a, c, d, e) { return _.isFunction(c) && (e e || d, d c, c void 0), _.ajax({ url: a, type: b, dataType: e, data: c, success: d }); }; }), _.each( ajaxStart, ajaxStop, ajaxComplete, ajaxError, ajaxSuccess, ajaxSend , function(a, b) { _.fnb function(a) { return this.on(b, a); }; }), _._evalUrl function(a) { return _.ajax({ url: a, type: GET, dataType: script, async: !1, global: !1, throws: !0 }); }, _.fn.extend({ wrapAll: function(a) { var b; return _.isFunction(a) ? this.each(function(b) { _(this).wrapAll(a.call(this, b)); }) : (this0 && (b _(a, this0.ownerDocument).eq(0).clone(!0), this0.parentNode && b.insertBefore(this0), b.map(function() { for (var a this; a.firstElementChild; ) a a.firstElementChild; return a; }).append(this)), this); }, wrapInner: function(a) { return this.each(_.isFunction(a) ? function(b) { _(this).wrapInner(a.call(this, b)); } : function() { var b _(this), c b.contents(); c.length ? c.wrapAll(a) : b.append(a); }); }, wrap: function(a) { var b _.isFunction(a); return this.each(function(c) { _(this).wrapAll(b ? a.call(this, c) : a); }); }, unwrap: function() { return this.parent().each(function() { _.nodeName(this, body) || _(this).replaceWith(this.childNodes); }).end(); } }), _.expr.filters.hidden function(a) { return a.offsetWidth 0 && a.offsetHeight 0; }, _.expr.filters.visible function(a) { return !_.expr.filters.hidden(a); }; var yc /%20/g, zc /\\$/, Ac /\r?\n/g, Bc /^(?:submit|button|image|reset|file)$/i, Cc /^(?:input|select|textarea|keygen)/i; _.param function(a, b) { var c, d , e function(a, b) { b _.isFunction(b) ? b() : null b ? : b, dd.length encodeURIComponent(a) + + encodeURIComponent(b); }; if (void 0 b && (b _.ajaxSettings && _.ajaxSettings.traditional), _.isArray(a) || a.jquery && !_.isPlainObject(a)) _.each(a, function() { e(this.name, this.value); }); else for (c in a) O(c, ac, b, e); return d.join(&).replace(yc, +); }, _.fn.extend({ serialize: function() { return _.param(this.serializeArray()); }, serializeArray: function() { return this.map(function() { var a _.prop(this, elements); return a ? _.makeArray(a) : this; }).filter(function() { var a this.type; return this.name && !_(this).is(:disabled) && Cc.test(this.nodeName) && !Bc.test(a) && (this.checked || !yb.test(a)); }).map(function(a, b) { var c _(this).val(); return null c ? null : _.isArray(c) ? _.map(c, function(a) { return { name: b.name, value: a.replace(Ac, \r\n) }; }) : { name: b.name, value: c.replace(Ac, \r\n) }; }).get(); } }), _.ajaxSettings.xhr function() { try { return new XMLHttpRequest(); } catch (a) {} }; var Dc 0, Ec {}, Fc { 0: 200, 1223: 204 }, Gc _.ajaxSettings.xhr(); a.ActiveXObject && _(a).on(unload, function() { for (var a in Ec) Eca(); }), Y.cors !!Gc && withCredentials in Gc, Y.ajax Gc !!Gc, _.ajaxTransport(function(a) { var b; return Y.cors || Gc && !a.crossDomain ? { send: function(c, d) { var e, f a.xhr(), g ++Dc; if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields) for (e in a.xhrFields) fe a.xhrFieldse; a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || cX-Requested-With || (cX-Requested-With XMLHttpRequest); for (e in c) f.setRequestHeader(e, ce); b function(a) { return function() { b && (delete Ecg, b f.onload f.onerror null, abort a ? f.abort() : error a ? d(f.status, f.statusText) : d(Fcf.status || f.status, f.statusText, string typeof f.responseText ? { text: f.responseText } : void 0, f.getAllResponseHeaders())); }; }, f.onload b(), f.onerror b(error), b Ecg b(abort); try { f.send(a.hasContent && a.data || null); } catch (h) { if (b) throw h; } }, abort: function() { b && b(); } } : void 0; }), _.ajaxSetup({ accepts: { script: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript }, contents: { script: /(?:java|ecma)script/ }, converters: { text script: function(a) { return _.globalEval(a), a; } } }), _.ajaxPrefilter(script, function(a) { void 0 a.cache && (a.cache !1), a.crossDomain && (a.type GET); }), _.ajaxTransport(script, function(a) { if (a.crossDomain) { var b, c; return { send: function(d, e) { b _(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); }), Z.head.appendChild(b0); }, abort: function() { c && c(); } }; } }); var Hc , Ic /()\?(?&|$)|\?\?/; _.ajaxSetup({ jsonp: callback, jsonpCallback: function() { var a Hc.pop() || _.expando + _ + jc++; return thisa !0, a; } }), _.ajaxPrefilter(json jsonp, function(b, c, d) { var e, f, g, h b.jsonp ! !1 && (Ic.test(b.url) ? url : string typeof b.data && !(b.contentType || ).indexOf(application/x-www-form-urlencoded) && Ic.test(b.data) && data); return h || jsonp b.dataTypes0 ? (e b.jsonpCallback _.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? bh bh.replace(Ic, $1 + e) : b.jsonp ! !1 && (b.url + (kc.test(b.url) ? & : ?) + b.jsonp + + e), b.convertersscript json function() { return g || _.error(e + was not called), g0; }, b.dataTypes0 json, f ae, ae function() { g arguments; }, d.always(function() { ae f, be && (b.jsonpCallback c.jsonpCallback, Hc.push(e)), g && _.isFunction(f) && f(g0), g f void 0; }), script) : void 0; }), _.parseHTML function(a, b, c) { if (!a || string ! typeof a) return null; boolean typeof b && (c b, b !1), b b || Z; var d gb.exec(a), e !c && ; return d ? b.createElement(d1) : (d _.buildFragment( a , b, e), e && e.length && _(e).remove(), _.merge(, d.childNodes)); }; var Jc _.fn.load; _.fn.load function(a, b, c) { if (string ! typeof a && Jc) return Jc.apply(this, arguments); var d, e, f, g this, h a.indexOf( ); return h > 0 && (d _.trim(a.slice(h)), a a.slice(0, h)), _.isFunction(b) ? (c b, b void 0) : b && object typeof b && (e POST), g.length > 0 && _.ajax({ url: a, type: e, dataType: html, data: b }).done(function(a) { f arguments, g.html(d ? _(div>).append(_.parseHTML(a)).find(d) : a); }).complete(c && function(a, b) { g.each(c, f || a.responseText, b, a ); }), this; }, _.expr.filters.animated function(a) { return _.grep(_.timers, function(b) { return a b.elem; }).length; }; var Kc a.document.documentElement; _.offset { setOffset: function(a, b, c) { var d, e, f, g, h, i, j, k _.css(a, position), l _(a), m {}; static k && (a.style.position relative), h l.offset(), f _.css(a, top), i _.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), _.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); } }, _.fn.extend({ offset: function(a) { if (arguments.length) return void 0 a ? this : this.each(function(b) { _.offset.setOffset(this, a, b); }); var b, c, d this0, e { top: 0, left: 0 }, f d && d.ownerDocument; return f ? (b f.documentElement, _.contains(b, d) ? (typeof d.getBoundingClientRect ! zb && (e d.getBoundingClientRect()), c P(f), { top: e.top + c.pageYOffset - b.clientTop, left: e.left + c.pageXOffset - b.clientLeft }) : e) : void 0; }, position: function() { if (this0) { var a, b, c this0, d { top: 0, left: 0 }; return fixed _.css(c, position) ? b c.getBoundingClientRect() : (a this.offsetParent(), b this.offset(), _.nodeName(a0, html) || (d a.offset()), d.top + _.css(a0, borderTopWidth, !0), d.left + _.css(a0, borderLeftWidth, !0)), { top: b.top - d.top - _.css(c, marginTop, !0), left: b.left - d.left - _.css(c, marginLeft, !0) }; } }, offsetParent: function() { return this.map(function() { for (var a this.offsetParent || Kc; a && !_.nodeName(a, html) && static _.css(a, position); ) a a.offsetParent; return a || Kc; }); } }), _.each({ scrollLeft: pageXOffset, scrollTop: pageYOffset }, function(b, c) { var d pageYOffset c; _.fnb function(e) { return qb(this, function(b, e, f) { var g P(b); return void 0 f ? g ? gc : be : void (g ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset) : be f); }, b, e, arguments.length, null); }; }), _.each( top, left , function(a, b) { _.cssHooksb w(Y.pixelPosition, function(a, c) { return c ? (c v(a, b), Qb.test(c) ? _(a).position()b + px : c) : void 0; }); }), _.each({ Height: height, Width: width }, function(a, b) { _.each({ padding: inner + a, content: b, : outer + a }, function(c, d) { _.fnd function(d, e) { var f arguments.length && (c || boolean ! typeof d), g c || (d !0 || e !0 ? margin : border); return qb(this, function(b, c, d) { var e; return _.isWindow(b) ? b.document.documentElementclient + a : 9 b.nodeType ? (e b.documentElement, Math.max(b.bodyscroll + a, escroll + a, b.bodyoffset + a, eoffset + a, eclient + a)) : void 0 d ? _.css(b, c, g) : _.style(b, c, d, g); }, b, f ? d : void 0, f, null); }; }); }), _.fn.size function() { return this.length; }, _.fn.andSelf _.fn.addBack, function typeof define && define.amd && define(jquery, , function() { return _; }); var Lc a.jQuery, Mc a.$; return _.noConflict function(b) { return a.$ _ && (a.$ Mc), b && a.jQuery _ && (a.jQuery Lc), _; }, typeof b zb && (a.jQuery a.$ _), _;}), function() { var a { on: function(a, b, c) { var d; a a.split(/\s+/); for (var e this._callbacks || (this._callbacks {}); d a.shift(); ) { var f ed || (ed {}), g f.tail || (f.tail f.next {}); g.callback b, g.context c, f.tail g.next {}; } return this; }, off: function(a, b, c) { var d, e, f; if (a) { if (e this._callbacks) for (a a.split(/\s+/); d a.shift(); ) if (f ed, delete ed, b && f) for (;(f f.next) && f.next; ) (f.callback ! b || c && f.context ! c) && this.on(d, f.callback, f.context); } else delete this._callbacks; return this; }, trigger: function(a) { var b, c, d, e, f, g, h; if (!(d this._callbacks)) return this; for (g d.all, (a a.split(/\s+/)).push(null); b a.shift(); ) g && a.push({ next: g.next, tail: g.tail, event: b }), (c db) && a.push({ next: c.next, tail: c.tail }); for (h Array.prototype.slice.call(arguments, 1); c a.pop(); ) for (e c.tail, f c.event ? c.event .concat(h) : h; (c c.next) ! e; ) c.callback.apply(c.context || this, f); return this; } }; function typeof define ? define(function() { return a; }) : object typeof module ? module.exports a : window.Events a;}(), !function(a, b) { use strict; function c(a, b, c) { return setTimeout(i(a, c), b); } function d(a, b, c) { return Array.isArray(a) ? (e(a, cb, c), !0) : !1; } function e(a, c, d) { var e, f; if (a) if (a.forEach) a.forEach(c, d); else if (a.length ! b) for (e 0, f a.length; f > e; e++) c.call(d, ae, e, a); else for (e in a) a.hasOwnProperty(e) && c.call(d, ae, e, a); } function f(a, c, d) { for (var e Object.keys(c), f 0, g e.length; g > f; f++) (!d || d && aef b) && (aef cef); return a; } function g(a, b) { return f(a, b, !0); } function h(a, b, c) { var d, e b.prototype; d a.prototype Object.create(e), d.constructor a, d._super e, c && f(d, c); } function i(a, b) { return function() { return a.apply(b, arguments); }; } function j(a, c) { return typeof a eb ? a.apply(c ? c0 || b : b, c) : a; } function k(a, c) { return a b ? c : a; } function l(a, b, c) { e(p(b), function(b) { a.addEventListener(b, c, !1); }); } function m(a, b, c) { e(p(b), function(b) { a.removeEventListener(b, c, !1); }); } function n(a, b) { for (;a; ) { if (a b) return !0; a a.parentNode; } return !1; } function o(a, b) { return a.indexOf(b) > -1; } function p(a) { return a.trim().split(/\s+/g); } function q(a, b, c) { if (a.indexOf && !c) return a.indexOf(b); for (var d 0, e a.length; e > d; d++) if (c && adc b || !c && ad b) return d; return -1; } function r(a) { return Array.prototype.slice.call(a, 0); } function s(a, b) { for (var c , d , e 0, f a.length; f > e; e++) { var g b ? aeb : ae; q(d, g) 0 && c.push(ae), de g; } return c; } function t(a, c) { for (var d, e, f c0.toUpperCase() + c.slice(1), g 0, h cb.length; h > g; g++) if (d cbg, e d ? d + f : c, e in a) return e; return b; } function u() { return jb++; } function v(b, c) { var d this; this.manager b, this.callback c, this.domHandler function(a) { j(d.manager.options.enable, d.manager ) && d.handler(a); }, this.evEl && l(this.manager.element, this.evEl, this.domHandler), this.evWin && l(a, this.evWin, this.domHandler); } function w(a) { var b; return new (b mb ? J : nb ? K : lb ? M : I)(a, x); } function x(a, b, c) { var d c.pointers.length, e c.changedPointers.length, f b & tb && d - e 0, g b & (vb | wb) && d - e 0; c.isFirst f, c.isFinal g, f && (a.session {}), c.eventType b, y(a, c), a.emit(hammer.input, c), a.recognize(c); } function y(a, b) { var c a.session, d b.pointers, e d.length; c.firstInput || (c.firstInput A(b)), e > 1 && !c.firstMultiple ? c.firstMultiple A(b) : 1 e && (c.firstMultiple !1); var f c.firstInput, g c.firstMultiple, h g ? g.center : f.center, i B(d); b.timeStamp ib(), b.deltaTime b.timeStamp - f.timeStamp, b.deltaX i.x - h.x, b.deltaY i.y - h.y, b.center i, b.angle F(h, i), b.distance E(h, i), b.offsetDirection D(b.deltaX, b.deltaY), b.scale g ? H(g.pointers, d) : 1, b.rotation g ? G(g.pointers, d) : 0; var j a.element; n(b.srcEvent.target, j) && (j b.srcEvent.target), b.target j, z(c, b); } function z(a, c) { var d a.lastInterval; d || (d a.lastInterval A(c)); var e, f, g, h, i c.timeStamp - d.timeStamp; if (i > sb || d.velocity b) { var j d.deltaX - c.deltaX, k d.deltaY - c.deltaY, l C(i, j, k); f l.x, g l.y, e hb(l.x) > hb(l.y) ? l.x : l.y, h D(j, k); } else e d.velocity, f d.velocityX, g d.velocityY, h d.direction; c.velocity e, c.velocityX f, c.velocityY g, c.direction h; } function A(a) { for (var b , c 0; c a.pointers.length; c++) bc { clientX: gb(a.pointersc.clientX), clientY: gb(a.pointersc.clientY) }; return { timeStamp: ib(), pointers: b, center: B(b), deltaX: a.deltaX, deltaY: a.deltaY }; } function B(a) { var b a.length; if (1 b) return { x: gb(a0.clientX), y: gb(a0.clientY) }; for (var c 0, d 0, e 0; b > e; e++) c + ae.clientX, d + ae.clientY; return { x: gb(c / b), y: gb(d / b) }; } function C(a, b, c) { return { x: b / a || 0, y: c / a || 0 }; } function D(a, b) { return a b ? xb : hb(a) > hb(b) ? a > 0 ? yb : zb : b > 0 ? Ab : Bb; } function E(a, b, c) { c || (c Fb); var d bc0 - ac0, e bc1 - ac1; return Math.sqrt(d * d + e * e); } function F(a, b, c) { c || (c Fb); var d bc0 - ac0, e bc1 - ac1; return 180 * Math.atan2(e, d) / Math.PI; } function G(a, b) { return F(b1, b0, Gb) - F(a1, a0, Gb); } function H(a, b) { return E(b0, b1, Gb) / E(a0, a1, Gb); } function I() { this.evEl Ib, this.evWin Jb, this.allow !0, this.pressed !1, v.apply(this, arguments); } function J() { this.evEl Mb, this.evWin Nb, v.apply(this, arguments), this.store this.manager.session.pointerEvents ; } function K() { this.evEl Pb, this.targetIds {}, v.apply(this, arguments); } function L(a, b) { var c, d, e b.targetIds, f r(a.targetTouches), g r(a.changedTouches), h ; if (touchstart a.type) for (c 0, d f.length; d > c; c++) efc.identifier !0; for (c 0, d g.length; d > c; c++) egc.identifier && h.push(gc), (touchend a.type || touchcancel a.type) && delete egc.identifier; return s(f.concat(h), identifier), h ; } function M() { v.apply(this, arguments); var a i(this.handler, this); this.touch new K(this.manager, a), this.mouse new I(this.manager, a); } function N(a, b) { this.manager a, this.set(b); } function O(a) { if (o(a, Vb)) return Vb; var b o(a, Wb), c o(a, Xb); return b && c ? Wb + + Xb : b || c ? b ? Wb : Xb : o(a, Ub) ? Ub : Tb; } function P(a) { this.id u(), this.manager null, this.options g(a || {}, this.defaults), this.options.enable k(this.options.enable, !0), this.state Yb, this.simultaneous {}, this.requireFail ; } function Q(a) { return a & bc ? cancel : a & _b ? end : a & $b ? move : a & Zb ? start : ; } function R(a) { return a Bb ? down : a Ab ? up : a yb ? left : a zb ? right : ; } function S(a, b) { var c b.manager; return c ? c.get(a) : a; } function T() { P.apply(this, arguments); } function U() { T.apply(this, arguments), this.pX null, this.pY null; } function V() { T.apply(this, arguments); } function W() { P.apply(this, arguments), this._timer null, this._input null; } function X() { T.apply(this, arguments); } function Y() { T.apply(this, arguments); } function Z() { P.apply(this, arguments), this.pTime !1, this.pCenter !1, this._timer null, this._input null, this.count 0; } function $(a, b) { return b b || {}, b.recognizers k(b.recognizers, $.defaults.preset), new _(a, b); } function _(a, b) { b b || {}, this.options g(b, $.defaults), this.handlers {}, this.session {}, this.recognizers , this.element a, this.input w(this), this.touchAction new N(this, this.options.touchAction), ab(this, !0), e(b.recognizers, function(a) { var b this.add(new a0(a1)); a2 && b.recognizeWith(a2), a3 && b.requireFailure(a2); }, this); } function ab(a, b) { var c a.element, d a.options.cssProps; e(d, function(a, d) { c.stylet(c.style, d) b ? a : ; }); var f b && function() { return !1; }; none d.userSelect && (c.onselectstart f), none d.userDrag && (c.ondragstart f); } function bb(a, b) { var c document.createEvent(Event); c.initEvent(a, !0, !0), c.gesture b, b.target.dispatchEvent(c); } var cb , webkit, moz, MS, ms, o , db document.createElement(div), eb function, fb undefined, gb Math.round, hb Math.abs, ib Date.now, jb 1, kb /mobile|tablet|ip(ad|hone|od)|android/i, lb ontouchstart in a, mb t(a, PointerEvent) ! b, nb lb && kb.test(navigator.userAgent), ob touch, pb pen, qb mouse, rb kinect, sb 25, tb 1, ub 2, vb 4, wb 8, xb 1, yb 2, zb 4, Ab 8, Bb 16, Cb yb | zb, Db Ab | Bb, Eb Cb | Db, Fb x, y , Gb clientX, clientY ; v.prototype { handler: function() {}, destroy: function() { this.elEvents && m(this.manager.element, this.elEvents, this.domHandler), this.winEvents && m(a, this.winEvents, this.domHandler); } }; var Hb { mousedown: tb, mousemove: ub, mouseup: vb, mouseout: wb }, Ib mousedown, Jb mousemove mouseout mouseup; h(I, v, { handler: function(a) { var b Hba.type; if (b & tb && 0 a.button && (this.pressed !0), b & ub && 1 ! a.which && (b vb), this.pressed && this.allow) { var c a.relatedTarget || a.toElement || a.target; mouseout a.type && HTML ! c.nodeName && (b ub), b & (vb | wb) && (this.pressed !1), this.callback(this.manager, b, { pointers: a , changedPointers: a , pointerType: qb, srcEvent: a }); } } }); var Kb { pointerdown: tb, pointermove: ub, pointerup: vb, pointercancel: wb, pointerout: wb }, Lb { 2: ob, 3: pb, 4: qb, 5: rb }, Mb pointerdown, Nb pointermove pointerout pointerup pointercancel; a.MSPointerEvent && (Mb MSPointerDown, Nb MSPointerMove MSPointerOut MSPointerUp MSPointerCancel), h(J, v, { handler: function(a) { var b this.store, c !1, d a.type.toLowerCase().replace(ms, ), e Kbd, f Lba.pointerType || a.pointerType, g a.relatedTarget || a.toElement || a.target; pointerout d && HTML ! g.nodeName && (e ub), e & tb && (0 a.button || f ob) ? b.push(a) : e & (vb | wb) && (c !0); var h q(b, a.pointerId, pointerId); 0 > h || (bh a, this.callback(this.manager, e, { pointers: b, changedPointers: a , pointerType: f, srcEvent: a }), c && b.splice(h, 1)); } }); var Ob { touchstart: tb, touchmove: ub, touchend: vb, touchcancel: wb }, Pb touchstart touchmove touchend touchcancel; h(K, v, { handler: function(a) { var b L(a, this); this.callback(this.manager, Oba.type, { pointers: b0, changedPointers: b1, pointerType: ob, srcEvent: a }); } }), h(M, v, { handler: function(a, b, c) { var d c.pointerType ob, e c.pointerType qb; if (d) this.mouse.allow !1; else if (e && !this.mouse.allow) return; b & (vb | wb) && (this.mouse.allow !0), this.callback(a, b, c); }, destroy: function() { this.touch.destroy(), this.mouse.destroy(); } }); var Qb t(db.style, touchAction), Rb Qb ! b, Sb compute, Tb auto, Ub manipulation, Vb none, Wb pan-x, Xb pan-y; N.prototype { set: function(a) { a Sb && (a this.compute()), Rb && (this.manager.element.styleQb a), this.actions a.toLowerCase().trim(); }, update: function() { this.set(this.manager.options.touchAction); }, compute: function() { var a ; return e(this.manager.recognizers, function(b) { j(b.options.enable, b ) && (a a.concat(b.getTouchAction())); }), O(a.join( )); }, preventDefaults: function(a) { if (!Rb) { var b a.srcEvent, c a.offsetDirection; if (this.manager.session.prevented) return void b.preventDefault(); var d this.actions, e o(d, Vb), f o(d, Xb), g o(d, Wb); return e || f && g || f && c & Cb || g && c & Db ? this.preventSrc(b) : void 0; } }, preventSrc: function(a) { this.manager.session.prevented !0, a.preventDefault(); } }; var Yb 1, Zb 2, $b 4, _b 8, ac _b, bc 16, cc 32; P.prototype { defaults: {}, set: function(a) { return f(this.options, a), this.manager && this.manager.touchAction.update(), this; }, recognizeWith: function(a) { if (d(a, recognizeWith, this)) return this; var b this.simultaneous; return a S(a, this), ba.id || (ba.id a, a.recognizeWith(this)), this; }, dropRecognizeWith: function(a) { return d(a, dropRecognizeWith, this) ? this : (a S(a, this), delete this.simultaneousa.id, this); }, requireFailure: function(a) { if (d(a, requireFailure, this)) return this; var b this.requireFail; return a S(a, this), -1 q(b, a) && (b.push(a), a.requireFailure(this)), this; }, dropRequireFailure: function(a) { if (d(a, dropRequireFailure, this)) return this; a S(a, this); var b q(this.requireFail, a); return b > -1 && this.requireFail.splice(b, 1), this; }, hasRequireFailures: function() { return this.requireFail.length > 0; }, canRecognizeWith: function(a) { return !!this.simultaneousa.id; }, emit: function(a) { this.manager.emit(this.options.event, a), this.manager.emit(this.options.event + Q(this.state), a); }, tryEmit: function(a) { return this.canEmit() ? this.emit(a) : void (this.state cc); }, canEmit: function() { for (var a 0; a this.requireFail.length; a++) if (!(this.requireFaila.state & (cc | Yb))) return !1; return !0; }, recognize: function(a) { var b f({}, a); return j(this.options.enable, this, b ) ? (this.state & (ac | bc | cc) && (this.state Yb), this.state this.process(b), void (this.state & (Zb | $b | _b | bc) && this.tryEmit(b))) : (this.reset(), void (this.state cc)); }, process: function() {}, getTouchAction: function() {}, reset: function() {} }, h(T, P, { defaults: { pointers: 1 }, attrTest: function(a) { var b this.options.pointers; return 0 b || a.pointers.length b; }, process: function(a) { var b this.state, c a.eventType, d b & (Zb | $b), e this.attrTest(a); return d && (c & wb || !e) ? b | bc : d || e ? c & vb ? b | _b : b & Zb ? b | $b : Zb : cc; } }), h(U, T, { defaults: { event: pan, threshold: 10, pointers: 1, direction: Eb }, getTouchAction: function() { var a this.options.direction; if (a Eb) return Vb ; var b ; return a & Cb && b.push(Xb), a & Db && b.push(Wb), b; }, directionTest: function(a) { var b this.options, c !0, d a.distance, e a.direction, f a.deltaX, g a.deltaY; return e & b.direction || (b.direction & Cb ? (e 0 f ? xb : 0 > f ? yb : zb, c f ! this.pX, d Math.abs(a.deltaX)) : (e 0 g ? xb : 0 > g ? Ab : Bb, c g ! this.pY, d Math.abs(a.deltaY))), a.direction e, c && d > b.threshold && e & b.direction; }, attrTest: function(a) { return T.prototype.attrTest.call(this, a) && (this.state & Zb || !(this.state & Zb) && this.directionTest(a)); }, emit: function(a) { this.pX a.deltaX, this.pY a.deltaY, this._super.emit.call(this, a); var b R(a.direction); b && this.manager.emit(this.options.event + b, a); } }), h(V, T, { defaults: { event: pinch, threshold: 0, pointers: 2 }, getTouchAction: function() { return Vb ; }, attrTest: function(a) { return this._super.attrTest.call(this, a) && (Math.abs(a.scale - 1) > this.options.threshold || this.state & Zb); }, emit: function(a) { if (this._super.emit.call(this, a), 1 ! a.scale) { var b a.scale 1 ? in : out; this.manager.emit(this.options.event + b, a); } } }), h(W, P, { defaults: { event: press, pointers: 1, time: 500, threshold: 5 }, getTouchAction: function() { return Tb ; }, process: function(a) { var b this.options, d a.pointers.length b.pointers, e a.distance b.threshold, f a.deltaTime > b.time; if (this._input a, !e || !d || a.eventType & (vb | wb) && !f) this.reset(); else if (a.eventType & tb) this.reset(), this._timer c(function() { this.state ac, this.tryEmit(); }, b.time, this); else if (a.eventType & vb) return ac; return cc; }, reset: function() { clearTimeout(this._timer); }, emit: function(a) { this.state ac && (a && a.eventType & vb ? this.manager.emit(this.options.event + up, a) : (this._input.timeStamp ib(), this.manager.emit(this.options.event, this._input))); } }), h(X, T, { defaults: { event: rotate, threshold: 0, pointers: 2 }, getTouchAction: function() { return Vb ; }, attrTest: function(a) { return this._super.attrTest.call(this, a) && (Math.abs(a.rotation) > this.options.threshold || this.state & Zb); } }), h(Y, T, { defaults: { event: swipe, threshold: 10, velocity: .65, direction: Cb | Db, pointers: 1 }, getTouchAction: function() { return U.prototype.getTouchAction.call(this); }, attrTest: function(a) { var b, c this.options.direction; return c & (Cb | Db) ? b a.velocity : c & Cb ? b a.velocityX : c & Db && (b a.velocityY), this._super.attrTest.call(this, a) && c & a.direction && hb(b) > this.options.velocity && a.eventType & vb; }, emit: function(a) { this.manager.emit(this.options.event, a); var b R(a.direction); b && this.manager.emit(this.options.event + b, a); } }), h(Z, P, { defaults: { event: tap, pointers: 1, taps: 1, interval: 300, time: 250, threshold: 2, posThreshold: 10 }, getTouchAction: function() { return Ub ; }, process: function(a) { var b this.options, d a.pointers.length b.pointers, e a.distance b.threshold, f a.deltaTime b.time; if (this.reset(), a.eventType & tb && 0 this.count) return this._failTimeout(); if (e && f && d) { if (a.eventType ! vb) return this._failTimeout(); var g this.pTime ? a.timeStamp - this.pTime b.interval : !0, h !this.pCenter || E(this.pCenter, a.center) b.posThreshold; this.pTime a.timeStamp, this.pCenter a.center, h && g ? this.count + 1 : this.count 1, this._input a; var i this.count % b.taps; if (0 i) return this.hasRequireFailures() ? (this._timer c(function() { this.state ac, this.tryEmit(); }, b.interval, this), Zb) : ac; } return cc; }, _failTimeout: function() { return this._timer c(function() { this.state cc; }, this.options.interval, this), cc; }, reset: function() { clearTimeout(this._timer); }, emit: function() { this.state ac && (this._input.tapCount this.count, this.manager.emit(this.options.event, this._input)); } }), $.VERSION 2.0.1, $.defaults { domEvents: !1, touchAction: Sb, enable: !0, preset: X, { enable: !1 } , V, { enable: !1 }, rotate , Y, { direction: Cb } , U, { direction: Cb }, swipe , Z , Z, { event: doubletap, taps: 2 }, tap , W , cssProps: { userSelect: none, touchSelect: none, touchCallout: none, contentZooming: none, userDrag: none, tapHighlightColor: rgba(0,0,0,0) } }; var dc 1, ec 2; _.prototype { set: function(a) { return f(this.options, a), this; }, stop: function(a) { this.session.stopped a ? ec : dc; }, recognize: function(a) { if (!this.session.stopped) { this.touchAction.preventDefaults(a); var b, c this.session, d c.curRecognizer; (!d || d && d.state & ac) && (d c.curRecognizer null); for (var e 0, f this.recognizers.length; f > e; e++) b this.recognizerse, this.session.stopped ec || d && b ! d && !b.canRecognizeWith(d) ? b.reset() : b.recognize(a), !d && b.state & (Zb | $b | _b) && (d c.curRecognizer b); } }, get: function(a) { if (a instanceof P) return a; for (var b this.recognizers, c 0; c b.length; c++) if (bc.options.event a) return bc; return null; }, add: function(a) { if (d(a, add, this)) return this; var b this.get(a.options.event); return b && this.remove(b), this.recognizers.push(a), a.manager this, this.touchAction.update(), a; }, remove: function(a) { if (d(a, remove, this)) return this; var b this.recognizers; return a this.get(a), b.splice(q(b, a), 1), this.touchAction.update(), this; }, on: function(a, b) { var c this.handlers; return e(p(a), function(a) { ca ca || , ca.push(b); }), this; }, off: function(a, b) { var c this.handlers; return e(p(a), function(a) { b ? ca.splice(q(ca, b), 1) : delete ca; }), this; }, emit: function(a, b) { this.options.domEvents && bb(a, b); var c this.handlersa; if (c && c.length) { b.type a, b.preventDefault function() { b.srcEvent.preventDefault(); }; for (var d 0, e c.length; e > d; d++) cd(b); } }, destroy: function() { this.element && ab(this, !1), this.handlers {}, this.session {}, this.input.destroy(), this.element null; } }, f($, { INPUT_START: tb, INPUT_MOVE: ub, INPUT_END: vb, INPUT_CANCEL: wb, STATE_POSSIBLE: Yb, STATE_BEGAN: Zb, STATE_CHANGED: $b, STATE_ENDED: _b, STATE_RECOGNIZED: ac, STATE_CANCELLED: bc, STATE_FAILED: cc, DIRECTION_NONE: xb, DIRECTION_LEFT: yb, DIRECTION_RIGHT: zb, DIRECTION_UP: Ab, DIRECTION_DOWN: Bb, DIRECTION_HORIZONTAL: Cb, DIRECTION_VERTICAL: Db, DIRECTION_ALL: Eb, Manager: _, Input: v, TouchAction: N, Recognizer: P, AttrRecognizer: T, Tap: Z, Pan: U, Swipe: Y, Pinch: V, Rotate: X, Press: W, on: l, off: m, each: e, merge: g, extend: f, inherit: h, bindFn: i, prefixed: t }), typeof define eb && define.amd ? define(function() { return $; }) : typeof module ! fb && module.exports ? module.exports $ : a.Hammer $;}(window), function(a) { function b() { f !1; for (var b in d) { var e a(db).filter(function() { return a(this).is(:appeared); }); if (e.trigger(appear, e ), c) { var g c.not(e); g.trigger(disappear, g ); } c e; } } var c, d , e !1, f !1, g { interval: 250, force_process: !1 }, h a(window); a.expr:.appeared function(b) { var c a(b); if (!c.is(:visible)) return !1; var d h.scrollLeft(), e h.scrollTop(), f c.offset(), g f.left, i f.top; return i + c.height() > e && i - (c.data(appear-top-offset) || 0) e + h.height() && g + c.width() > d && g - (c.data(appear-left-offset) || 0) d + h.width() ? !0 : !1; }, a.fn.extend({ appear: function(c) { var h a.extend({}, g, c || {}), i this.selector || this; if (!e) { var j function() { f || (f !0, setTimeout(b, h.interval)); }; a(window).scroll(j).resize(j), e !0; } return h.force_process && setTimeout(b, h.interval), d.push(i), a(i); } }), a.extend({ force_appear: function() { return e ? (b(), !0) : !1; } });}(jQuery), function() { function a(a, b, c) { var d; return function() { var e this, f arguments; clearTimeout(d), d setTimeout(function() { d null, c || a.apply(e, f); }, b), c && !d && a.apply(e, f); }; } var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u function(a, b) { return function() { return a.apply(b, arguments); }; }, v {}.hasOwnProperty, w function(a, b) { function c() { this.constructor a; } for (var d in b) v.call(b, d) && (ad bd); return c.prototype b.prototype, a.prototype new c(), a.__super__ b.prototype, a; }; c function() { function a() { this.calcContMetric u(this.calcContMetric, this), this.hide u(this.hide, this), this.showNeighborModel u(this.showNeighborModel, this), this.show u(this.show, this); var a, b, c, d, e; c this, this.$el $(.light-box).on(mousewheel scroll, function(a) { return !a.preventDefault(); }), this.$btnLoad this.$el.find(.btn-download), this.$footer this.$el.find(.light-box-footer).on(mouseenter, function() { return $(this).removeClass(hidden); }), this.$imgCont this.$el.find(.light-box-image).on(touchstart, function(a) { return a.preventDefault(); }).bind(dragstart, function() { return !1; }).bind(click, function(a) { return a.target this && 1 ! c.explorator.transform.scale ? c.explorator.onTap() : void 0; }), $(body).on(keydown, function(a) { return function(b) { var c; switch ((39 (c b.keyCode) || 37 c || 32 c) && a.hideFooter(), b.keyCode) { case 39: return a.showNext(); case 37: return a.showPrev(); case 32: return a.showNext(); case 27: return a.hide(); case 13: if (b.altKey) return n(); } }; }(this)), e this.events; for (b in e) a eb, d b.split(/\s+/), this.$el.on(d0, d1, thisa.bind(this)); App.on(item:show, this.show), App.on(item:show:sequence, this.showNeighborModel); } return a.prototype.events { click .btn-close: hide, click .btn-next: showNext, click .btn-prev: showPrev, click .btn-play: play }, a.prototype.hideFooter function() { return this.$footer.addClass(hidden); }, a.prototype.__initImg function() { return this.explorator new e(this.model.img), this.$img this.explorator.$img, this.$imgCont.append(this.$img.show()), this.$el.show().addClass(show), setTimeout(function(a) { return function() { return a.$img.addClass(loaded), a.$img.addClass(current); }; }(this), 10), this.calcContMetric(this.$img), this.bodyScroll $(body).scrollTop() || $(html).scrollTop(); }, a.prototype.show function(a, c) { return this.model a, null c && (c !0), a && a.attrs.name ? (this.$imgCont.removeClass(loading).find(.current).removeClass(current), this.model.deferredShow !1, a.load().then(function(c) { return function() { return c.$imgCont.removeClass(loading), c.model ! a || c.model.deferredShow ? !1 : (b(function(a) { return this.$img ! a && null ! a ? a.hide() : void 0; }, 200, c, c.$img ), c.__initImg()); }; }(this)), resolved ! this.model.load().state() && b(function(a) { return this.model a ? this.$imgCont.addClass(loading) : void 0; }, 500, this, a ), this.$el.show().addClass(show), s(!1)) : !1; }, a.prototype.showNeighborModel function(a) { return App.trigger(item:show, App.list.collection.getNeighborModel(this.model, a)); }, a.prototype.showNext function() { return this.showNeighborModel(!0); }, a.prototype.showPrev function() { return this.showNeighborModel(!1); }, a.prototype.hide function() { return this.$el.removeClass(show loading), setTimeout(function(a) { return function() { return a.$el.hide(), a.$img && a.$img.hide(), a.model null; }; }(this), 200), this.playing && this.stop(), s(!1), setTimeout(function(a) { return function() { return $(body,html).scrollTop(a.bodyScroll); }; }(this), 0), App.trigger(box:hide), this.$footer.removeClass(hidden); }, a.prototype.calcContMetric function() { return this.explorator.calc(); }, a.prototype.setInterval function() { var a; return a this.model, a.load().then(function(b) { return function() { return setTimeout(function() { return b.model ! a ? b.setInterval() : b.playing ? (b.showNext(), b.setInterval()) : void 0; }, b.timeout); }; }(this)); }, a.prototype.stop function() { return this.playing !1, this.$el.find(.btn-play).removeClass(play), !1; }, a.prototype.play function() { return this.playing ? this.stop() : (this.playing !0, this.$el.find(.btn-play).addClass(play), this.setInterval(), !1); }, a.prototype.wait !1, a.prototype.timeout 4e3, a.prototype.visible !1, a.prototype.playing !1, a.prototype.sharing !1, a.prototype.bodyScroll 0, a; }(), t !1, r function() { return windowHammer.prefixed(window, requestAnimationFrame) || function(a) { return window.setTimeout(a, 1e3 / 60); }; }(), e function() { function a(a) { return a.explorator ? (a.explorator.calc(), a.explorator) : (this.$img $(a), this.img a, a.explorator this, l(this, resetEnd, onPan, requestUpdate, align, updateTransform, resetStart, onTap, onPinch, onRotate), this.originalWidth this.img.width, this.originalHeight this.img.height, this.calc(), this.h new Hammer(a), this.h.get(pinch).set({ enable: !0 }), this.h.get(rotate).set({ enable: !0 }), this.h.on(tap, this.onTap), this.h.on(pan, this.onPan), this.h.on(pinch, this.onPinch), this.h.on(rotate, this.onRotate), this.h.on(panstart rotatestart pinchstart, this.resetStart), this.h.on(panend rotateend pinchend pancancel rotatecancel pinchcancel, this.resetEnd), void this.$img.addClass(animate)); } return a.prototype.calc function() { return this.ratio this.originalWidth / this.originalHeight, this.align(), this.updateTransform(); }, a.prototype.resetStart function() { return App.box.hideFooter(), this.$img.removeClass(animate); }, a.prototype.resetEnd function(a) { var b, c; if (this.$img.addClass(animate), a) if (panend (b a.type) || pancancel b) { if (this.panDirection && Math.abs(a.velocity) > .82 ? (this.img.style.opacity 0, 1 this.panDirection ? a.velocityX > 0 ? App.trigger(item:show:sequence, !0) : App.trigger(item:show:sequence, !1) : 2 this.panDirection && App.box.hide()) : this.panned ? (this.__transform.translate.x this.transform.translate.x, this.__transform.translate.y this.transform.translate.y) : (this.__transform.translate.x this.transform.translate.x this.startX, this.__transform.translate.y this.transform.translate.y this.startY, this.img.style.opacity 1), this.transform.scale this.__transform.scale, this.panDirection null, this.pinched) return this.pinched !1; } else (pinchend (c a.type) || pinchcancel c) && (this.pinched !0, this.__transform.scale this.transform.scale); return this.transform.rotate 0, this.requestUpdate(); }, a.prototype.onPinch function(a) { var b; return b Math.max(1, Math.min(10, this.__transform.scale * a.scale)), 1.2 > b ? this.align() : (this.transform.scale b, this.transform.translate.x this.__transform.translate.x + a.deltaX, this.transform.translate.y this.__transform.translate.y + a.deltaY), this.requestUpdate(); }, a.prototype.onRotate function(a) { return this.transform.rotate a.rotation, this.requestUpdate(); }, a.prototype.onPan function(a) { return this.pinched ? void 0 : (1 ! this.__transform.scale || this.reverse ? (this.transform.translate.x this.__transform.translate.x + a.deltaX, this.transform.translate.y this.__transform.translate.y + a.deltaY, this.panned !0) : (!this.panDirection && Math.abs(a.velocity) > .3 && (this.panDirection Math.abs(a.velocityX) > Math.abs(a.velocityY) ? 1 : 2), 1 this.panDirection ? (this.transform.scale this.__transform.scale - a.distance / window.innerWidth * 1.2, this.transform.translate.x this.__transform.translate.x + a.deltaX, this.img.style.opacity window.innerWidth / Math.abs(a.deltaX) / 10) : 2 this.panDirection && (this.transform.scale this.__transform.scale - a.distance / window.innerHeight * 1.2, this.transform.translate.y this.__transform.translate.y + a.deltaY, this.img.style.opacity window.innerHeight / Math.abs(a.deltaY) / 10)), this.requestUpdate()); }, a.prototype.onTap function() { return this.transform.scale 1.2, this.requestUpdate(), setTimeout(function(a) { return function() { return a.align(!a.reverse && !a.panned), a.requestUpdate(); }; }(this), 200); }, a.prototype.requestUpdate function() { return t ? void 0 : (t !0, r(this.updateTransform)); }, a.TRANSFORM_ATTR Hammer.prefixed(document.body.style, transform), a.prototype.updateTransform function() { var b; return b translate3d( + this.transform.translate.x + px, + this.transform.translate.y + px, 0), scale( + (this.transform.scale || 1) + , + (this.transform.scale || 1) + ), rotate( + this.transform.rotate + deg) , this.img.stylea.TRANSFORM_ATTR b.join(), t !1; }, a.prototype.align function(a) { var b, c, d, e, f, g; return this.panned !1, this.img.style.opacity null, null ! a && (this.reverse a), e window.innerHeight, g window.innerWidth, f g / e, c 0, d 0, b this.ratio > 1 && 1 > f, this.$img.css((this.reverse ? !b : b) ? { width: d g, height: c g / this.ratio } : { width: d this.ratio * e, height: c e }), this.__transform { rotate: 0, scale: 1, translate: { x: this.startX Math.round((g - d) / 2), y: this.startY Math.round((e - c) / 2) } }, this.transform { rotate: 0, scale: 1, translate: { x: this.startX, y: this.startY } }; }, a; }(), l function(a) { var b; return b Array.prototype.slice.call(arguments, 1), b.forEach(function(b) { return ab ab.bind(a); }), a; }, q console.log.bind(console), d function() { function b() { var a, b; for (b in Events) a Eventsb, function typeof a && (thisb a.bind(this.ee)); } return b.prototype.initialize function() { var b, d, e, f, g; return this.list new i(), this.box new c(), (b null ! (f window.location.hash.match(/^#!\/*(\w\W*)$/)) ? f1 : void 0) && ((e null ! (g b.match(/^page-(\d*$)/)) ? g1 : void 0) ? this.on(collection:reset, function(a) { return function() { for (;Number(e) > a.list.collection.page; ) a.list.needMore(); return setTimeout(function() { return window.scroll(0, $(#page- + e).offset().top); }, 150); }; }(this)) : (d new j({ name: b }), this.trigger(item:show, d), d.load().fail(this.box.hide))), this.on(item:show, function(a) { return function(b) { return a.setHash(b.attrs.name, b._index); }; }(this)), this.on(box:hide, function(a) { return function() { return a.setHash(); }; }(this)), this.$body $(document.body).on(click, .btn-share, s.bind(this.box)).on(click, .btn-fullscreen, n).on(appear click, #lazy, this.list.needMore), $(window).on(resize orientationchange, a(this.box.calcContMetric, 300)).on(popstate, function(a) { return function() { var b; return (b window.history.state) ? a.lastTime > b.time ? (a.box.hide(), window.location.hash ) : void 0 : !0; }; }(this)); }, b.prototype.setHash function(a, b) { var c; if (!(null a || (c window.history.state) && null ! c.time && c.time this.lastTime)) return setTimeout(function(d) { return function() { return c { time: d.lastTime Date.now() }, null ! b && (c.i b), window.history.replaceState(c, null, # + a); }; }(this), 10); }, b; }(), o a href# classphoto loading>div classtitle>/div>/a>, m div classfolder>a href classtitle>/a>/div>, p div classlinebreak>div classtit>/div>a href# classgoup>/a>div classline>/div>/div>, b function(a, b, c, d) { return setTimeout(function() { return a.apply(c, d); }, b); }, k function() { function a(a, b) { var c, d; if (this.$el $(a), b) { this.binds {}; for (d in b) c bd, this.bindsd function typeof c ? c.call(this.$el) : c; } } return a.prototype.clone function(a) { var b, c, d, e; if (b this.$el, this.binds && a) for (e in a) c ae, (d this.bindse) && d.call(b, c); return b.clone(); }, a; }(), f function() { function a(a) { this.model a, this.$el this.template.clone({ subdir: this.model.attrs.subdir }); } return a.prototype.template new k(m, { subdir: function() { var a; return a this.find(.title), function(b) { return a.text(b), a.attr(href, b.slice(0, -1)); }; } }), a.prototype.remove function() { return this.$el.remove(); }, a; }(), j function() { function a(a) { this.attrs a; } return a.prototype.url function() { return (this.collection || App.list.collection).url(); }, a.prototype.load function() { var a; return this.__loadPromise || (a new $.Deferred(), this.__loadPromise a.promise(), this.img new Image(), this.img.src this.url() + this.attrs.name, this.img.onload a.resolve.bind(a, this.img.src), this.img.onerror a.reject), this.__loadPromise; }, a; }(), g function() { function a(a) { var b; this.model a, this.__loadOriginal u(this.__loadOriginal, this), this.__thumbOnLoad u(this.__thumbOnLoad, this), b this.model.attrs.name, this.$el this.template.clone({ name: b }), this.$el.on(click, function(a) { return function(b) { return b.metaKey || b.altKey || b.ctrlKey || b.shiftKey ? void 0 : (b.preventDefault(), App.trigger(item:show, a.model)); }; }(this)), THUMBS_OFF ? this.__loadOriginal() : (this.thumbImg new Image(), this.thumbImg.src this.model.url() + .thumbs/ + b, this.thumbImg.onload this.__thumbOnLoad.bind(this, this.thumbImg.src), this.thumbImg.onerror this.__loadOriginal.bind(this)); } return a.prototype.__thumbOnLoad function(a) { return this.$el.css(background-image, url( + a + )).removeClass(loading).addClass(loaded); }, a.prototype.__loadOriginal function() { return this.model.load().then(this.__thumbOnLoad); }, a.prototype.template new k(o, { name: function() { var a; return a this.find(.title), function(b) { return a.text(b), this.attr(href, # + b); }; } }), a.prototype.remove function() { return this.$el.off(), this.$el.remove(); }, a; }(), h function(a) { function b() { this.getNeighborModel u(this.getNeighborModel, this), this.page 0, this.fetch(), App.on(item:show, function(a) { return function() { var b; return null ! (b a.getNeighborModel.apply(a, arguments)) ? b.load() : void 0; }; }(this)); } return w(b, a), b.prototype.Model j, b.prototype.reset function(a) { return this.push.apply(this, a.map(function(a) { return function(b, c) { var d; return d new a.Model(b), d.collection a, d._index c, d; }; }(this))), App.trigger(collection:reset, this); }, b.prototype.getNextPage function() { var a; return a this.page * this.__itemsPerPage, this.page++, this.slice(a, a + this.__itemsPerPage); }, b.prototype.url function() { return HOST + FLD; }, b.prototype.fetch function() { var a, b; return a $(.before-load).addClass(loading), b $.ajax({ url: this.url() + ?formatjson, beforeSend: function(a) { return a.setRequestHeader(X-Web-Mode, listing); } }), b.success(function(a) { return function(b) { var c, d; return c b.filter(function(a) { return /^\./.test(a.subdir) ? !1 : a.subdir ? !0 : a.content_type ? image a.content_type.split(/)0 : !1; }).map(function(a) { return a.modified new Date(a.last_modified), a; }).sort(function(a, b) { return a.modified > b.modified || a.subdir ? -1 : 1; }), d document.location.pathname.split(/).filter(function(a) { return a; }), d.length > 1 && c.unshift({ subdir: ../ }), a.reset(c); }; }(this)), b.done(function() { return a.removeClass(loading); }), b; }, b.prototype.__itemsPerPage 4 * function() { var a; return a Math.floor($(window).width() / 312); }(), b.prototype.getNeighborModel function(a, b) { var c; return null b && (b !0), null a && (a this.lastModel), b ? this.lastModel thisa._index + 1 || this.filter(function(a) { return a.attrs.name; })0 : (c thisa._index - 1, this.lastModel c && c.attrs.name ? c : thisthis.length - 1); }, b; }(Array), i function() { function a() { this.renderCount u(this.renderCount, this), this.needMore u(this.needMore, this), this.appendChild u(this.appendChild, this), this.render u(this.render, this), this.children , this.collection new h(), App.on(collection:reset, this.render); } return a.prototype.$el $(.photo-list), a.prototype.tplLineBreak new k(p, { page: function() { var a, b; return b this.find(.tit), a this.find(a), function(c) { return a.attr({ href: c - 1 ? #page- + c : # }), b.text(c + 1), b.attr({ id: page- + (c + 1) }); }; } }), a.prototype.render function() { var a, b, c, d; for (this.collection.page 0, this.empty(), this.renderCount(), $(#lazy).appear().show(), d , a b 0, c Math.floor($(window).height() / 312); c > 0 ? c > b : b > c; a c > 0 ? ++b : --b) d.push(this.needMore()); return d; }, a.prototype.appendChild function(a) { var b; return b a.attrs.subdir ? new f(a) : new g(a), this.children.push(b), this.$el.append(b.$el); }, a.prototype.needMore function() { var a, b; return b this.collection.page, (a this.collection.getNextPage()).length ? (b && this.$el.append(this.tplLineBreak.clone({ page: b })), a.forEach(this.appendChild), this.needMore) : $(#lazy).remove(); }, a.prototype.renderCount function() { var a, b; return a this.collection.length % 10, b this.collection.length % 100, $(.count).html(this.collection.length + элемент + (11 ! b && 1 a ? : 12 b || 13 b || 14 b || 2 ! a && 3 ! a && 4 ! a ? ов : а)); }, a.prototype.empty function() { return $(#lazy).hide(), this.children.forEach(function(a) { return a.remove(); }), this.$el.find(.linebreak).remove(); }, a; }(), n function() { var a; return a !1, function() { var b, c; return (a !a) ? (b document.documentElement, c b.requestFullScreen || b.webkitRequestFullScreen || b.mozRequestFullScreen || b.msRequestFullScreen) : (b document, c b.exitFullScreen || b.webkitCancelFullScreen || b.mozCancelFullScreen || b.msCancelFullScreen), c.call(b); }; }(), s function() { var a, b; return b !1, a $(.share), function(c) { var d, e; return null c && (c !0), d $(.btn-share), c ? (d.toggleClass(active), a.toggleClass(active), !b ! b && (e encodeURI(document.location.origin + document.location.pathname.split(/).slice(0, -1).join(/) + / + this.model.attrs.name), $(.dl).attr({ href: this.model.attrs.name }), $(.fb).attr({ href: http://share.yandex.ru/go.xml?servicefacebook&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.tw).attr({ href: http://share.yandex.ru/go.xml?servicetwitter&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.gp).attr({ href: http://share.yandex.ru/go.xml?servicegplus&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.mail).attr({ href: mailto:?subject + this.model.attrs.name + &body + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.vk).attr({ href: http://share.yandex.ru/go.xml?servicevkontakte&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name })), !1) : (d.removeClass(active), a.removeClass(active), !(b !1)); }; }(), $(function() { return (window.App new d()).initialize(); });}.call(this);/script>/html>
Port 443
HTTP/1.1 200 OKServer: nginxDate: Tue, 16 Jul 2024 22:34:03 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Access-Control-Expose-Headers: X-Backend-Timestamp, Etag, Last-Modified, X-Object-Manifest, X-TimestampCache-Control: no-cache, max-age60Age: 0Cache: MISSX-Node: k12-up-gc17 !doctype html>html langru>head> meta charsetutf-8> meta http-equivX-UA-Compatible contentIEedge,chrome1> title>Selectel Photo Gallery/title> meta namedescription content> meta contentNOINDEX, NOFOLLOW namerobots> meta nameauthor contentAndrew Vlasov> meta nameviewport contentuser-scalableno, widthdevice-width, initial-scale1, maximum-scale1> !-- meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0> --> meta nameapple-mobile-web-app-capable contentyes /> style typetext/css>.photo,.folder{-webkit-box-shadow:0 0 3px 0px rgba(255,255,255,0.1) inset;-moz-box-shadow:0 0 3px 0px rgba(255,255,255,0.1) inset;box-shadow:0 0 3px 0px rgba(255,255,255,0.1) inset;-webkit-background-clip:border;-moz-background-clip:border;background-clip:border-box;background-color:#222;background-position:center center;background-repeat:no-repeat;-webkit-background-size:150px 150px;-moz-background-size:150px 150px;-o-background-size:150px 150px;background-size:150px 150px;border-radius:3px;cursor:pointer;display:inline-block;width:25em;height:25em;margin:.5em;position:relative;overflow:hidden}.photo{opacity:1}.photo:hover{opacity:1}.photo:hover .title{opacity:1;top:1px}.photo.loaded{-webkit-box-shadow:0 0 3px 0px rgba(255,255,255,0.4) inset;-moz-box-shadow:0 0 3px 0px rgba(255,255,255,0.4) inset;box-shadow:0 0 3px 0px rgba(255,255,255,0.4) inset;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;opacity:.9}.photo.loaded:hover{opacity:1}.photo .title{color:rgba(255,255,255,0.5);background:rgba(0,0,0,0.4);padding:0 .3em;opacity:0;position:absolute;top:-2em;left:1px;right:1px}.folder{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTJweCIgaGVpZ2h0PSI0NHB4IiB2aWV3Qm94PSIwIDAgNTIgNDQiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsLW9wYWNpdHk9IjAuMDUiIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xNywzLjgxMTMyMDc1IEwxMy43NSwwIEwwLDAgTDAsNDQgTDUyLDQ0IEw1MiwzLjgxMTMyMDc1IEwxNywzLjgxMTMyMDc1IFoiPjwvcGF0aD48cGF0aCBkPSJNMCwxMCBMMCw0NCBMNTIsNDQgTDUyLDEwIEwwLDEwIFogTTEzLDIzIEwxMywyOSBMMTksMjkgTDE5LDIzIEwxMywyMyBaIE0yMywyMyBMMjMsMjkgTDI5LDI5IEwyOSwyMyBMMjMsMjMgWiBNMzMsMjMgTDMzLDI5IEwzOSwyOSBMMzksMjMgTDMzLDIzIFoiPjwvcGF0aD48L2c+PC9zdmc+);opacity:.9}.folder:hover{opacity:1}.folder .title{background:none;color:#555;opacity:1;font-size:3em;position:absolute;left:0;right:0;margin-top:-0.5em;line-height:1;font-weight:bold;height:50%;padding-top:50%;top:0}#lazy{height:50px;position:absolute;bottom:0;width:100%}.photo.loading,.light-box-image.loading,.before-load.loading{-webkit-background-size:auto;-moz-background-size:auto;-o-background-size:auto;background-size:auto;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAzMiIgd2lkdGg9IjMyIiBoZWlnaHQ9IjMyIiBmaWxsPSJ3aGl0ZSI+PGNpcmNsZSB0cmFuc2Zvcm09InRyYW5zbGF0ZSg4IDApIiBjeD0iMCIgY3k9IjE2IiByPSIyLjY5MDczIj4gPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0iciIgdmFsdWVzPSIwOyA0OyAwOyAwIiBkdXI9IjEuMnMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIiBiZWdpbj0iMCIga2V5dGltZXM9IjA7MC4yOzAuNzsxIiBrZXlTcGxpbmVzPSIwLjIgMC4yIDAuNCAwLjg7MC4yIDAuNiAwLjQgMC44OzAuMiAwLjYgMC40IDAuOCIgY2FsY01vZGU9InNwbGluZSIvPjwvY2lyY2xlPjxjaXJjbGUgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTYgMCkiIGN4PSIwIiBjeT0iMTYiIHI9IjAiPiA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7IDQ7IDA7IDAiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjMiIGtleXRpbWVzPSIwOzAuMjswLjc7MSIga2V5U3BsaW5lcz0iMC4yIDAuMiAwLjQgMC44OzAuMiAwLjYgMC40IDAuODswLjIgMC42IDAuNCAwLjgiIGNhbGNNb2RlPSJzcGxpbmUiLz48L2NpcmNsZT48Y2lyY2xlIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI0IDApIiBjeD0iMCIgY3k9IjE2IiByPSIwLjAxMTUzMjMiPiA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPSJyIiB2YWx1ZXM9IjA7IDQ7IDA7IDAiIGR1cj0iMS4ycyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiIGJlZ2luPSIwLjYiIGtleXRpbWVzPSIwOzAuMjswLjc7MSIga2V5U3BsaW5lcz0iMC4yIDAuMiAwLjQgMC44OzAuMiAwLjYgMC40IDAuODswLjIgMC42IDAuNCAwLjgiIGNhbGNNb2RlPSJzcGxpbmUiLz48L2NpcmNsZT48L3N2Zz4);opacity:1}.photo.loading.light-box-image,.light-box-image.loading.light-box-image,.before-load.loading.light-box-image{background-repeat:no-repeat;background-position:center;background-size:64px}@media (max-width: 480px){.photo,.folder{width:100%;height:10em;margin:.5em 0}.photo .title{display:none}.folder .title{padding-top:60px}}body,html{background:#141414;color:#555;font-size:12px;font-family:Helvetica, Arial, Tahoma, sans-serif;line-height:150%;margin:0;height:100%;min-height:100%;padding:0}svg{fill:white}.header{opacity:.9;position:fixed;background-color:rgba(16,16,16,0.8);-webkit-box-shadow:0 -5px 20px rgba(0,0,0,0.6);-moz-box-shadow:0 -5px 20px rgba(0,0,0,0.6);box-shadow:0 -5px 20px rgba(0,0,0,0.6);border-top:1px solid #333;z-index:10;left:0px;right:0px;bottom:0px;padding:.9em 0;min-height:30px}.content{position:relative;padding-bottom:42px}.count{position:absolute;right:2em;line-height:2.4}.wrapper{max-width:104em;margin:0 auto;background-position:center top;background-repeat:no-repeat;padding:1em;text-align:center}.btn-fullscreen{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;position:fixed;right:2em;top:2em;opacity:.2;z-index:100}.btn-fullscreen:hover{opacity:1}.share{width:auto;border-radius:.6em;padding:0;position:fixed;right:1.6em;bottom:5em;text-align:center;z-index:9999 !important;opacity:0;-webkit-transition:all 0.2s;-moz-transition:all 0.2s;-o-transition:all 0.2s;transition:all 0.2s;-webkit-transform:rotateX(90deg) scale(5, 1);-moz-transform:rotateX(90deg) scale(5, 1);-ms-transform:rotateX(90deg) scale(5, 1);-o-transform:rotateX(90deg) scale(5, 1);transform:rotateX(90deg) scale(5, 1)}.share a{display:inline-block;margin:.2em;margin-bottom:.4em}.share span{opacity:1}.share img{width:64px;height:64px}.share.active{-webkit-transform:rotateX(0deg) scale(1, 1);-moz-transform:rotateX(0deg) scale(1, 1);-ms-transform:rotateX(0deg) scale(1, 1);-o-transform:rotateX(0deg) scale(1, 1);transform:rotateX(0deg) scale(1, 1);opacity:1}@media (max-width: 768px){.share{right:.5em}.share a{display:inline-block}.btn-fullscreen{display:none}}@media (max-width: 480px){.share{right:0;left:0}}.light-box{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;display:none;opacity:0;touch-action:none}.show{opacity:1}.light-box-image{background-color:#222;position:fixed;left:0px;right:0px;bottom:0px;height:100%;width:100%;z-index:10}.light-box-image img{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;-khtml-user-drag:none;-moz-user-drag:none;-webkit-user-drag:none;-ms-user-drag:none;-o-user-drag:none;user-drag:none;cursor:auto;opacity:0;position:absolute}.light-box-image img.current{opacity:1;-webkit-transform:scale(0.8, 0.8);-moz-transform:scale(0.8, 0.8);-ms-transform:scale(0.8, 0.8);-o-transform:scale(0.8, 0.8);transform:scale(0.8, 0.8)}.light-box-image img.stage1{max-height:inherit;cursor:n-resize}.light-box-image img.stage1v{max-width:inherit;cursor:n-resize}.light-box-image img.stage2{max-height:inherit;max-width:inherit;cursor:move}.light-box-footer{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.5s;-moz-transition-duration:0.5s;-o-transition-duration:0.5s;transition-duration:0.5s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;position:fixed;background-color:rgba(16,16,16,0.8);border-top:1px solid #333;z-index:20;left:0px;right:0px;bottom:0px;min-height:30px;overflow:visible;text-align:center;opacity:.3}.light-box-footer:hover{opacity:1}.light-box-footer.hidden{opacity:0}.light-box-footer.hidden:hover{opacity:0}.light-box-footer .btn-play.play .icon-play,.light-box-footer .btn-play:not(.play) .icon-pause{display:none}.light-box-footer .btn-close{position:absolute;left:2em}.light-box-footer .btn-share{position:absolute;right:2em}.light-box-footer a{display:inline-block;line-height:1;height:2em;padding:1.2em 1.4em}.light-box-footer a:hover class^icon-{opacity:1}.light-box-footer a.active svg,.light-box-footer a:active svg{-webkit-transform:scale(1.2, 1.2);-moz-transform:scale(1.2, 1.2);-ms-transform:scale(1.2, 1.2);-o-transform:scale(1.2, 1.2);transform:scale(1.2, 1.2)}.light-box-footer a.active span,.light-box-footer a:active span{opacity:1}class^icon-{-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.3s;-moz-transition-duration:0.3s;-o-transition-duration:0.3s;transition-duration:0.3s;-webkit-transition-timing-function:ease-in;-moz-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in;display:inline-block;vertical-align:middle;opacity:.6;-webkit-font-smoothing:antialiased}.br-fix{display:none}@media (min-width: 1328px){.wrapper{max-width:100%}}@media (max-width: 768px){.logo{left:1em}.count{right:1em}.photo,.folder{-webkit-box-shadow:0 0 2px 0px rgba(255,255,255,0.1) inset;-moz-box-shadow:0 0 2px 0px rgba(255,255,255,0.1) inset;box-shadow:0 0 2px 0px rgba(255,255,255,0.1) inset;opacity:1}.photo.loaded{-webkit-box-shadow:0 0 2px 0px rgba(255,255,255,0.4) inset;-moz-box-shadow:0 0 2px 0px rgba(255,255,255,0.4) inset;box-shadow:0 0 2px 0px rgba(255,255,255,0.4) inset;opacity:1}.light-box-footer,.icon-play,.icon-pause{opacity:1}.light-box-footer .btn-close{left:1em}.light-box-footer .btn-share{right:1em}}@media (max-width: 480px){.light-box-footer .btn-close{left:0}.light-box-footer .btn-share{right:0}.br-fix{display:block}}#lazy{position:relative;margin-top:-305px;height:331px}#lazy .btn{position:relative;height:auto;padding:6px 0;cursor:pointer;border-radius:5px;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity20);opacity:0.2;-webkit-transition:0.5s,all;-moz-transition:0.5s,all;-o-transition:0.5s,all;transition:0.5s,all;botton:0}#lazy .btn:hover{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity100);opacity:1;background:rgba(255,255,255,0.1)}.linebreak{position:relative;height:40px}.linebreak .tit{position:absolute;left:50px;top:10px;font-family:Tit Light;font-size:2rem;color:#E19E56;z-index:9;background:#141414;padding:0 5px}.linebreak .goup{-webkit-transition:opacity 0.15s;-moz-transition:opacity 0.15s;-o-transition:opacity 0.15s;transition:opacity 0.15s;filter:progid:DXImageTransform.Microsoft.Alpha(Opacity30);opacity:0.3;width:83px;height:17px;background-image:url(data:image/svg+xml;utf-8,svg width83px height17px viewBox0 0 83 17 version1.1 xmlnshttp://www.w3.org/2000/svg>defs>linearGradient x194.6236559% y150% x25.37634409% y250% idlinearGradient-1>stop stop-color#141414 stop-opacity0 offset0%>/stop>stop stop-color#141414 offset50%>/stop>stop stop-color#141414 stop-opacity0 offset100%>/stop>/linearGradient>/defs>g transformtranslate(-5.000000, 0.000000) fill-ruleevenodd>rect idRectangle-41 fillurl(#linearGradient-1) x0 y0 width93 height17>/rect>path dM52.6700487,16.7956596 L50.0450487,19.5193438 L38.9081169,7.96373036 L50.0450487,-3.59188309 L52.6700487,-0.868198882 L44.1581169,7.96373036 L52.6700487,16.7956596 L52.6700487,16.7956596 Z fill-opacity0.5 fill#FFFFFF transformtranslate(45.908117, 7.908117) rotate(-271.000000) translate(-45.908117, -7.908117) >/path>/g>/svg>);position:absolute;right:20px;top:10px;z-index:9}.linebreak .goup:hover{opacity:1;cursor:pointer}.linebreak .line{height:1px;width:100%;background:#383838;position:absolute;top:19px;z-index:8}.light-box-image img.animate{-webkit-transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);-moz-transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);-o-transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);transition-timing-function:cubic-bezier(0.365, 1.65, 0.575, 0.865);-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;transition-property:all;-webkit-transition-duration:0.2s;-moz-transition-duration:0.2s;-o-transition-duration:0.2s;transition-duration:0.2s}.before-load{opacity:0;-webkit-transition:opacity 0.3s;-moz-transition:opacity 0.3s;-o-transition:opacity 0.3s;transition:opacity 0.3s;width:32px;height:32px;display:inline-block;float:right;margin-top:-4px;margin-left:20px}.before-load.loading{opacity:1}/style> style> .light-box-footer .btn-close { line-height: 1; padding: 1.2em 1.4em; border: none; background: none; } /style>/head>body> div classheader> a hrefhttps://selectel.ru/services/cloud/storage/ stylemargin-left: 2em; margin-top: .2em; position: absolute;> svg width100px height21px viewBox0 0 118 25 version1.1 xmlnshttp://www.w3.org/2000/svg> path dM74.8529858,5.96177419 C74.0900474,5.96177419 73.3925118,5.99951613 72.7797156,6.07383871 C70.2477725,6.38041935 68.2996209,7.78064516 67.1459716,10.1218065 C66.0946919,12.2568387 66.0127962,14.4557419 66.0127962,15.0787742 C66.0127962,15.6986129 66.0946919,17.8856129 67.1488152,20.0157097 C68.3021801,22.346129 70.2483412,23.7527419 72.7771564,24.084 C73.3117536,24.1539677 73.9467299,24.1893871 74.6636019,24.1893871 C76.8563033,24.1893871 79.1735545,23.8563871 79.1963033,23.8529032 L79.4562085,23.8151613 L79.4562085,19.935 C79.4562085,19.935 76.916872,20.1100645 75.6412322,20.1100645 C74.0562085,20.1100645 73.3717536,20.0067097 73.076872,19.9199032 C71.290237,19.395 71.1108057,16.6424516 71.1170616,15.4846452 C71.1181991,15.3461613 71.1181991,14.8116774 71.1170616,14.6743548 C71.1108057,13.4880968 71.2885308,10.6812581 73.0646445,10.241129 C73.5841706,10.1125161 74.502654,10.0445806 75.7205687,10.0445806 C76.9925118,10.0445806 79.4562085,10.2225484 79.4562085,10.2225484 L79.4562085,6.3243871 L79.1985782,6.2846129 C79.1778199,6.28170968 77.0712796,5.96177419 74.8529858,5.96177419>/path> path dM113,0 L118,0 L118,24 L113,24 L113,0 Z>/path> path dM32.3146919,12.9849677 L25.4505213,12.9849677 C25.6282464,11.4073548 25.972891,9.74293548 28.8383886,9.74293548 C32.1540284,9.74293548 32.2313744,11.3063226 32.3061611,12.8183226 C32.3090047,12.8743548 32.311564,12.9298065 32.3146919,12.9849677 L32.3146919,12.9849677 Z M28.9999052,5.93593548 L28.7738389,5.93593548 C26.887109,5.93593548 24.2823697,6.33251613 22.5875829,8.22077419 C21.1248341,9.81958065 20.2856872,12.212129 20.2856872,14.786129 L20.2856872,15.443129 C20.2856872,15.8722258 20.3454028,18.1239677 21.5277725,20.3010968 C22.7550711,22.5612581 24.7797156,23.9074839 27.3827488,24.1940323 C27.8303318,24.2436774 28.3123223,24.2686452 28.8150711,24.2686452 C31.9370616,24.2686452 35.0104265,23.3323548 35.1395261,23.2925806 L35.3550711,23.2260968 L35.3550711,19.7700968 C35.3550711,19.7700968 31.3023697,20.2186452 29.9641706,20.2610323 C25.8745024,20.3908065 25.3936493,18.3434516 25.3441706,16.7324516 L36.818673,16.7324516 L36.818673,13.6460323 C36.818673,11.1080323 36.1598104,9.22790323 34.8056872,7.90025806 C33.1757346,6.27648387 30.7490047,5.93593548 28.9999052,5.93593548 L28.9999052,5.93593548 Z>/path> path dM59.0866351,12.9849677 L52.2224645,12.9849677 C52.4001896,11.4073548 52.7451185,9.74293548 55.6103318,9.74293548 C58.9262559,9.74293548 59.0036019,11.3063226 59.0783886,12.8183226 C59.0812322,12.8743548 59.0837915,12.9298065 59.0866351,12.9849677 L59.0866351,12.9849677 Z M55.7721327,5.93593548 L55.5460664,5.93593548 C53.6593365,5.93593548 51.0545972,6.33251613 49.3598104,8.22077419 C47.8970616,9.81958065 47.0576303,12.212129 47.0576303,14.786129 L47.0576303,15.443129 C47.0576303,15.8722258 47.1176303,18.1239677 48.2997156,20.3010968 C49.5272986,22.5612581 51.5519431,23.9074839 54.1546919,24.1940323 C54.6025592,24.2436774 55.0845498,24.2686452 55.5870142,24.2686452 C58.7090047,24.2686452 61.782654,23.3323548 61.9120379,23.2925806 L62.1270142,23.2260968 L62.1270142,19.7700968 C62.1270142,19.7700968 58.0745972,20.2186452 56.7361137,20.2610323 C52.6467299,20.3908065 52.1658768,18.3434516 52.1161137,16.7324516 L63.5909005,16.7324516 L63.5909005,13.6460323 C63.5909005,11.1080323 62.9320379,9.22790323 61.5781991,7.90025806 C59.9479621,6.27648387 57.5209479,5.93593548 55.7721327,5.93593548 L55.7721327,5.93593548 Z>/path> path dM105.3091,12.9849677 L98.4443602,12.9849677 C98.6220853,11.4073548 98.9670142,9.74293548 101.832227,9.74293548 C105.148152,9.74293548 105.225782,11.3063226 105.300284,12.8183226 C105.302844,12.8743548 105.305687,12.9298065 105.3091,12.9849677 L105.3091,12.9849677 Z M101.994028,5.93593548 L101.767962,5.93593548 C99.8812322,5.93593548 97.2764929,6.33251613 95.5819905,8.22077419 C94.1189573,9.81958065 93.2798104,12.212129 93.2798104,14.786129 L93.2798104,15.443129 C93.2798104,15.8722258 93.3398104,18.1239677 94.5221801,20.3010968 C95.749763,22.5612581 97.7741232,23.9074839 100.376588,24.1940323 C100.824171,24.2436774 101.306445,24.2686452 101.80891,24.2686452 C104.9309,24.2686452 108.004265,23.3323548 108.133934,23.2925806 L108.349194,23.2260968 L108.349194,19.7700968 C108.349194,19.7700968 104.296493,20.2186452 102.958009,20.2610323 C98.8686256,20.3908065 98.3877725,18.3434516 98.3382938,16.7324516 L109.812796,16.7324516 L109.812796,13.6460323 C109.812796,11.1080323 109.153934,9.22790323 107.800095,7.90025806 C106.169858,6.27648387 103.742844,5.93593548 101.994028,5.93593548 L101.994028,5.93593548 Z>/path> path dM40,0 L45,0 L45,24 L40,24 L40,0 Z>/path> path dM88,10 L92,10 L92,6 L88,6 L88,0 L83,0 L83,17 L88,17 L88,10>/path> path dM11.3775355,15.6980323 C11.8504265,15.8884839 12.2030332,16.182 12.4254028,16.5707419 L12.4706158,16.9999999 L17.4861608,16.9999999 L17.4861611,16.3768065 C17.02891,12.6037742 14.4594313,11.6602258 11.9744076,10.7477419 C11.1403791,10.4417419 9.652891,9.93280645 8.56663507,9.56148387 C7.96464455,9.35535484 7.48890995,9.19248387 7.36521327,9.1466129 C5.92834123,8.61154839 4.75137441,8.05035484 4.90293839,6.59525806 C5.03118483,5.36312903 6.0557346,4.85680645 8.43810427,4.8483871 C10.8463507,4.85390323 15.7114692,5.26180645 15.7603791,5.26616129 L16.0879621,5.29374194 L16.0879621,1.46845161 L15.8599052,1.40893548 C15.8266351,1.40022581 11.2273934,0.531 8.37526066,0.513580645 L8.25753555,0.513290323 C6.18483412,0.513290323 4.46559242,0.870387097 3.14701422,1.57558065 C1.08341232,2.67880645 0.0369668246,4.58883871 0.0369668246,7.2513871 C0.0369668246,10.1795806 1.91061611,12.1302581 6.30227488,13.7746452 C7.47582938,14.2136129 10.6751659,15.4149677 11.3775355,15.6980323 Z>/path> path dM8.80606635,19.9762258 L8.61810427,19.9762258 C6.12369668,19.9762258 0.760947867,19.4115484 0.707203791,19.4060323 L0.373364929,19.3706129 L0.373364929,23.543129 L0.602559242,23.6017742 C0.640947867,23.6116452 5.11336493,24.5862581 8.38464455,24.5862581 C13.8909953,24.5862581 17.0544339,22.8856266 17.5162349,19.0144653 L12.4760194,19.0972901 C11.9200952,20.2896449 10.3691943,19.9762258 8.80606635,19.9762258 Z>/path> path dM87.87854,19.0258789 L83.1686822,19.0258789 C83.2082083,22.7939757 85.1161137,24.0032903 87.4544076,24.2076774 C87.624455,24.2224839 87.8138389,24.2297419 88.016872,24.2297419 C89.4537441,24.2297419 91.9190675,23.7662354 91.9190675,23.7662354 L91.9190675,20.1884516 C91.9190675,20.1884516 89.8797156,20.1884516 89.4543128,20.1884516 C87.9909953,20.1884516 87.9391088,20.1000725 87.87854,19.0258789 Z>/path>/svg> div classbefore-load>/div> /a> div classcount>/div> /div> div classwrapper> div classcontent> div classphoto-list> /div> div idlazy> div classbtn>more..!/div> /div> /div> /div> div classlight-box> div classlight-box-image> /div> a href# classbtn-fullscreen icon-fullscreen> svg width24px height24px viewBox0 0 44 44 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM13.5147186,26.2426407 L4.60517318,35.1521861 L0,30.5470129 L0,30.5470129 L0,44 L13.4529871,44 L8.84781387,39.3948268 L8.84781387,39.3948268 L17.7573593,30.4852814 L13.5147186,26.2426407 Z M26.2426407,30.4852814 L35.1521861,39.3948268 L30.5470129,44 L30.5470129,44 L44,44 L44,30.5470129 L39.3948268,35.1521861 L30.4852814,26.2426407 L26.2426407,30.4852814 Z M30.4852814,17.7573593 L39.3948268,8.84781387 L44,13.4529871 L44,13.4529871 L44,0 L30.5470129,0 L35.1521861,4.60517318 L26.2426407,13.5147186 L30.4852814,17.7573593 Z M17.7573593,13.5147186 L8.84781387,4.60517318 L13.4529871,0 L0,0 L0,13.4529871 L3.55271368e-15,13.4529871 L4.60517318,8.84781387 L13.5147186,17.7573593 L17.7573593,13.5147186 Z>/path>/svg> /a> div classlight-box-footer> a href# classbtn-prev> span classicon-left>svg width25px height24px viewBox0 0 25 39 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM23.5,33.5918831 L19,38.0918831 L-0.091883092,19 L19,-0.091883092 L23.5,4.40811691 L8.90811691,19 L23.5,33.5918831 L23.5,33.5918831 Z>/path>/svg>/span> /a> a href# classbtn-play> !-- span stylewidth: 28px; height: 30px; position: relative;> --> span classicon-play>svg width28px height30px viewBox0 0 28 32 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM0.75,30.4592921 L0.75,0.540707856 L26.660254,15.5 L0.75,30.4592921 Z>/path>/svg>/span> span classicon-pause>svg width28px height30px viewBox0 0 75 100 version1.1 xmlnshttp://www.w3.org/2000/svg>rect width25 height100/>rect x50 width25 height100/>/svg>/span> !-- /span> --> /a> a href# classbtn-next> span classicon-right>svg width25px height24px viewBox0 0 25 39 version1.1 xmlnshttp://www.w3.org/2000/svg>path dM0.5,33.5918831 L5,38.0918831 L24.0918831,19 L5,-0.091883092 L0.5,4.40811691 L15.0918831,19 L0.5,33.5918831 L0.5,33.5918831 Z>/path>/svg>/span> /a> a href# classbtn-share> span classicon-share>svg width24px height24px viewBox0 0 100 100 version1.1 xmlnshttp://www.w3.org/2000/svg>path xmlnshttp://www.w3.org/2000/svg dM87.5,75c-3.039,0-5.725,1.221-7.886,3.016l-19.056-13.6c1.209-2.49,1.941-5.225,1.941-8.166 c0-4.041-1.318-7.775-3.491-10.828l22.29-22.302C83.154,24.207,85.193,25,87.5,25c6.909,0,12.5-5.591,12.5-12.5S94.409,0,87.5,0 S75,5.591,75,12.5c0,2.307,0.793,4.346,1.88,6.201L54.59,41.004c-3.076-2.197-6.787-3.504-10.84-3.504 c-7.153,0-13.306,4.064-16.467,9.973l-15.052-5.029C11.621,39.637,9.24,37.5,6.25,37.5C2.795,37.5,0,40.295,0,43.75 S2.795,50,6.25,50c1.574,0,2.979-0.635,4.077-1.6l14.966,4.993C25.146,54.334,25,55.273,25,56.25C25,66.602,33.398,75,43.75,75 c5.151,0,9.826-2.088,13.221-5.457l18.933,13.514C75.366,84.448,75,85.926,75,87.5c0,6.896,5.591,12.5,12.5,12.5 S100,94.396,100,87.5S94.409,75,87.5,75z/>/svg>/span> /a> button typebutton classbtn-close> span classicon-close>svg width24px height24px viewBox0 0 40 40 version1.1 xmlnshttp://www.w3.org/2000/svg> path dM20,15.7573593 L34.8492424,0.908116908 L39.0918831,5.1507576 L24.2426407,20 L39.0918831,34.8492424 L34.8492424,39.0918831 L20,24.2426407 L5.1507576,39.0918831 L0.908116908,34.8492424 L15.7573593,20 L0.908116908,5.1507576 L5.1507576,0.908116908 L20,15.7573593 Z>/path>/svg>/span> /button> /div> /div> div classshare> a target_blank classtw href# relnofollow> span classicon-twitter titleПоделиться в twitter> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsPSIjMDBBQ0VEIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLDEzLjI0IEMxLjI5LDYuMTUgNy41OCwwLjA0IDE0Ljk1LDAgQzIzLjE5LC0wLjA2IDMxLjQ0LDAuMDcgMzkuNjksLTAuMDQgTDM5Ljg3LC0wLjA0IEM2NC4yNCwwLjA2IDg4LjYyLC0wLjA0IDExMi45OSwwIEMxMjAuMzgsMC4wMiAxMjYuNzIsNi4xMyAxMjgsMTMuMjQgTDEyOCwxMTQuNzMgQzEyNi43MSwxMjEuODIgMTIwLjQ0LDEyNy45NCAxMTMuMDYsMTI3Ljk5IEM4MC4zNywxMjguMDEgNDcuNjcsMTI4LjAxIDE0Ljk4LDEyNy45OSBDNy42LDEyNy45NCAxLjI3LDEyMS44NSAwLDExNC43MyBMMCwxMy4yNCBMMCwxMy4yNCBaIE02NS40OCw0Ny40NiBDNjMuNzUsNDkuODYgNjMuODIsNTIuOTIgNjMuNjgsNTUuNzMgQzU1LjI0LDU0Ljk3IDQ3LjM5LDUwLjczIDQxLjk0LDQ0LjI3IEMzOS41OSw0OS4yMyA0MC42Nyw1NS4yMSA0NC43OCw1OC44OSBDNDMuMjksNTguMzkgNDEuNzksNTcuODkgNDAuMjksNTcuNDMgQzQwLjQ4LDYyLjMxIDQzLjcsNjYuMjIgNDcuOTIsNjguMzUgQzQ2Ljk0LDY4LjM0IDQ1LDY4LjMxIDQ0LjAzLDY4LjI5IEM0NS41Nyw3Mi40NyA0OS4yOSw3NS4wNyA1My40Niw3Ni4xOSBDNDkuMSw3OS40MSA0My42NCw4MC4zNyAzOC4zMiw4MC4yOCBDNDkuMTcsODcuMTYgNjQuNDYsODYuNzEgNzQuMzcsNzguMzIgQzgxLjc0LDcyLjMgODUuNTQsNjIuNzYgODUuNTksNTMuMzcgQzg3LjU3LDUxLjYgODkuNCw0OS42NiA5MS4wMSw0Ny41NSBDODkuMjUsNDguMDUgODcuNDksNDguNTkgODUuNzUsNDkuMTUgQzg3LjE4LDQ3LjM1IDg4LjUxLDQ1LjQ2IDg5LjU4LDQzLjQyIEM4Ni42OSw0NC4xOSA4My4zMiw0Ny4wOCA4MC41OCw0NC40MSBDNzUuODQsNDAuODkgNjguNTMsNDIuNDggNjUuNDgsNDcuNDYgTDY1LjQ4LDQ3LjQ2IFoiPjwvcGF0aD48L3N2Zz4/> /span>/a> a target_blank classvk href# relnofollow> span classicon-vk titleПоделиться в Вконтакте> img srcdata:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIDAgMTI4IDEyOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWxuczpza2V0Y2g9Imh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaC9ucyI+CiAgICA8IS0tIEdlbmVyYXRvcjogU2tldGNoIDMuMC4xICg3NTk3KSAtIGh0dHA6Ly93d3cuYm9oZW1pYW5jb2RpbmcuY29tL3NrZXRjaCAtLT4KICAgIDx0aXRsZT5TbGljZSAxPC90aXRsZT4KICAgIDxkZXNjcmlwdGlvbj5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzY3JpcHRpb24+CiAgICA8ZGVmcz48L2RlZnM+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIiBza2V0Y2g6dHlwZT0iTVNQYWdlIj4KICAgICAgICA8ZyBpZD0iVksiIHNrZXRjaDp0eXBlPSJNU0xheWVyR3JvdXAiIGZpbGw9IiMzMjUwNzgiPgogICAgICAgICAgICA8cmVjdCB4PSIyMCIgeT0iMjAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI4MCIgZmlsbD0iI0ZGRiI+PC9yZWN0PgogICAgICAgICAgICA8cGF0aCBkPSJNNC4wMiwxNS45OSBDNC4xNiw5LjI3IDEwLjQxLDMuODEgMTcuMDIsNC4wMSBDNDUuMzUsMy45MyA3My42OSw0LjAzIDEwMi4wMiwzLjk3IEMxMDUuOTgsMy45OCAxMDkuOTcsMy43MiAxMTMuOSw0LjMzIEMxMTkuNDEsNS4yMyAxMjMuODMsMTAuMzUgMTIzLjk2LDE1LjkzIEMxMjQuMzgsMjUuMjQgMTIzLjk4LDM0LjU2IDEyNC4yOSw0My44OCBDMTI1LjUyLDQ0LjA3IDEyNi43Niw0NC4yNiAxMjgsNDQuNDYgTDEyOCwxMTQuNzQgQzEyNi43OCwxMjEuMzcgMTIxLjQyLDEyNi43NyAxMTQuNzksMTI4IEM4MC45MiwxMjguMDIgNDcuMDYsMTI3Ljk5IDEzLjIsMTI4LjAxIEM2LjYsMTI2LjczIDEuMTksMTIxLjQgMCwxMTQuNzUgTDAsNDQuMTkgQzEuMjUsNDQuMTIgMi40OSw0NC4wNiAzLjc0LDQ0LjAxIEMzLjk5LDM0LjY3IDMuNjMsMjUuMzIgNC4wMiwxNS45OSBMNC4wMiwxNS45OSBaIE00NCwzOSBMNDQsODkgQzUwLjM1LDg5LjAxIDU2LjcsODguOTggNjMuMDQsODkuMDIgQzY4LjM2LDg5LjIzIDc0LjA2LDg4LjczIDc4LjQ0LDg1LjM5IEM4My45NCw4MS42OSA4NS4zOSw3My45MyA4My4wNSw2OC4wMiBDODEuNDcsNjQuNDcgNzcuODcsNjIuNDMgNzQuMjYsNjEuNTEgQzc5LjU1LDU4Ljg0IDgyLjE0LDUyLjM4IDgwLjI1LDQ2Ljc3IEM3OC43OSw0MS41NiA3Mi45OSwzOS4yNyA2OC4wMywzOS4wNyBDNjAuMDIsMzguODggNTIuMDEsMzkuMDYgNDQsMzkgWiBNMCwxMy4yNyBDMS4yOSw2LjE3IDcuNTcsMC4wNCAxNC45NywwLjAyIEM0Ny42NSwtMC4wMSA4MC4zNCwtMC4wMSAxMTMuMDMsMC4wMiBDMTIwLjQyLDAuMDQgMTI2LjcxLDYuMTYgMTI4LDEzLjI2IEwxMjgsNDQuNDYgQzEyNi43Niw0NC4yNiAxMjUuNTIsNDQuMDcgMTI0LjI5LDQzLjg4IEMxMjMuOTgsMzQuNTYgMTI0LjM4LDI1LjI0IDEyMy45NiwxNS45MyBDMTIzLjgzLDEwLjM1IDExOS40MSw1LjIzIDExMy45LDQuMzMgQzEwOS45NywzLjcyIDEwNS45OCwzLjk4IDEwMi4wMiwzLjk3IEM3My42OSw0LjAzIDQ1LjM1LDMuOTMgMTcuMDIsNC4wMSBDMTAuNDEsMy44MSA0LjE2LDkuMjcgNC4wMiwxNS45OSBDMy42MywyNS4zMiAzLjk5LDM0LjY3IDMuNzQsNDQuMDEgQzIuNDksNDQuMDYgMS4yNSw0NC4xMiAwLDQ0LjE5IEwwLDEzLjI3IFoiIGlkPSJTaGFwZSIgc2tldGNoOnR5cGU9Ik1TU2hhcGVHcm91cCI+PC9wYXRoPgogICAgICAgICAgICA8cGF0aCBkPSJNNTYuNTgsNDguMTcgQzU5LjM5LDQ4LjMxIDYyLjMyLDQ3Ljk1IDY1LjAyLDQ4Ljg3IEM2OC43Niw1MC4yOSA2OC43Miw1Ni41MyA2NC45Niw1Ny45NCBDNjIuMjksNTguOTYgNTkuMzEsNTguMzUgNTYuNTEsNTguNSBDNTYuNDcsNTUuMDYgNTYuNSw1MS42MSA1Ni41OCw0OC4xNyBMNTYuNTgsNDguMTcgWiIgaWQ9IlNoYXBlIiBza2V0Y2g6dHlwZT0iTVNTaGFwZUdyb3VwIj48L3BhdGg+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik01Ni41LDY3LjUyIEM2MC4yNSw2Ny42OSA2NC4yMiw2Ni44OSA2Ny44Miw2OC4yMyBDNzIuMTQsNjkuOSA3MS45MSw3Ni44NSA2Ny44MSw3OC42NyBDNjQuMjQsODAuMiA2MC4yNCw3OS42OSA1Ni40Niw3OS42OCBDNTYuNTIsNzUuNjIgNTYuNTEsNzEuNTcgNTYuNSw2Ny41MiBMNTYuNSw2Ny41MiBaIiBpZD0iU2hhcGUiIHNrZXRjaDp0eXBlPSJNU1NoYXBlR3JvdXAiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg/> /span>/a> a target_blank classfb href# relnofollow> span classicon-facebook titleПоделиться в Вконтакте> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsPSIjNEU2QkE1IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wLDEzLjI5IEMxLjI3LDYuMTkgNy41NCwwLjA2IDE0LjkyLDAuMDIgQzQ3LjYzLC0wLjAyIDgwLjM0LC0wLjAxIDExMy4wNSwwLjAyIEMxMjAuNDMsMC4wNiAxMjYuNzMsNi4xOCAxMjgsMTMuMjkgTDEyOCwzOC40NyBDMTI2Ljc0LDM4LjI4IDEyNS40OSwzOC4xMSAxMjQuMjQsMzcuOTUgQzEyMy44MiwzMC4yOCAxMjQuNSwyMi41OCAxMjMuODMsMTQuOTMgQzEyMy4yNSw4LjY1IDExNy4yNCwzLjc4IDExMS4wMiw0LjAzIEM4MC4wMSwzLjkyIDQ4Ljk5LDQuMDcgMTcuOTgsMy45NyBDMTEuNzgsMy41MSA1LjMzLDcuNzEgNC4yOCwxNC4wMyBDMy4zNCwyMi4xMyA0LjQ2LDMwLjMyIDMuNDcsMzguNDMgQzIuNiwzOC4zNCAwLjg3LDM4LjE1IDAsMzguMDYgTDAsMTMuMjkgWiBNNC4yOCwxNC4wMyBDNS4zMyw3LjcxIDExLjc4LDMuNTEgMTcuOTgsMy45NyBDNDguOTksNC4wNyA4MC4wMSwzLjkyIDExMS4wMiw0LjAzIEMxMTcuMjQsMy43OCAxMjMuMjUsOC42NSAxMjMuODMsMTQuOTMgQzEyNC41LDIyLjU4IDEyMy44MiwzMC4yOCAxMjQuMjQsMzcuOTUgQzEyNS40OSwzOC4xMSAxMjYuNzQsMzguMjggMTI4LDM4LjQ3IEwxMjgsMTE0Ljc3IEMxMjYuNzcsMTIxLjM4IDEyMS40MSwxMjYuNzcgMTE0Ljc5LDEyOCBDODAuOTMsMTI3Ljk5IDQ3LjA4LDEyOCAxMy4yMiwxMjggQzYuNiwxMjYuNzUgMS4xOCwxMjEuMzkgMCwxMTQuNzQgTDAsMzguMDYgQzAuODcsMzguMTUgMi42LDM4LjM0IDMuNDcsMzguNDMgQzQuNDYsMzAuMzIgMy4zNCwyMi4xMyA0LjI4LDE0LjAzIFogTTYwLjI3LDM3LjMgQzU1LjYxLDQxLjc5IDU2LjYsNDguODUgNTYuNTEsNTQuNzMgQzUzLjY3LDU0Ljc0IDUwLjg0LDU0Ljc0IDQ4LDU0Ljc1IEw0OCw2NSBDNTAuODMsNjQuOTkgNTMuNjYsNjQuOTkgNTYuNDksNjUgQzU2LjQ4LDczLjYzIDU2LjU2LDgyLjI3IDU2LjQ1LDkwLjkxIEM2MC4wNSw5MS4wMSA2My42NSw5MS4wMiA2Ny4yNSw5MC45OSBDNjcuMjQsODIuMzQgNjcuMjgsNzMuNjggNjcuMjMsNjUuMDMgQzcwLjE2LDY1IDczLjA5LDY0Ljk5IDc2LjAyLDY0Ljk5IEM3Ni40Niw2MS41OCA3Ni44OSw1OC4xNiA3Ny4zMiw1NC43NiBDNzMuOTYsNTQuNzQgNzAuNjEsNTQuNzQgNjcuMjYsNTQuNzUgQzY3LjU0LDUxLjM4IDY2LjMzLDQ3LjQyIDY4LjUzLDQ0LjUzIEM3MS4zMiw0Mi45NyA3NC42OCw0My42MiA3Ny43NCw0My41IEM3Ny43NSw0MC40IDc3Ljc1LDM3LjMxIDc3Ljc1LDM0LjIzIEM3MS45LDM0LjA3IDY0Ljg3LDMyLjY4IDYwLjI3LDM3LjMgTDYwLjI3LDM3LjMgWiI+PC9wYXRoPjwvc3ZnPg/> /span>/a> div classbr-fix>/div> a target_blank classgp href# relnofollow> span classicon-gplus titleПоделиться в Google+> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0RENEIzOSI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik00LjE2LDE1IEM0LjczLDguNzQgMTAuNywzLjg1IDE2LjksNC4wMyBDNDYuOTQsMy45NiA3Ni45OCw0LjAzIDEwNy4wMSwzLjk2IEMxMTAuNTEsNC4wNSAxMTQuMjYsMy44IDExNy40Miw1LjU3IEMxMjEuMjIsNy41NyAxMjMuNzUsMTEuNjcgMTIzLjkzLDE1Ljk2IEMxMjQuMzUsMjMuMjcgMTIzLjkyLDMwLjYgMTI0LjI1LDM3LjkxIEMxMjUuNSwzOC4wOCAxMjYuNzUsMzguMjQgMTI4LDM4LjQxIEwxMjgsMTE0Ljc0IEMxMjYuNywxMjEuODMgMTIwLjQ0LDEyNy45NSAxMTMuMDYsMTI3Ljk4IEM4OC42OCwxMjguMTggNjQuMjgsMTI3LjY1IDM5LjkxLDEyOC4zMiBDMzcuMTIsMTI4LjE3IDM0LjMzLDEyOC4wOSAzMS41NCwxMjguMDQgQzI2Ljk3LDEyNy45OSAyMi40LDEyNy44NiAxNy44NCwxMjguMjEgQzkuNTcsMTI5LjI5IDEuMzgsMTIyLjg5IDAsMTE0LjczIEwwLDM4LjIxIEMxLjI2LDM4LjEzIDIuNTIsMzguMDQgMy43OCwzNy45NiBDNC4xNCwzMC4zMSAzLjU0LDIyLjY0IDQuMTYsMTUgTDQuMTYsMTUgWiBNNTQsNDIgQzQ3LjQyLDQzLjM5IDQxLjk1LDUwLjM2IDQ0LjE3LDU3LjE3IEM0NS41Nyw2Mi42MyA1MS41Myw2NS4yOSA1Ni44LDY0Ljg0IEM1Ni4yLDY3LjI4IDU3LDY5LjU3IDU4LjA0LDcxLjc0IEM1Mi43Nyw3Mi4zMyA0Ni44Nyw3Mi45NSA0Mi45MSw3Ni44OSBDMzkuNjgsNzkuODEgMzkuMjQsODUuMzcgNDIuMjcsODguNTkgQzQ0Ljk5LDkxLjUgNDkuMDYsOTIuNzIgNTIuOTQsOTIuOTUgQzU4LjY2LDkzLjM2IDY0Ljg4LDkyLjIgNjkuMTcsODguMTUgQzcyLjcxLDg1LjA3IDczLjksNzkuNTEgNzEuNTksNzUuMzcgQzY5Ljg1LDcyLjE5IDY2LjQ4LDcwLjUxIDYzLjk3LDY4LjA0IEM2Mi44OSw2Ny4xNCA2Mi41OCw2NS40OCA2My40NSw2NC4zMyBDNjUuNzIsNjEuMTcgNjkuODUsNTkuMTYgNzAuMzUsNTQuOTIgQzcxLjMzLDUwLjcgNjguOTIsNDYuNzUgNjYuMDMsNDMuOSBDNjguOTksNDQuMTcgNzEuNjUsNDMuMDMgNzMuOTgsNDEuMzEgQzY3LjMzLDQxLjQ4IDYwLjU1LDQwLjU1IDU0LDQyIEw1NCw0MiBaIE04My43NCw1Ny41MyBDODMuNzUsNjAuMjcgODMuNzUsNjMuMDEgODMuNzUsNjUuNzQgQzgxLjAxLDY1Ljc1IDc4LjI2LDY1Ljc1IDc1LjUyLDY1Ljc0IEM3NS41MSw2Ni40MyA3NS41LDY3LjgxIDc1LjUsNjguNSBDNzguMjQsNjguNSA4MC45OCw2OC41IDgzLjczLDY4LjQ5IEM4My43NCw3MS4yNCA4My43NSw3My45OCA4My43NCw3Ni43MyBMODYuNTEsNzYuNzMgQzg2LjUsNzMuOTkgODYuNSw3MS4yNSA4Ni41LDY4LjUxIEM4OS4yNCw2OC41IDkxLjk4LDY4LjUgOTQuNzMsNjguNTEgTDk0LjczLDY1Ljc0IEM5MS45OCw2NS43NSA4OS4yMyw2NS43NCA4Ni40OSw2NS43MyBDODYuNSw2Mi45OSA4Ni41LDYwLjI1IDg2LjUxLDU3LjUxIEM4NS44MSw1Ny41MSA4NC40Myw1Ny41MiA4My43NCw1Ny41MyBMODMuNzQsNTcuNTMgWiBNMTMuMjcsLTguODgxNzg0MmUtMTYgTDExNC43MywtOC44ODE3ODQyZS0xNiBDMTIxLjM4LDEuMiAxMjYuODEsNi42MiAxMjgsMTMuMjggTDEyOCwzOC40MSBDMTI2Ljc1LDM4LjI0IDEyNS41LDM4LjA4IDEyNC4yNSwzNy45MSBDMTIzLjkyLDMwLjYgMTI0LjM1LDIzLjI3IDEyMy45MywxNS45NiBDMTIzLjc1LDExLjY3IDEyMS4yMiw3LjU3IDExNy40Miw1LjU3IEMxMTQuMjYsMy44IDExMC41MSw0LjA1IDEwNy4wMSwzLjk2IEM3Ni45OCw0LjAzIDQ2Ljk0LDMuOTYgMTYuOSw0LjAzIEMxMC43LDMuODUgNC43Myw4Ljc0IDQuMTYsMTUgQzMuNTQsMjIuNjQgNC4xNCwzMC4zMSAzLjc4LDM3Ljk2IEMyLjUyLDM4LjA0IDEuMjYsMzguMTMgMCwzOC4yMSBMMCwxMy4yNiBDMS4yMSw2LjYyIDYuNjEsMS4xOSAxMy4yNywtOC44ODE3ODQyZS0xNiBMMTMuMjcsLTguODgxNzg0MmUtMTYgWiI+PC9wYXRoPjxwYXRoIGQ9Ik01My4yMSw0NC4zMSBDNTYuMzEsNDIuNzYgNjAuMTIsNDQuMzMgNjEuOCw0Ny4yMSBDNjQuMTksNTAuOTMgNjUuNzcsNTYuMTkgNjMuMzQsNjAuMjQgQzYwLjYsNjQuMjMgNTQuMTUsNjMuMTMgNTIuMDgsNTkuMDMgQzQ5LjM4LDU0LjcyIDQ4LjA2LDQ3LjMyIDUzLjIxLDQ0LjMxIEw1My4yMSw0NC4zMSBaIj48L3BhdGg+PHBhdGggZD0iTTUzLjMxLDc0LjQ3IEM1Ni4xNyw3NC4wMyA1OS42NSw3Mi43NiA2Mi4xOCw3NC43OCBDNjQuOTIsNzYuODEgNjguMzksNzkuMTkgNjguMjgsODMuMDIgQzY4LjMzLDg2LjExIDY1LjkxLDg4LjY2IDYzLjA4LDg5LjU0IEM1OC41NSw5MC45MSA1My4yNyw5MC40NyA0OS4zMSw4Ny43NiBDNDYuNTYsODUuODkgNDUuNCw4MS45NyA0Ni44NSw3OC45NSBDNDguMTEsNzYuNDkgNTAuNzIsNzUuMDkgNTMuMzEsNzQuNDcgTDUzLjMxLDc0LjQ3IFoiPjwvcGF0aD48L2c+PC9zdmc+/> /span>/a> !-- a target_blank classmail href# relnofollow> span classicon-email titleОтправить по email> img src/> /span>/a> --> a target_blank classdl href# relnofollow> span classicon-download titleПосмотреть оригинал> img srcdata:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiIHZpZXdCb3g9IjAgMCAxMjggMTI4IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHJlY3QgeD0iMjAiIHk9IjIwIiB3aWR0aD0iODAiIGhlaWdodD0iODAiIGZpbGw9IiNGRkYiPjwvcmVjdD48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGZpbGw9IiMyRjJGMkYiIGQ9Ik0xMy4yMiwtNy41NzkxODAzNGUtMTQgQzQ3LjA4LC03LjU3OTE4MDM0ZS0xNCA4MC45MywtMC4wMSAxMTQuNzksLTcuNTc5MTgwMzRlLTE0IEMxMjEuNDEsMS4yNSAxMjYuODEsNi42MiAxMjgsMTMuMjcgTDEyOCwyOS45MyBDMTI2LjY5LDI5LjkzIDEyNS4zOCwyOS45NCAxMjQuMDcsMjkuOTcgQzEyMy42NSwyMi41NSAxMjYuMTQsMTMuNTMgMTIwLjI5LDcuNjQgQzExNi45MSwzLjk0IDExMS41OSwzLjg4IDEwNi45NiwzLjkzIEM3Ni45NSw0LjA3IDQ2Ljk0LDMuODEgMTYuOTMsNC4wMSBDMTAuOTcsMy43OCA1LjMyLDguMjUgNC4yNiwxNC4xMyBDMy40OSwxOS4zNyAzLjkxLDI0LjY5IDMuOTYsMjkuOTcgQzIuNjQsMjkuOTcgMS4zMiwyOS45OCAwLDI5Ljk5IEwwLDEzLjI3IEMxLjIxLDYuNjMgNi41OSwxLjIzIDEzLjIyLC03LjU3OTE4MDM0ZS0xNCBaIE00LjI2LDE0LjEzIEM1LjMyLDguMjUgMTAuOTcsMy43OCAxNi45Myw0LjAxIEM0Ni45NCwzLjgxIDc2Ljk1LDQuMDcgMTA2Ljk2LDMuOTMgQzExMS41OSwzLjg4IDExNi45MSwzLjk0IDEyMC4yOSw3LjY0IEMxMjYuMTQsMTMuNTMgMTIzLjY1LDIyLjU1IDEyNC4wNywyOS45NyBDMTIzLjc4LDQzLjYyIDEyNC4wNyw1Ny4yNyAxMjQuMTIsNzAuOTMgQzEyNS40MSw3MS4wNSAxMjYuNzEsNzEuMTggMTI4LDcxLjMyIEwxMjgsMTE0Ljc1IEMxMjYuNjksMTIxLjgxIDEyMC40NywxMjcuOTMgMTEzLjEsMTI3Ljk4IEM4OS42LDEyOC4wNyA2Ni4wOSwxMjcuOTIgNDIuNTksMTI4LjA0IEMzNy44OSwxMjguMTUgMzMuMTgsMTI4LjE2IDI4LjQ4LDEyOC4wNCBDMjUuNTMsMTI3Ljk3IDIyLjU3LDEyNy45NyAxOS42MiwxMjguMDQgQzE3LjUzLDEyOC4wNyAxNS40MywxMjguMTQgMTMuMzQsMTI4LjExIEM2LjczLDEyNi43MiAxLjE5LDEyMS41IDAsMTE0Ljc1IEwwLDcxLjI0IEMxLjI4LDcxLjA5IDIuNTcsNzAuOTUgMy44NSw3MC44MyBDMy45OSw1Ny4yMSA0LjE2LDQzLjU5IDMuOTYsMjkuOTcgQzMuOTEsMjQuNjkgMy40OSwxOS4zNyA0LjI2LDE0LjEzIFogTTU2LDM0IEw1Niw3MCBDNTEuOTMsNjkuOTkgNDcuODYsNjkuOTkgNDMuNzgsNzAgQzUwLjQ5LDc4LjA5IDU3LjE4LDg2LjIgNjMuOTksOTQuMjEgQzcwLjgzLDg2LjIyIDc3LjUsNzguMDggODQuMjIsNzAgQzgwLjE1LDY5Ljk5IDc2LjA3LDY5Ljk5IDcyLDcwIEw3MiwzNCBDNjYuNjcsMzMuOTkgNjEuMzMsMzQgNTYsMzQgTDU2LDM0IFogTTAsMjkuOTkgQzEuMzIsMjkuOTggMi42NCwyOS45NyAzLjk2LDI5Ljk3IEM0LjE2LDQzLjU5IDMuOTksNTcuMjEgMy44NSw3MC44MyBDMi41Nyw3MC45NSAxLjI4LDcxLjA5IDAsNzEuMjQgTDAsMjkuOTkgTDAsMjkuOTkgWiBNMTI0LjA3LDI5Ljk3IEMxMjUuMzgsMjkuOTQgMTI2LjY5LDI5LjkzIDEyOCwyOS45MyBMMTI4LDcxLjMyIEMxMjYuNzEsNzEuMTggMTI1LjQxLDcxLjA1IDEyNC4xMiw3MC45MyBDMTI0LjA3LDU3LjI3IDEyMy43OCw0My42MiAxMjQuMDcsMjkuOTcgTDEyNC4wNywyOS45NyBaIj48L3BhdGg+PC9zdmc+/> /span>/a> /div> !-- end .wrapper-->/body> script>var FLD ./, HOST , THUMBS_OFF false; /script> script>!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) { function c(a) { var b a.length, c _.type(a); return function c || _.isWindow(a) ? !1 : 1 a.nodeType && b ? !0 : array c || 0 b || number typeof b && b > 0 && b - 1 in a; } function d(a, b, c) { if (_.isFunction(b)) return _.grep(a, function(a, d) { return !!b.call(a, d, a) ! c; }); if (b.nodeType) return _.grep(a, function(a) { return a b ! c; }); if (string typeof b) { if (hb.test(b)) return _.filter(b, a, c); b _.filter(b, a); } return _.grep(a, function(a) { return U.call(b, a) > 0 ! c; }); } function e(a, b) { for (;(a ab) && 1 ! a.nodeType; ) ; return a; } function f(a) { var b oba {}; return _.each(a.match(nb) || , function(a, c) { bc !0; }), b; } function g() { Z.removeEventListener(DOMContentLoaded, g, !1), a.removeEventListener(load, g, !1), _.ready(); } function h() { Object.defineProperty(this.cache {}, 0, { get: function() { return {}; } }), this.expando _.expando + Math.random(); } function i(a, b, c) { var d; if (void 0 c && 1 a.nodeType) if (d data- + b.replace(ub, -$1).toLowerCase(), c a.getAttribute(d), string typeof c) { try { c true c ? !0 : false c ? !1 : null c ? null : +c + c ? +c : tb.test(c) ? _.parseJSON(c) : c; } catch (e) {} sb.set(a, b, c); } else c void 0; return c; } function j() { return !0; } function k() { return !1; } function l() { try { return Z.activeElement; } catch (a) {} } function m(a, b) { return _.nodeName(a, table) && _.nodeName(11 ! b.nodeType ? b : b.firstChild, tr) ? a.getElementsByTagName(tbody)0 || a.appendChild(a.ownerDocument.createElement(tbody)) : a; } function n(a) { return a.type (null ! a.getAttribute(type)) + / + a.type, a; } function o(a) { var b Kb.exec(a.type); return b ? a.type b1 : a.removeAttribute(type), a; } function p(a, b) { for (var c 0, d a.length; d > c; c++) rb.set(ac, globalEval, !b || rb.get(bc, globalEval)); } function q(a, b) { var c, d, e, f, g, h, i, j; if (1 b.nodeType) { if (rb.hasData(a) && (f rb.access(a), g rb.set(b, f), j f.events)) { delete g.handle, g.events {}; for (e in j) for (c 0, d je.length; d > c; c++) _.event.add(b, e, jec); } sb.hasData(a) && (h sb.access(a), i _.extend({}, h), sb.set(b, i)); } } function r(a, b) { var c a.getElementsByTagName ? a.getElementsByTagName(b || *) : a.querySelectorAll ? a.querySelectorAll(b || *) : ; return void 0 b || b && _.nodeName(a, b) ? _.merge( a , c) : c; } function s(a, b) { var c b.nodeName.toLowerCase(); input c && yb.test(a.type) ? b.checked a.checked : (input c || textarea c) && (b.defaultValue a.defaultValue); } function t(b, c) { var d, e _(c.createElement(b)).appendTo(c.body), f a.getDefaultComputedStyle && (d a.getDefaultComputedStyle(e0)) ? d.display : _.css(e0, display); return e.detach(), f; } function u(a) { var b Z, c Oba; return c || (c t(a, b), none ! c && c || (Nb (Nb || _(iframe frameborder0 width0 height0/>)).appendTo(b.documentElement), b Nb0.contentDocument, b.write(), b.close(), c t(a, b), Nb.detach()), Oba c), c; } function v(a, b, c) { var d, e, f, g, h a.style; return c c || Rb(a), c && (g c.getPropertyValue(b) || cb), c && ( ! g || _.contains(a.ownerDocument, a) || (g _.style(a, b)), Qb.test(g) && Pb.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 w(a, b) { return { get: function() { return a() ? void delete this.get : (this.get b).apply(this, arguments); } }; } function x(a, b) { if (b in a) return b; for (var c b0.toUpperCase() + b.slice(1), d b, e Xb.length; e--; ) if (b Xbe + c, b in a) return b; return d; } function y(a, b, c) { var d Tb.exec(b); return d ? Math.max(0, d1 - (c || 0)) + (d2 || px) : b; } function z(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 + _.css(a, c + wbf, !0, e)), d ? (content c && (g - _.css(a, padding + wbf, !0, e)), margin ! c && (g - _.css(a, border + wbf + Width, !0, e))) : (g + _.css(a, padding + wbf, !0, e), padding ! c && (g + _.css(a, border + wbf + Width, !0, e))); return g; } function A(a, b, c) { var d !0, e width b ? a.offsetWidth : a.offsetHeight, f Rb(a), g border-box _.css(a, boxSizing, !1, f); if (0 > e || null e) { if (e v(a, b, f), (0 > e || null e) && (e a.styleb), Qb.test(e)) return e; d g && (Y.boxSizingReliable() || e a.styleb), e parseFloat(e) || 0; } return e + z(a, b, c || (g ? border : content), d, f) + px; } function B(a, b) { for (var c, d, e, f , g 0, h a.length; h > g; g++) d ag, d.style && (fg rb.get(d, olddisplay), c d.style.display, b ? (fg || none ! c || (d.style.display ), d.style.display && xb(d) && (fg rb.access(d, olddisplay, u(d.nodeName)))) : (e xb(d), none c && e || rb.set(d, olddisplay, e ? c : _.css(d, display)))); for (g 0; h > g; g++) d ag, d.style && (b && none ! d.style.display && ! d.style.display || (d.style.display b ? fg || : none)); return a; } function C(a, b, c, d, e) { return new C.prototype.init(a, b, c, d, e); } function D() { return setTimeout(function() { Yb void 0; }), Yb _.now(); } function E(a, b) { var c, d 0, e { height: a }; for (b b ? 1 : 0; 4 > d; d + 2 - b) c wbd, emargin + c epadding + c a; return b && (e.opacity e.width a), e; } function F(a, b, c) { for (var d, e (ccb || ).concat(cc*), f 0, g e.length; g > f; f++) if (d ef.call(c, b, a)) return d; } function G(a, b, c) { var d, e, f, g, h, i, j, k, l this, m {}, n a.style, o a.nodeType && xb(a), p rb.get(a, fxshow); c.queue || (h _._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--, _.queue(a, fx).length || h.empty.fire(); }); })), 1 a.nodeType && (height in b || width in b) && (c.overflow n.overflow, n.overflowX, n.overflowY , j _.css(a, display), k none j ? rb.get(a, olddisplay) || u(a.nodeName) : j, inline k && none _.css(a, float) && (n.display inline-block)), c.overflow && (n.overflow hidden, l.always(function() { n.overflow c.overflow0, n.overflowX c.overflow1, n.overflowY c.overflow2; })); for (d in b) if (e bd, $b.exec(e)) { if (delete bd, f f || toggle e, e (o ? hide : show)) { if (show ! e || !p || void 0 pd) continue; o !0; } md p && pd || _.style(a, d); } else j void 0; if (_.isEmptyObject(m)) inline (none j ? u(a.nodeName) : j) && (n.display j); else { p ? hidden in p && (o p.hidden) : p rb.access(a, fxshow, {}), f && (p.hidden !o), o ? _(a).show() : l.done(function() { _(a).hide(); }), l.done(function() { var b; rb.remove(a, fxshow); for (b in m) _.style(a, b, mb); }); for (d in m) g F(o ? pd : 0, d, l), d in p || (pd g.start, o && (g.end g.start, g.start width d || height d ? 1 : 0)); } } function H(a, b) { var c, d, e, f, g; for (c in a) if (d _.camelCase(c), e bd, f ac, _.isArray(f) && (e f1, f ac f0), c ! d && (ad f, delete ac), g _.cssHooksd, g && expand in g) { f g.expand(f), delete ad; for (c in f) c in a || (ac fc, bc e); } else bd e; } function I(a, b, c) { var d, e, f 0, g bc.length, h _.Deferred().always(function() { delete i.elem; }), i function() { if (e) return !1; for (var b Yb || D(), 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.tweensg.run(f); return h.notifyWith(a, j, f, c ), 1 > f && i ? c : (h.resolveWith(a, j ), !1); }, j h.promise({ elem: a, props: _.extend({}, b), opts: _.extend(!0, { specialEasing: {} }, c), originalProperties: b, originalOptions: c, startTime: Yb || D(), duration: c.duration, tweens: , createTween: function(b, c) { var d _.Tween(a, j.opts, b, c, j.opts.specialEasingb || 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.tweensc.run(1); return b ? h.resolveWith(a, j, b ) : h.rejectWith(a, j, b ), this; } }), k j.props; for (H(k, j.opts.specialEasing); g > f; f++) if (d bcf.call(j, a, k, j.opts)) return d; return _.map(k, F, j), _.isFunction(j.opts.start) && j.opts.start.call(a, j), _.fx.timer(_.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); } function J(a) { return function(b, c) { string ! typeof b && (c b, b *); var d, e 0, f b.toLowerCase().match(nb) || ; if (_.isFunction(c)) for (;d fe++; ) + d0 ? (d d.slice(1) || *, (ad ad || ).unshift(c)) : (ad ad || ).push(c); }; } function K(a, b, c, d) { function e(h) { var i; return fh !0, _.each(ah || , function(a, h) { var j h(b, c, d); return string ! typeof j || g || fj ? g ? !(i j) : void 0 : (b.dataTypes.unshift(j), e(j), !1); }), i; } var f {}, g a vc; return e(b.dataTypes0) || !f* && e(*); } function L(a, b) { var c, d, e _.ajaxSettings.flatOptions || {}; for (c in b) void 0 ! bc && ((ec ? a : d || (d {}))c bc); return d && _.extend(!0, a, d), a; } function M(a, b, c) { for (var d, e, f, g, h a.contents, i a.dataTypes; * i0; ) i.shift(), void 0 d && (d a.mimeType || b.getResponseHeader(Content-Type)); if (d) for (e in h) if (he && he.test(d)) { i.unshift(e); break; } if (i0 in c) f i0; else { for (e in c) { if (!i0 || a.converterse + + i0) { f e; break; } g || (g e); } f f || g; } return f ? (f ! i0 && i.unshift(f), cf) : void 0; } function N(a, b, c, d) { var e, f, g, h, i, j {}, k a.dataTypes.slice(); if (k1) for (g in a.converters) jg.toLowerCase() a.convertersg; for (f k.shift(); f; ) if (a.responseFieldsf && (ca.responseFieldsf 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 ji + + f || j* + f, !g) for (e in j) if (h e.split( ), h1 f && (g ji + + h0 || j* + h0)) { g !0 ? g je : je ! !0 && (f h0, k.unshift(h1)); break; } if (g ! !0) if (g && athrows) 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 }; } function O(a, b, c, d) { var e; if (_.isArray(b)) _.each(b, function(b, e) { c || zc.test(a) ? d(a, e) : O(a + + (object typeof e ? b : ) + , e, c, d); }); else if (c || object ! _.type(b)) d(a, b); else for (e in b) O(a + + e + , be, c, d); } function P(a) { return _.isWindow(a) ? a : 9 a.nodeType && a.defaultView; } var Q , R Q.slice, S Q.concat, T Q.push, U Q.indexOf, V {}, W V.toString, X V.hasOwnProperty, Y {}, Z a.document, $ 2.1.1, _ function(a, b) { return new _.fn.init(a, b); }, ab /^\s\uFEFF\xA0+|\s\uFEFF\xA0+$/g, bb /^-ms-/, cb /-(\da-z)/gi, db function(a, b) { return b.toUpperCase(); }; _.fn _.prototype { jquery: $, constructor: _, selector: , length: 0, toArray: function() { return R.call(this); }, get: function(a) { return null ! a ? 0 > a ? thisa + this.length : thisa : R.call(this); }, pushStack: function(a) { var b _.merge(this.constructor(), a); return b.prevObject this, b.context this.context, b; }, each: function(a, b) { return _.each(this, a, b); }, map: function(a) { return this.pushStack(_.map(this, function(b, c) { return a.call(b, c, b); })); }, slice: function() { return this.pushStack(R.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 ? thisc : ); }, end: function() { return this.prevObject || this.constructor(null); }, push: T, sort: Q.sort, splice: Q.splice }, _.extend _.fn.extend function() { var a, b, c, d, e, f, g arguments0 || {}, h 1, i arguments.length, j !1; for (boolean typeof g && (j g, g argumentsh || {}, h++), object typeof g || _.isFunction(g) || (g {}), h i && (g this, h--); i > h; h++) if (null ! (a argumentsh)) for (b in a) c gb, d ab, g ! d && (j && d && (_.isPlainObject(d) || (e _.isArray(d))) ? (e ? (e !1, f c && _.isArray(c) ? c : ) : f c && _.isPlainObject(c) ? c : {}, gb _.extend(j, f, d)) : void 0 ! d && (gb d)); return g; }, _.extend({ expando: jQuery + ($ + Math.random()).replace(/\D/g, ), isReady: !0, error: function(a) { throw new Error(a); }, noop: function() {}, isFunction: function(a) { return function _.type(a); }, isArray: Array.isArray, isWindow: function(a) { return null ! a && a a.window; }, isNumeric: function(a) { return !_.isArray(a) && a - parseFloat(a) > 0; }, isPlainObject: function(a) { return object ! _.type(a) || a.nodeType || _.isWindow(a) ? !1 : a.constructor && !X.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 ? VW.call(a) || object : typeof a; }, globalEval: function(a) { var b, c eval; a _.trim(a), a && (1 a.indexOf(use strict) ? (b Z.createElement(script), b.text a, Z.head.appendChild(b).parentNode.removeChild(b)) : c(a)); }, camelCase: function(a) { return a.replace(bb, ms-).replace(cb, db); }, nodeName: function(a, b) { return a.nodeName && a.nodeName.toLowerCase() b.toLowerCase(); }, each: function(a, b, d) { var e, f 0, g a.length, h c(a); if (d) { if (h) for (;g > f && (e b.apply(af, d), e ! !1); f++) ; else for (f in a) if (e b.apply(af, d), e !1) break; } else if (h) for (;g > f && (e b.call(af, f, af), e ! !1); f++) ; else for (f in a) if (e b.call(af, f, af), e !1) break; return a; }, trim: function(a) { return null a ? : (a + ).replace(ab, ); }, makeArray: function(a, b) { var d b || ; return null ! a && (c(Object(a)) ? _.merge(d, string typeof a ? a : a) : T.call(d, a)), d; }, inArray: function(a, b, c) { return null b ? -1 : U.call(b, a, c); }, merge: function(a, b) { for (var c +b.length, d 0, e a.length; c > d; d++) ae++ bd; 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(af, f), d ! h && e.push(af); return e; }, map: function(a, b, d) { var e, f 0, g a.length, h c(a), i ; if (h) for (;g > f; f++) e b(af, f, d), null ! e && i.push(e); else for (f in a) e b(af, f, d), null ! e && i.push(e); return S.apply(, i); }, guid: 1, proxy: function(a, b) { var c, d, e; return string typeof b && (c ab, b a, a c), _.isFunction(a) ? (d R.call(arguments, 2), e function() { return a.apply(b || this, d.concat(R.call(arguments))); }, e.guid a.guid a.guid || _.guid++, e) : void 0; }, now: Date.now, support: Y }), _.each(Boolean Number String Function Array Date RegExp Object Error.split( ), function(a, b) { Vobject + b + b.toLowerCase(); }); var eb function(a) { function b(a, b, c, d) { var e, f, g, h, i, j, l, n, o, p; if ((b ? b.ownerDocument || b : O) ! G && F(b), b b || G, c c || , !a || string ! typeof a) return c; if (1 ! (h b.nodeType) && 9 ! h) return ; if (I && !d) { if (e sb.exec(a)) if (g e1) { if (9 h) { if (f b.getElementById(g), !f || !f.parentNode) return c; if (f.id g) return c.push(f), c; } else if (b.ownerDocument && (f b.ownerDocument.getElementById(g)) && M(b, f) && f.id g) return c.push(f), c; } else { if (e2) return _.apply(c, b.getElementsByTagName(a)), c; if ((g e3) && v.getElementsByClassName && b.getElementsByClassName) return _.apply(c, b.getElementsByClassName(g)), c; } if (v.qsa && (!J || !J.test(a))) { if (n l N, o b, p 9 h && a, 1 h && object ! b.nodeName.toLowerCase()) { for (j z(a), (l b.getAttribute(id)) ? n l.replace(ub, \\$&) : b.setAttribute(id, n), n id + n + , i j.length; i--; ) ji n + m(ji); o tb.test(a) && k(b.parentNode) || b, p j.join(,); } if (p) try { return _.apply(c, o.querySelectorAll(p)), c; } catch (q) {} finally { l || b.removeAttribute(id); } } } return B(a.replace(ib, $1), b, c, d); } function c() { function a(c, d) { return b.push(c + ) > w.cacheLength && delete ab.shift(), ac + d; } var b ; return a; } function d(a) { return aN !0, a; } function e(a) { var b G.createElement(div); try { return !!a(b); } catch (c) { return !1; } finally { b.parentNode && b.parentNode.removeChild(b), b null; } } function f(a, b) { for (var c a.split(|), d a.length; d--; ) w.attrHandlecd b; } function g(a, b) { var c b && a, d c && 1 a.nodeType && 1 b.nodeType && (~b.sourceIndex || W) - (~a.sourceIndex || W); if (d) return d; if (c) for (;c c.nextSibling; ) if (c b) return -1; return a ? 1 : -1; } function h(a) { return function(b) { var c b.nodeName.toLowerCase(); return input c && b.type a; }; } function i(a) { return function(b) { var c b.nodeName.toLowerCase(); return (input c || button c) && b.type a; }; } function j(a) { return d(function(b) { return b +b, d(function(c, d) { for (var e, f a(, c.length, b), g f.length; g--; ) ce fg && (ce !(de ce)); }); }); } function k(a) { return a && typeof a.getElementsByTagName ! V && a; } function l() {} function m(a) { for (var b 0, c a.length, d ; c > b; b++) d + ab.value; return d; } function n(a, b, c) { var d b.dir, e c && parentNode d, f Q++; return b.first ? function(b, c, f) { for (;b bd; ) if (1 b.nodeType || e) return a(b, c, f); } : function(b, c, g) { var h, i, j P, f ; if (g) { for (;b bd; ) if ((1 b.nodeType || e) && a(b, c, g)) return !0; } else for (;b bd; ) if (1 b.nodeType || e) { if (i bN || (bN {}), (h id) && h0 P && h1 f) return j2 h2; if (id j, j2 a(b, c, g)) return !0; } }; } function o(a) { return a.length > 1 ? function(b, c, d) { for (var e a.length; e--; ) if (!ae(b, c, d)) return !1; return !0; } : a0; } function p(a, c, d) { for (var e 0, f c.length; f > e; e++) b(a, ce, d); return d; } function q(a, b, c, d, e) { for (var f, g , h 0, i a.length, j null ! b; i > h; h++) (f ah) && (!c || c(f, d, e)) && (g.push(f), j && b.push(h)); return g; } function r(a, b, c, e, f, g) { return e && !eN && (e r(e)), f && !fN && (f r(f, g)), d(function(d, g, h, i) { var j, k, l, m , n , o g.length, r d || p(b || *, h.nodeType ? h : h, ), s !a || !d && b ? r : q(r, m, a, h, i), t c ? f || (d ? a : o || e) ? : g : s; if (c && c(s, t, h, i), e) for (j q(t, n), e(j, , h, i), k j.length; k--; ) (l jk) && (tnk !(snk l)); if (d) { if (f || a) { if (f) { for (j , k t.length; k--; ) (l tk) && j.push(sk l); f(null, t , j, i); } for (k t.length; k--; ) (l tk) && (j f ? bb.call(d, l) : mk) > -1 && (dj !(gj l)); } } else t q(t g ? t.splice(o, t.length) : t), f ? f(null, g, t, i) : _.apply(g, t); }); } function s(a) { for (var b, c, d, e a.length, f w.relativea0.type, g f || w.relative , h f ? 1 : 0, i n(function(a) { return a b; }, g, !0), j n(function(a) { return bb.call(b, a) > -1; }, g, !0), k function(a, c, d) { return !f && (d || c ! C) || ((b c).nodeType ? i(a, c, d) : j(a, c, d)); } ; e > h; h++) if (c w.relativeah.type) k n(o(k), c) ; else { if (c w.filterah.type.apply(null, ah.matches), cN) { for (d ++h; e > d && !w.relativead.type; d++) ; return r(h > 1 && o(k), h > 1 && m(a.slice(0, h - 1).concat({ value: ah - 2.type ? * : })).replace(ib, $1), c, d > h && s(a.slice(h, d)), e > d && s(a a.slice(d)), e > d && m(a)); } k.push(c); } return o(k); } function t(a, c) { var e c.length > 0, f a.length > 0, g function(d, g, h, i, j) { var k, l, m, n 0, o 0, p d && , r , s C, t d || f && w.find.TAG(*, j), u P + null s ? 1 : Math.random() || .1, v t.length; for (j && (C g ! G && g); o ! v && null ! (k to); o++) { if (f && k) { for (l 0; m al++; ) if (m(k, g, h)) { i.push(k); break; } j && (P u); } e && ((k !m && k) && n--, d && p.push(k)); } if (n + o, e && o ! n) { for (l 0; m cl++; ) m(p, r, g, h); if (d) { if (n > 0) for (;o--; ) po || ro || (ro Z.call(i)); r q(r); } _.apply(i, r), j && !d && r.length > 0 && n + c.length > 1 && b.uniqueSort(i); } return j && (P u, C s), p; }; return e ? d(g) : g; } var u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N sizzle + -new Date(), O a.document, P 0, Q 0, R c(), S c(), T c(), U function(a, b) { return a b && (E !0), 0; }, V undefined, W 1 31, X {}.hasOwnProperty, Y , Z Y.pop, $ Y.push, _ Y.push, ab Y.slice, bb Y.indexOf || function(a) { for (var b 0, c this.length; c > b; b++) if (thisb a) return b; return -1; }, cb checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped, db \\x20\\t\\r\\n\\f, eb (?:\\\\.|\\w-|^\\x00-\\xa0)+, fb eb.replace(w, w#), gb \\ + db + *( + eb + )(?: + db + *(*^$|!~?) + db + *(?:((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\|( + fb + ))|) + db + *\\, hb :( + eb + )(?:\\(((((?:\\\\.|^\\\\)*)|\((?:\\\\.|^\\\\\)*)\)|((?:\\\\.|^\\\\()\\| + gb + )*)|.*)\\)|), ib new RegExp(^ + db + +|((?:^|^\\\\)(?:\\\\.)*) + db + +$, g), jb new RegExp(^ + db + *, + db + *), kb new RegExp(^ + db + *(>+~| + db + ) + db + *), lb new RegExp( + db + *(^\\\*?) + db + *\\, g), mb new RegExp(hb), nb new RegExp(^ + fb + $), ob { ID: new RegExp(^#( + eb + )), CLASS: new RegExp(^\\.( + eb + )), TAG: new RegExp(^( + eb.replace(w, w*) + )), ATTR: new RegExp(^ + gb), PSEUDO: new RegExp(^ + hb), CHILD: new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\( + db + *(even|odd|((+-|)(\\d*)n|) + db + *(?:(+-|) + db + *(\\d+)|)) + db + *\\)|), i), bool: new RegExp(^(?: + cb + )$, i), needsContext: new RegExp(^ + db + *>+~|:(even|odd|eq|gt|lt|nth|first|last)(?:\\( + db + *((?:-\\d)?\\d*) + db + *\\)|)(?^-|$), i) }, pb /^(?:input|select|textarea|button)$/i, qb /^h\d$/i, rb /^^{+\{\s*\native \w/, sb /^(?:#(\w-+)|(\w+)|\.(\w-+))$/, tb /+~/, ub /|\\/g, vb new RegExp(\\\\(\\da-f{1,6} + db + ?|( + db + )|.), ig), wb 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 { _.apply(Y ab.call(O.childNodes), O.childNodes), YO.childNodes.length.nodeType; } catch (xb) { _ { apply: Y.length ? function(a, b) { $.apply(a, ab.call(b)); } : function(a, b) { for (var c a.length, d 0; ac++ bd++; ) ; a.length c - 1; } }; } v b.support {}, y b.isXML function(a) { var b a && (a.ownerDocument || a).documentElement; return b ? HTML ! b.nodeName : !1; }, F b.setDocument function(a) { var b, c a ? a.ownerDocument || a : O, d c.defaultView; return c ! G && 9 c.nodeType && c.documentElement ? (G c, H c.documentElement, I !y(c), d && d ! d.top && (d.addEventListener ? d.addEventListener(unload, function() { F(); }, !1) : d.attachEvent && d.attachEvent(onunload, function() { F(); })), v.attributes e(function(a) { return a.className i, !a.getAttribute(className); }), v.getElementsByTagName e(function(a) { return a.appendChild(c.createComment()), !a.getElementsByTagName(*).length; }), v.getElementsByClassName rb.test(c.getElementsByClassName) && e(function(a) { return a.innerHTML div classa>/div>div classa i>/div>, a.firstChild.className i, 2 a.getElementsByClassName(i).length; }), v.getById e(function(a) { return H.appendChild(a).id N, !c.getElementsByName || !c.getElementsByName(N).length; }), v.getById ? (w.find.ID function(a, b) { if (typeof b.getElementById ! V && I) { var c b.getElementById(a); return c && c.parentNode ? c : ; } }, w.filter.ID function(a) { var b a.replace(vb, wb); return function(a) { return a.getAttribute(id) b; }; }) : (delete w.find.ID, w.filter.ID function(a) { var b a.replace(vb, wb); return function(a) { var c typeof a.getAttributeNode ! V && a.getAttributeNode(id); return c && c.value b; }; }), w.find.TAG v.getElementsByTagName ? function(a, b) { return typeof b.getElementsByTagName ! V ? b.getElementsByTagName(a) : void 0; } : function(a, b) { var c, d , e 0, f b.getElementsByTagName(a); if (* a) { for (;c fe++; ) 1 c.nodeType && d.push(c); return d; } return f; }, w.find.CLASS v.getElementsByClassName && function(a, b) { return typeof b.getElementsByClassName ! V && I ? b.getElementsByClassName(a) : void 0; }, K , J , (v.qsa rb.test(c.querySelectorAll)) && (e(function(a) { a.innerHTML select msallowclip>option selected>/option>/select>, a.querySelectorAll(msallowclip^).length && J.push(*^$ + db + *(?:|\\)), a.querySelectorAll(selected).length || J.push(\\ + db + *(?:value| + cb + )), a.querySelectorAll(:checked).length || J.push(:checked); }), e(function(a) { var b c.createElement(input); b.setAttribute(type, hidden), a.appendChild(b).setAttribute(name, D), a.querySelectorAll(named).length && J.push(name + db + **^$|!~?), a.querySelectorAll(:enabled).length || J.push(:enabled, :disabled), a.querySelectorAll(*,:x), J.push(,.*:); })), (v.matchesSelector rb.test(L H.matches || H.webkitMatchesSelector || H.mozMatchesSelector || H.oMatchesSelector || H.msMatchesSelector)) && e(function(a) { v.disconnectedMatch L.call(a, div), L.call(a, s!:x), K.push(!, hb); }), J J.length && new RegExp(J.join(|)), K K.length && new RegExp(K.join(|)), b rb.test(H.compareDocumentPosition), M b || rb.test(H.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) for (;b b.parentNode; ) if (b a) return !0; return !1; }, U b ? function(a, b) { if (a b) return E !0, 0; var d !a.compareDocumentPosition - !b.compareDocumentPosition; return d ? d : (d (a.ownerDocument || a) (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1, 1 & d || !v.sortDetached && b.compareDocumentPosition(a) d ? a c || a.ownerDocument O && M(O, a) ? -1 : b c || b.ownerDocument O && M(O, b) ? 1 : D ? bb.call(D, a) - bb.call(D, b) : 0 : 4 & d ? -1 : 1); } : function(a, b) { if (a b) return E !0, 0; var d, e 0, f a.parentNode, h b.parentNode, i a , j b ; if (!f || !h) return a c ? -1 : b c ? 1 : f ? -1 : h ? 1 : D ? bb.call(D, a) - bb.call(D, b) : 0; if (f h) return g(a, b); for (d a; d d.parentNode; ) i.unshift(d); for (d b; d d.parentNode; ) j.unshift(d); for (;ie je; ) e++; return e ? g(ie, je) : ie O ? -1 : je O ? 1 : 0; }, c) : G; }, b.matches function(a, c) { return b(a, null, null, c); }, b.matchesSelector function(a, c) { if ((a.ownerDocument || a) ! G && F(a), c c.replace(lb, $1), !(!v.matchesSelector || !I || K && K.test(c) || J && J.test(c))) try { var d L.call(a, c); if (d || v.disconnectedMatch || a.document && 11 ! a.document.nodeType) return d; } catch (e) {} return b(c, G, null, a ).length > 0; }, b.contains function(a, b) { return (a.ownerDocument || a) ! G && F(a), M(a, b); }, b.attr function(a, b) { (a.ownerDocument || a) ! G && F(a); var c w.attrHandleb.toLowerCase(), d c && X.call(w.attrHandle, b.toLowerCase()) ? c(a, b, !I) : void 0; return void 0 ! d ? d : v.attributes || !I ? a.getAttribute(b) : (d a.getAttributeNode(b)) && d.specified ? d.value : null; }, b.error function(a) { throw new Error(Syntax error, unrecognized expression: + a); }, b.uniqueSort function(a) { var b, c , d 0, e 0; if (E !v.detectDuplicates, D !v.sortStable && a.slice(0), a.sort(U), E) { for (;b ae++; ) b ae && (d c.push(e)); for (;d--; ) a.splice(cd, 1); } return D null, a; }, x b.getText function(a) { var b, c , d 0, e a.nodeType; if (e) { if (1 e || 9 e || 11 e) { if (string typeof a.textContent) return a.textContent; for (a a.firstChild; a; a a.nextSibling) c + x(a); } else if (3 e || 4 e) return a.nodeValue; } else for (;b ad++; ) c + x(b); return c; }, w b.selectors { cacheLength: 50, createPseudo: d, match: ob, attrHandle: {}, find: {}, relative: { >: { dir: parentNode, first: !0 }, : { dir: parentNode }, +: { dir: previousSibling, first: !0 }, ~: { dir: previousSibling } }, preFilter: { ATTR: function(a) { return a1 a1.replace(vb, wb), a3 (a3 || a4 || a5 || ).replace(vb, wb), ~ a2 && (a3 + a3 + ), a.slice(0, 4); }, CHILD: function(a) { return a1 a1.toLowerCase(), nth a1.slice(0, 3) ? (a3 || b.error(a0), a4 +(a4 ? a5 + (a6 || 1) : 2 * (even a3 || odd a3)), a5 +(a7 + a8 || odd a3)) : a3 && b.error(a0), a; }, PSEUDO: function(a) { var b, c !a6 && a2; return ob.CHILD.test(a0) ? null : (a3 ? a2 a4 || a5 || : c && mb.test(c) && (b z(c, !0)) && (b c.indexOf(), c.length - b) - c.length) && (a0 a0.slice(0, b), a2 c.slice(0, b)), a.slice(0, 3)); } }, filter: { TAG: function(a) { var b a.replace(vb, wb).toLowerCase(); return * a ? function() { return !0; } : function(a) { return a.nodeName && a.nodeName.toLowerCase() b; }; }, CLASS: function(a) { var b Ra + ; return b || (b new RegExp((^| + db + ) + a + ( + db + |$))) && R(a, function(a) { return b.test(string typeof a.className && a.className || typeof a.getAttribute ! V && a.getAttribute(class) || ); }); }, ATTR: function(a, c, d) { return function(e) { var f b.attr(e, a); return null f ? ! c : c ? (f + , c ? f d : ! c ? f ! d : ^ c ? d && 0 f.indexOf(d) : * c ? d && f.indexOf(d) > -1 : $ c ? d && f.slice(-d.length) d : ~ c ? ( + f + ).indexOf(d) > -1 : | c ? f d || f.slice(0, d.length + 1) d + - : !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) { for (;p; ) { for (l b; l lp; ) 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) { for (k qN || (qN {}), j ka || , n j0 P && j1, m j0 P && j2, l n && q.childNodesn; l ++n && l && lp || (m n 0) || o.pop(); ) if (1 l.nodeType && ++m && l b) { ka P, n, m ; break; } } else if (s && (j (bN || (bN {}))a) && j0 P) m j1; else for (;(l ++n && l && lp || (m n 0) || o.pop()) && ((h ? l.nodeName.toLowerCase() ! r : 1 ! l.nodeType) || !++m || (s && ((lN || (lN {}))a P, m ), l ! b)); ) ; return m - e, m d || m % d 0 && m / d > 0; } }; }, PSEUDO: function(a, c) { var e, f w.pseudosa || w.setFiltersa.toLowerCase() || b.error(unsupported pseudo: + a); return fN ? f(c) : f.length > 1 ? (e a, a, , c , w.setFilters.hasOwnProperty(a.toLowerCase()) ? d(function(a, b) { for (var d, e f(a, c), g e.length; g--; ) d bb.call(a, eg), ad !(bd eg); }) : function(a) { return f(a, 0, e); }) : f; } }, pseudos: { not: d(function(a) { var b , c , e A(a.replace(ib, $1)); return eN ? d(function(a, b, c, d) { for (var f, g e(a, null, d, ), h a.length; h--; ) (f gh) && (ah !(bh f)); }) : function(a, d, f) { return b0 a, e(b, null, f, c), !c.pop(); }; }), has: d(function(a) { return function(c) { return b(a, c).length > 0; }; }), contains: d(function(a) { return function(b) { return (b.textContent || b.innerText || x(b)).indexOf(a) > -1; }; }), lang: d(function(a) { return nb.test(a || ) || b.error(unsupported lang: + a), a a.replace(vb, wb).toLowerCase(), function(b) { var c; do if (c I ? 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 H; }, focus: function(a) { return a G.activeElement && (!G.hasFocus || G.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 !w.pseudos.empty(a); }, header: function(a) { return qb.test(a.nodeName); }, input: function(a) { return pb.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: j(function() { return 0 ; }), last: j(function(a, b) { return b - 1 ; }), eq: j(function(a, b, c) { return 0 > c ? c + b : c ; }), even: j(function(a, b) { for (var c 0; b > c; c + 2) a.push(c); return a; }), odd: j(function(a, b) { for (var c 1; b > c; c + 2) a.push(c); return a; }), lt: j(function(a, b, c) { for (var d 0 > c ? c + b : c; --d > 0; ) a.push(d); return a; }), gt: j(function(a, b, c) { for (var d 0 > c ? c + b : c; ++d b; ) a.push(d); return a; }) } }, w.pseudos.nth w.pseudos.eq; for (u in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) w.pseudosu h(u); for (u in { submit: !0, reset: !0 }) w.pseudosu i(u); return l.prototype w.filters w.pseudos, w.setFilters new l(), z b.tokenize function(a, c) { var d, e, f, g, h, i, j, k Sa + ; if (k) return c ? 0 : k.slice(0); for (h a, i , j w.preFilter; h; ) { (!d || (e jb.exec(h))) && (e && (h h.slice(e0.length) || h), i.push(f )), d !1, (e kb.exec(h)) && (d e.shift(), f.push({ value: d, type: e0.replace(ib, ) }), h h.slice(d.length)); for (g in w.filter) !(e obg.exec(h)) || jg && !(e jg(e)) || (d e.shift(), f.push({ value: d, type: g, matches: e }), h h.slice(d.length)); if (!d) break; } return c ? h.length : h ? b.error(a) : S(a, i).slice(0); }, A b.compile function(a, b) { var c, d , e , f Ta + ; if (!f) { for (b || (b z(a)), c b.length; c--; ) f s(bc), fN ? d.push(f) : e.push(f); f T(a, t(e, d)), f.selector a; } return f; }, B b.select function(a, b, c, d) { var e, f, g, h, i, j function typeof a && a, l !d && z(a j.selector || a); if (c c || , 1 l.length) { if (f l0 l0.slice(0), f.length > 2 && ID (g f0).type && v.getById && 9 b.nodeType && I && w.relativef1.type) { if (b (w.find.ID(g.matches0.replace(vb, wb), b) || )0, !b) return c; j && (b b.parentNode), a a.slice(f.shift().value.length); } for (e ob.needsContext.test(a) ? 0 : f.length; e-- && (g fe, !w.relativeh g.type); ) if ((i w.findh) && (d i(g.matches0.replace(vb, wb), tb.test(f0.type) && k(b.parentNode) || b))) { if (f.splice(e, 1), a d.length && m(f), !a) return _.apply(c, d), c; break; } } return (j || A(a, l))(d, b, !I, c, tb.test(a) && k(b.parentNode) || b), c; }, v.sortStable N.split().sort(U).join() N, v.detectDuplicates !!E, F(), v.sortDetached e(function(a) { return 1 & a.compareDocumentPosition(G.createElement(div)); }), e(function(a) { return a.innerHTML a href#>/a>, # a.firstChild.getAttribute(href); }) || f(type|href|height|width, function(a, b, c) { return c ? void 0 : a.getAttribute(b, type b.toLowerCase() ? 1 : 2); }), v.attributes && e(function(a) { return a.innerHTML input/>, a.firstChild.setAttribute(value, ), a.firstChild.getAttribute(value); }) || f(value, function(a, b, c) { return c || input ! a.nodeName.toLowerCase() ? void 0 : a.defaultValue; }), e(function(a) { return null a.getAttribute(disabled); }) || f(cb, function(a, b, c) { var d; return c ? void 0 : ab !0 ? b.toLowerCase() : (d a.getAttributeNode(b)) && d.specified ? d.value : null; }), b; }(a); _.find eb, _.expr eb.selectors, _.expr: _.expr.pseudos, _.unique eb.uniqueSort, _.text eb.getText, _.isXMLDoc eb.isXML, _.contains eb.contains; var fb _.expr.match.needsContext, gb /^(\w+)\s*\/?>(?:\/\1>|)$/, hb /^.^:#\\.,*$/; _.filter function(a, b, c) { var d b0; return c && (a :not( + a + )), 1 b.length && 1 d.nodeType ? _.find.matchesSelector(d, a) ? d : : _.find.matches(a, _.grep(b, function(a) { return 1 a.nodeType; })); }, _.fn.extend({ find: function(a) { var b, c this.length, d , e this; if (string ! typeof a) return this.pushStack(_(a).filter(function() { for (b 0; c > b; b++) if (_.contains(eb, this)) return !0; })); for (b 0; c > b; b++) _.find(a, eb, d); return d this.pushStack(c > 1 ? _.unique(d) : d), d.selector this.selector ? this.selector + + a : a, d; }, filter: function(a) { return this.pushStack(d(this, a || , !1)); }, not: function(a) { return this.pushStack(d(this, a || , !0)); }, is: function(a) { return !!d(this, string typeof a && fb.test(a) ? _(a) : a || , !1).length; } }); var ib, jb /^(?:\s*(\w\W+>)^>*|#(\w-*))$/, kb _.fn.init function(a, b) { var c, d; if (!a) return this; if (string typeof a) { if (c a0 && > aa.length - 1 && a.length > 3 ? null, a, null : jb.exec(a), !c || !c1 && b) return !b || b.jquery ? (b || ib).find(a) : this.constructor(b).find(a); if (c1) { if (b b instanceof _ ? b0 : b, _.merge(this, _.parseHTML(c1, b && b.nodeType ? b.ownerDocument || b : Z, !0)), gb.test(c1) && _.isPlainObject(b)) for (c in b) _.isFunction(thisc) ? thisc(bc) : this.attr(c, bc); return this; } return d Z.getElementById(c2), d && d.parentNode && (this.length 1, this0 d), this.context Z, this.selector a, this; } return a.nodeType ? (this.context this0 a, this.length 1, this) : _.isFunction(a) ? undefined ! typeof ib.ready ? ib.ready(a) : a(_) : (void 0 ! a.selector && (this.selector a.selector, this.context a.context), _.makeArray(a, this)); }; kb.prototype _.fn, ib _(Z); var lb /^(?:parents|prev(?:Until|All))/, mb { children: !0, contents: !0, next: !0, prev: !0 }; _.extend({ dir: function(a, b, c) { for (var d , e void 0 ! c; (a ab) && 9 ! a.nodeType; ) if (1 a.nodeType) { if (e && _(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; } }), _.fn.extend({ has: function(a) { var b _(a, this), c b.length; return this.filter(function() { for (var a 0; c > a; a++) if (_.contains(this, ba)) return !0; }); }, closest: function(a, b) { for (var c, d 0, e this.length, f , g fb.test(a) || string ! typeof a ? _(a, b || this.context) : 0; e > d; d++) for (c thisd; c && c ! b; c c.parentNode) if (c.nodeType 11 && (g ? g.index(c) > -1 : 1 c.nodeType && _.find.matchesSelector(c, a))) { f.push(c); break; } return this.pushStack(f.length > 1 ? _.unique(f) : f); }, index: function(a) { return a ? string typeof a ? U.call(_(a), this0) : U.call(this, a.jquery ? a0 : a) : this0 && this0.parentNode ? this.first().prevAll().length : -1; }, add: function(a, b) { return this.pushStack(_.unique(_.merge(this.get(), _(a, b)))); }, addBack: function(a) { return this.add(null a ? this.prevObject : this.prevObject.filter(a)); } }), _.each({ parent: function(a) { var b a.parentNode; return b && 11 ! b.nodeType ? b : null; }, parents: function(a) { return _.dir(a, parentNode); }, parentsUntil: function(a, b, c) { return _.dir(a, parentNode, c); }, next: function(a) { return e(a, nextSibling); }, prev: function(a) { return e(a, previousSibling); }, nextAll: function(a) { return _.dir(a, nextSibling); }, prevAll: function(a) { return _.dir(a, previousSibling); }, nextUntil: function(a, b, c) { return _.dir(a, nextSibling, c); }, prevUntil: function(a, b, c) { return _.dir(a, previousSibling, c); }, siblings: function(a) { return _.sibling((a.parentNode || {}).firstChild, a); }, children: function(a) { return _.sibling(a.firstChild); }, contents: function(a) { return a.contentDocument || _.merge(, a.childNodes); } }, function(a, b) { _.fna function(c, d) { var e _.map(this, b, c); return Until ! a.slice(-5) && (d c), d && string typeof d && (e _.filter(d, e)), this.length > 1 && (mba || _.unique(e), lb.test(a) && e.reverse()), this.pushStack(e); }; }); var nb /\S+/g, ob {}; _.Callbacks function(a) { a string typeof a ? oba || f(a) : _.extend({}, a); var b, c, d, e, g, h, i , j !a.once && , k function(f) { for (b a.memory && f, c !0, h e || 0, e 0, g i.length, d !0; i && g > h; h++) if (ih.apply(f0, f1) !1 && a.stopOnFalse) { b !1; break; } d !1, i && (j ? j.length && k(j.shift()) : b ? i : l.disable()); }, l { add: function() { if (i) { var c i.length; !function f(b) { _.each(b, function(b, c) { var d _.type(c); function d ? a.unique && l.has(c) || i.push(c) : c && c.length && string ! d && f(c); }); }(arguments), d ? g i.length : b && (e c, k(b)); } return this; }, remove: function() { return i && _.each(arguments, function(a, b) { for (var c; (c _.inArray(b, i, c)) > -1; ) i.splice(c, 1), d && (g > c && g--, h > c && h--); }), this; }, has: function(a) { return a ? _.inArray(a, i) > -1 : !(!i || !i.length); }, empty: function() { return i , g 0, this; }, disable: function() { return i j b void 0, this; }, disabled: function() { return !i; }, lock: function() { return j void 0, b || l.disable(), this; }, locked: function() { return !j; }, fireWith: function(a, b) { return !i || c && !j || (b b || , b a, b.slice ? b.slice() : b , d ? j.push(b) : k(b)), this; }, fire: function() { return l.fireWith(this, arguments), this; }, fired: function() { return !!c; } }; return l; }, _.extend({ Deferred: function(a) { var b resolve, done, _.Callbacks(once memory), resolved , reject, fail, _.Callbacks(once memory), rejected , notify, progress, _.Callbacks(memory) , c pending, d { state: function() { return c; }, always: function() { return e.done(arguments).fail(arguments), this; }, then: function() { var a arguments; return _.Deferred(function(c) { _.each(b, function(b, f) { var g _.isFunction(ab) && ab; ef1(function() { var a g && g.apply(this, arguments); a && _.isFunction(a.promise) ? a.promise().done(c.resolve).fail(c.reject).progress(c.notify) : cf0 + With(this d ? c.promise() : this, g ? a : arguments); }); }), a null; }).promise(); }, promise: function(a) { return null ! a ? _.extend(a, d) : d; } }, e {}; return d.pipe d.then, _.each(b, function(a, f) { var g f2, h f3; df1 g.add, h && g.add(function() { c h; }, b1 ^ a2.disable, b22.lock), ef0 function() { return ef0 + With(this e ? d : this, arguments), this; }, ef0 + With g.fireWith; }), d.promise(e), a && a.call(e, e), e; }, when: function(a) { var b, c, d, e 0, f R.call(arguments), g f.length, h 1 ! g || a && _.isFunction(a.promise) ? g : 0, i 1 h ? a : _.Deferred(), j function(a, c, d) { return function(e) { ca this, da arguments.length > 1 ? R.call(arguments) : e, d b ? i.notifyWith(c, d) : --h || i.resolveWith(c, d); }; }; if (g > 1) for (b new Array(g), c new Array(g), d new Array(g); g > e; e++) fe && _.isFunction(fe.promise) ? fe.promise().done(j(e, d, f)).fail(i.reject).progress(j(e, c, b)) : --h; return h || i.resolveWith(d, f), i.promise(); } }); var pb; _.fn.ready function(a) { return _.ready.promise().done(a), this; }, _.extend({ isReady: !1, readyWait: 1, holdReady: function(a) { a ? _.readyWait++ : _.ready(!0); }, ready: function(a) { (a !0 ? --_.readyWait : _.isReady) || (_.isReady !0, a ! !0 && --_.readyWait > 0 || (pb.resolveWith(Z, _ ), _.fn.triggerHandler && (_(Z).triggerHandler(ready), _(Z).off(ready)))); } }), _.ready.promise function(b) { return pb || (pb _.Deferred(), complete Z.readyState ? setTimeout(_.ready) : (Z.addEventListener(DOMContentLoaded, g, !1), a.addEventListener(load, g, !1))), pb.promise(b); }, _.ready.promise(); var qb _.access function(a, b, c, d, e, f, g) { var h 0, i a.length, j null c; if (object _.type(c)) { e !0; for (h in c) _.access(a, b, h, ch, !0, f, g); } else if (void 0 ! d && (e !0, _.isFunction(d) || (g !0), j && (g ? (b.call(a, d), b null) : (j b, b function(a, b, c) { return j.call(_(a), c); })), b)) for (;i > h; h++) b(ah, c, g ? d : d.call(ah, h, b(ah, c))); return e ? a : j ? b.call(a) : i ? b(a0, c) : f; }; _.acceptData function(a) { return 1 a.nodeType || 9 a.nodeType || !+a.nodeType; }, h.uid 1, h.accepts _.acceptData, h.prototype { key: function(a) { if (!h.accepts(a)) return 0; var b {}, c athis.expando; if (!c) { c h.uid++; try { bthis.expando { value: c }, Object.defineProperties(a, b); } catch (d) { bthis.expando c, _.extend(a, b); } } return this.cachec || (this.cachec {}), c; }, set: function(a, b, c) { var d, e this.key(a), f this.cachee; if (string typeof b) fb c; else if (_.isEmptyObject(f)) _.extend(this.cachee, b); else for (d in b) fd bd; return f; }, get: function(a, b) { var c this.cachethis.key(a); return void 0 b ? c : cb; }, 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, _.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.cachef; if (void 0 b) this.cachef {}; else { _.isArray(b) ? d b.concat(b.map(_.camelCase)) : (e _.camelCase(b), b in g ? d b, e : (d e, d d in g ? d : d.match(nb) || )), c d.length; for (;c--; ) delete gdc; } }, hasData: function(a) { return !_.isEmptyObject(this.cacheathis.expando || {}); }, discard: function(a) { athis.expando && delete this.cacheathis.expando; } }; var rb new h(), sb new h(), tb /^(?:\{\w\W*\}|\\w\W*\)$/, ub /(A-Z)/g; _.extend({ hasData: function(a) { return sb.hasData(a) || rb.hasData(a); }, data: function(a, b, c) { return sb.access(a, b, c); }, removeData: function(a, b) { sb.remove(a, b); }, _data: function(a, b, c) { return rb.access(a, b, c); }, _removeData: function(a, b) { rb.remove(a, b); } }), _.fn.extend({ data: function(a, b) { var c, d, e, f this0, g f && f.attributes; if (void 0 a) { if (this.length && (e sb.get(f), 1 f.nodeType && !rb.get(f, hasDataAttrs))) { for (c g.length; c--; ) gc && (d gc.name, 0 d.indexOf(data-) && (d _.camelCase(d.slice(5)), i(f, d, ed))); rb.set(f, hasDataAttrs, !0); } return e; } return object typeof a ? this.each(function() { sb.set(this, a); }) : qb(this, function(b) { var c, d _.camelCase(a); if (f && void 0 b) { if (c sb.get(f, a), void 0 ! c) return c; if (c sb.get(f, d), void 0 ! c) return c; if (c i(f, d, void 0), void 0 ! c) return c; } else this.each(function() { var c sb.get(this, d); sb.set(this, d, b), -1 ! a.indexOf(-) && void 0 ! c && sb.set(this, a, b); }); }, null, b, arguments.length > 1, null, !0); }, removeData: function(a) { return this.each(function() { sb.remove(this, a); }); } }), _.extend({ queue: function(a, b, c) { var d; return a ? (b (b || fx) + queue, d rb.get(a, b), c && (!d || _.isArray(c) ? d rb.access(a, b, _.makeArray(c)) : d.push(c)), d || ) : void 0; }, dequeue: function(a, b) { b b || fx; var c _.queue(a, b), d c.length, e c.shift(), f _._queueHooks(a, b), g function() { _.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 rb.get(a, c) || rb.access(a, c, { empty: _.Callbacks(once memory).add(function() { rb.remove(a, b + queue, c ); }) }); } }), _.fn.extend({ queue: function(a, b) { var c 2; return string ! typeof a && (b a, a fx, c--), arguments.length c ? _.queue(this0, a) : void 0 b ? this : this.each(function() { var c _.queue(this, a, b); _._queueHooks(this, a), fx a && inprogress ! c0 && _.dequeue(this, a); }); }, dequeue: function(a) { return this.each(function() { _.dequeue(this, a); }); }, clearQueue: function(a) { return this.queue(a || fx, ); }, promise: function(a, b) { var c, d 1, e _.Deferred(), f this, g this.length, h function() { --d || e.resolveWith(f, f ); }; for (string ! typeof a && (b a, a void 0), a a || fx; g--; ) c rb.get(fg, a + queueHooks), c && c.empty && (d++, c.empty.add(h)); return h(), e.promise(b); } }); var vb /+-?(?:\d*\.|)\d+(?:eE+-?\d+|)/.source, wb Top, Right, Bottom, Left , xb function(a, b) { return a b || a, none _.css(a, display) || !_.contains(a.ownerDocument, a); }, yb /^(?:checkbox|radio)$/i; !function() { var a Z.createDocumentFragment(), b a.appendChild(Z.createElement(div)), c Z.createElement(input); c.setAttribute(type, radio), c.setAttribute(checked, checked), c.setAttribute(name, t), b.appendChild(c), Y.checkClone b.cloneNode(!0).cloneNode(!0).lastChild.checked, b.innerHTML textarea>x/textarea>, Y.noCloneChecked !!b.cloneNode(!0).lastChild.defaultValue; }(); var zb undefined; Y.focusinBubbles onfocusin in a; var Ab /^key/, Bb /^(?:mouse|pointer|contextmenu)|click/, Cb /^(?:focusinfocus|focusoutblur)$/, Db /^(^.*)(?:\.(.+)|)$/; _.event { global: {}, add: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, n, o, p, q rb.get(a); if (q) for (c.handler && (f c, c f.handler, e f.selector), c.guid || (c.guid _.guid++), (i q.events) || (i q.events {}), (g q.handle) || (g q.handle function(b) { return typeof _ ! zb && _.event.triggered ! b.type ? _.event.dispatch.apply(a, arguments) : void 0; }), b (b || ).match(nb) || , j b.length; j--; ) h Db.exec(bj) || , n p h1, o (h2 || ).split(.).sort(), n && (l _.event.specialn || {}, n (e ? l.delegateType : l.bindType) || n, l _.event.specialn || {}, k _.extend({ type: n, origType: p, data: d, handler: c, guid: c.guid, selector: e, needsContext: e && _.expr.match.needsContext.test(e), namespace: o.join(.) }, f), (m in) || (m in , m.delegateCount 0, l.setup && l.setup.call(a, d, o, g) ! !1 || a.addEventListener && a.addEventListener(n, 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), _.event.globaln !0); }, remove: function(a, b, c, d, e) { var f, g, h, i, j, k, l, m, n, o, p, q rb.hasData(a) && rb.get(a); if (q && (i q.events)) { for (b (b || ).match(nb) || , j b.length; j--; ) if (h Db.exec(bj) || , n p h1, o (h2 || ).split(.).sort(), n) { for (l _.event.specialn || {}, n (d ? l.delegateType : l.bindType) || n, m in || , h h2 && new RegExp((^|\\.) + o.join(\\.(?:.*\\.|)) + (\\.|$)), g f m.length; f--; ) k mf, !e && p ! 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, o, q.handle) ! !1 || _.removeEvent(a, n, q.handle), delete in); } else for (n in i) _.event.remove(a, n + bj, c, d, !0); _.isEmptyObject(i) && (delete q.handle, rb.remove(a, events)); } }, trigger: function(b, c, d, e) { var f, g, h, i, j, k, l, m d || Z , n X.call(b, type) ? b.type : b, o X.call(b, namespace) ? b.namespace.split(.) : ; if (g h d d || Z, 3 ! d.nodeType && 8 ! d.nodeType && !Cb.test(n + _.event.triggered) && (n.indexOf(.) > 0 && (o n.split(.), n o.shift(), o.sort()), j n.indexOf(:) 0 && on + n, b b_.expando ? b : new _.Event(n, object typeof b && b), b.isTrigger e ? 2 : 3, b.namespace o.join(.), b.namespace_re b.namespace ? new RegExp((^|\\.) + o.join(\\.(?:.*\\.|)) + (\\.|$)) : null, b.result void 0, b.target || (b.target d), c null c ? b : _.makeArray(c, b ), l _.event.specialn || {}, e || !l.trigger || l.trigger.apply(d, c) ! !1)) { if (!e && !l.noBubble && !_.isWindow(d)) { for (i l.delegateType || n, Cb.test(i + n) || (g g.parentNode); g; g g.parentNode) m.push(g), h g; h (d.ownerDocument || Z) && m.push(h.defaultView || h.parentWindow || a); } for (f 0; (g mf++) && !b.isPropagationStopped(); ) b.type f > 1 ? i : l.bindType || n, k (rb.get(g, events) || {})b.type && rb.get(g, handle), k && k.apply(g, c), k j && gj, k && k.apply && _.acceptData(g) && (b.result k.apply(g, c), b.result !1 && b.preventDefault()); return b.type n, e || b.isDefaultPrevented() || l._default && l._default.apply(m.pop(), c) ! !1 || !_.acceptData(d) || j && _.isFunction(dn) && !_.isWindow(d) && (h dj, h && (dj null), _.event.triggered n, dn(), _.event.triggered void 0, h && (dj h)), b.result; } }, dispatch: function(a) { a _.event.fix(a); var b, c, d, e, f, g , h R.call(arguments), i (rb.get(this, events) || {})a.type || , j _.event.speciala.type || {}; if (h0 a, a.delegateTarget this, !j.preDispatch || j.preDispatch.call(this, a) ! !1) { for (g _.event.handlers.call(this, a, i), b 0; (e gb++) && !a.isPropagationStopped(); ) for (a.currentTarget e.elem, c 0; (f e.handlersc++) && !a.isImmediatePropagationStopped(); ) (!a.namespace_re || a.namespace_re.test(f.namespace)) && (a.handleObj f, a.data f.data, d ((_.event.specialf.origType || {}).handle || f.handler).apply(e.elem, h), void 0 ! d && (a.result d) !1 && (a.preventDefault(), a.stopPropagation())); return j.postDispatch && j.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 bc, e f.selector + , void 0 de && (de f.needsContext ? _(e, this).index(i) > 0 : _.find(e, this, null, i ).length), de && 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 || Z, 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_.expando) return a; var b, c, d, e a.type, f a, g this.fixHookse; for (g || (this.fixHookse g Bb.test(e) ? this.mouseHooks : Ab.test(e) ? this.keyHooks : {}), d g.props ? this.props.concat(g.props) : this.props, a new _.Event(f), b d.length; b--; ) c db, ac fc; return a.target || (a.target Z), 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 ! l() && this.focus ? (this.focus(), !1) : void 0; }, delegateType: focusin }, blur: { trigger: function() { return this l() && this.blur ? (this.blur(), !1) : void 0; }, delegateType: focusout }, click: { trigger: function() { return checkbox this.type && this.click && _.nodeName(this, input) ? (this.click(), !1) : void 0; }, _default: function(a) { return _.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 _.extend(new _.Event(), c, { type: a, isSimulated: !0, originalEvent: {} }); d ? _.event.trigger(e, null, b) : _.event.dispatch.call(b, e), e.isDefaultPrevented() && c.preventDefault(); } }, _.removeEvent function(a, b, c) { a.removeEventListener && a.removeEventListener(b, c, !1); }, _.Event function(a, b) { return this instanceof _.Event ? (a && a.type ? (this.originalEvent a, this.type a.type, this.isDefaultPrevented a.defaultPrevented || void 0 a.defaultPrevented && a.returnValue !1 ? j : k) : this.type a, b && _.extend(this, b), this.timeStamp a && a.timeStamp || _.now(), void (this_.expando !0)) : new _.Event(a, b); }, _.Event.prototype { isDefaultPrevented: k, isPropagationStopped: k, isImmediatePropagationStopped: k, preventDefault: function() { var a this.originalEvent; this.isDefaultPrevented j, a && a.preventDefault && a.preventDefault(); }, stopPropagation: function() { var a this.originalEvent; this.isPropagationStopped j, a && a.stopPropagation && a.stopPropagation(); }, stopImmediatePropagation: function() { var a this.originalEvent; this.isImmediatePropagationStopped j, a && a.stopImmediatePropagation && a.stopImmediatePropagation(), this.stopPropagation(); } }, _.each({ mouseenter: mouseover, mouseleave: mouseout, pointerenter: pointerover, pointerleave: pointerout }, function(a, b) { _.event.speciala { delegateType: b, bindType: b, handle: function(a) { var c, d this, e a.relatedTarget, f a.handleObj; return (!e || e ! d && !_.contains(d, e)) && (a.type f.origType, c f.handler.apply(this, arguments), a.type b), c; } }; }), Y.focusinBubbles || _.each({ focus: focusin, blur: focusout }, function(a, b) { var c function(a) { _.event.simulate(b, a.target, _.event.fix(a), !0); }; _.event.specialb { setup: function() { var d this.ownerDocument || this, e rb.access(d, b); e || d.addEventListener(a, c, !0), rb.access(d, b, (e || 0) + 1); }, teardown: function() { var d this.ownerDocument || this, e rb.access(d, b) - 1; e ? rb.access(d, b, e) : (d.removeEventListener(a, c, !0), rb.remove(d, b)); } }; }), _.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, ag, 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 k; else if (!d) return this; return 1 e && (f d, d function(a) { return _().off(a), f.apply(this, arguments); }, d.guid f.guid || (f.guid _.guid++)), this.each(function() { _.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, _(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, ae); return this; } return (b !1 || function typeof b) && (c b, b void 0), c !1 && (c k), this.each(function() { _.event.remove(this, a, c, b); }); }, trigger: function(a, b) { return this.each(function() { _.event.trigger(a, b, this); }); }, triggerHandler: function(a, b) { var c this0; return c ? _.event.trigger(a, b, c, !0) : void 0; } }); var Eb /(?!area|br|col|embed|hr|img|input|link|meta|param)((\w:+)^>*)\/>/gi, Fb /(\w:+)/, Gb /|?\w+;/, Hb /(?:script|style|link)/i, Ib /checked\s*(?:^|\s*.checked.)/i, Jb /^$|\/(?:java|ecma)script/i, Kb /^true\/(.*)/, Lb /^\s*!(?:\CDATA\|--)|(?:\\|--)>\s*$/g, Mb { option: 1, select multiplemultiple>, /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, , }; Mb.optgroup Mb.option, Mb.tbody Mb.tfoot Mb.colgroup Mb.caption Mb.thead, Mb.th Mb.td, _.extend({ clone: function(a, b, c) { var d, e, f, g, h a.cloneNode(!0), i _.contains(a.ownerDocument, a); if (!(Y.noCloneChecked || 1 ! a.nodeType && 11 ! a.nodeType || _.isXMLDoc(a))) for (g r(h), f r(a), d 0, e f.length; e > d; d++) s(fd, gd); if (b) if (c) for (f f || r(a), g g || r(h), d 0, e f.length; e > d; d++) q(fd, gd); else q(a, h); return g r(h, script), g.length > 0 && p(g, !i && r(a, script)), h; }, buildFragment: function(a, b, c, d) { for (var e, f, g, h, i, j, k b.createDocumentFragment(), l , m 0, n a.length; n > m; m++) if (e am, e || 0 e) if (object _.type(e)) _.merge(l, e.nodeType ? e : e); else if (Gb.test(e)) { for (f f || k.appendChild(b.createElement(div)), g (Fb.exec(e) || , )1.toLowerCase(), h Mbg || Mb._default, f.innerHTML h1 + e.replace(Eb, $1>/$2>) + h2, j h0; j--; ) f f.lastChild; _.merge(l, f.childNodes), f k.firstChild, f.textContent ; } else l.push(b.createTextNode(e)); for (k.textContent , m 0; e lm++; ) if ((!d || -1 _.inArray(e, d)) && (i _.contains(e.ownerDocument, e), f r(k.appendChild(e), script), i && p(f), c)) for (j 0; e fj++; ) Jb.test(e.type || ) && c.push(e); return k; }, cleanData: function(a) { for (var b, c, d, e, f _.event.special, g 0; void 0 ! (c ag); g++) { if (_.acceptData(c) && (e crb.expando, e && (b rb.cachee))) { if (b.events) for (d in b.events) fd ? _.event.remove(c, d) : _.removeEvent(c, d, b.handle); rb.cachee && delete rb.cachee; } delete sb.cachecsb.expando; } } }), _.fn.extend({ text: function(a) { return qb(this, function(a) { return void 0 a ? _.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 m(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 m(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 ? _.filter(a, this) : this, e 0; null ! (c de); e++) b || 1 ! c.nodeType || _.cleanData(r(c)), c.parentNode && (b && _.contains(c.ownerDocument, c) && p(r(c, script)), c.parentNode.removeChild(c)); return this; }, empty: function() { for (var a, b 0; null ! (a thisb); b++) 1 a.nodeType && (_.cleanData(r(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 _.clone(this, a, b); }); }, html: function(a) { return qb(this, function(a) { var b this0 || {}, c 0, d this.length; if (void 0 a && 1 b.nodeType) return b.innerHTML; if (string typeof a && !Hb.test(a) && !Mb(Fb.exec(a) || , )1.toLowerCase()) { a a.replace(Eb, $1>/$2>); try { for (;d > c; c++) b thisc || {}, 1 b.nodeType && (_.cleanData(r(b, !1)), b.innerHTML a); b 0; } catch (e) {} } b && this.empty().append(a); }, null, a, arguments.length); }, replaceWith: function() { var a arguments0; return this.domManip(arguments, function(b) { a this.parentNode, _.cleanData(r(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 S.apply(, a); var c, d, e, f, g, h, i 0, j this.length, k this, l j - 1, m a0, p _.isFunction(m); if (p || j > 1 && string typeof m && !Y.checkClone && Ib.test(m)) return this.each(function(c) { var d k.eq(c); p && (a0 m.call(this, c, d.html())), d.domManip(a, b); }); if (j && (c _.buildFragment(a, this0.ownerDocument, !1, this), d c.firstChild, 1 c.childNodes.length && (c d), d)) { for (e _.map(r(c, script), n), f e.length; j > i; i++) g c, i ! l && (g _.clone(g, !0, !0), f && _.merge(e, r(g, script))), b.call(thisi, g, i); if (f) for (h ee.length - 1.ownerDocument, _.map(e, o), i 0; f > i; i++) g ei, Jb.test(g.type || ) && !rb.access(g, globalEval) && _.contains(h, g) && (g.src ? _._evalUrl && _._evalUrl(g.src) : _.globalEval(g.textContent.replace(Lb, ))); } return this; } }), _.each({ appendTo: append, prependTo: prepend, insertBefore: before, insertAfter: after, replaceAll: replaceWith }, function(a, b) { _.fna function(a) { for (var c, d , e _(a), f e.length - 1, g 0; f > g; g++) c g f ? this : this.clone(!0), _(eg)b(c), T.apply(d, c.get()); return this.pushStack(d); }; }); var Nb, Ob {}, Pb /^margin/, Qb new RegExp(^( + vb + )(?!px)a-z%+$, i), Rb function(a) { return a.ownerDocument.defaultView.getComputedStyle(a, null); }; !function() { function b() { g.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, g.innerHTML , e.appendChild(f); var b a.getComputedStyle(g, null); c 1% ! b.top, d 4px b.width, e.removeChild(f); } var c, d, e Z.documentElement, f Z.createElement(div), g Z.createElement(div); g.style && (g.style.backgroundClip content-box, g.cloneNode(!0).style.backgroundClip , Y.clearCloneStyle content-box g.style.backgroundClip, f.style.cssText border:0;width:0;height:0;top:0;left:-9999px;margin-top:1px;position:absolute, f.appendChild(g), a.getComputedStyle && _.extend(Y, { pixelPosition: function() { return b(), c; }, boxSizingReliable: function() { return null d && b(), d; }, reliableMarginRight: function() { var b, c g.appendChild(Z.createElement(div)); return c.style.cssText g.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, g.style.width 1px, e.appendChild(f), b !parseFloat(a.getComputedStyle(c, null).marginRight), e.removeChild(f), b; } })); }(), _.swap function(a, b, c, d) { var e, f, g {}; for (f in b) gf a.stylef, a.stylef bf; e c.apply(a, d || ); for (f in b) a.stylef gf; return e; }; var Sb /^(none|table(?!-cea).+)/, Tb new RegExp(^( + vb + )(.*)$, i), Ub new RegExp(^(+-)( + vb + ), i), Vb { position: absolute, visibility: hidden, display: block }, Wb { letterSpacing: 0, fontWeight: 400 }, Xb Webkit, O, Moz, ms ; _.extend({ cssHooks: { opacity: { get: function(a, b) { if (b) { var c v(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 _.camelCase(b), i a.style; return b _.cssPropsh || (_.cssPropsh x(i, h)), g _.cssHooksb || _.cssHooksh, void 0 c ? g && get in g && void 0 ! (e g.get(a, !1, d)) ? e : ib : (f typeof c, string f && (e Ub.exec(c)) && (c (e1 + 1) * e2 + parseFloat(_.css(a, b)), f number), void (null ! c && c c && (number ! f || _.cssNumberh || (c + px), Y.clearCloneStyle || ! c || 0 ! b.indexOf(background) || (ib inherit), g && set in g && void 0 (c g.set(a, c, d)) || (ib c)))); } }, css: function(a, b, c, d) { var e, f, g, h _.camelCase(b); return b _.cssPropsh || (_.cssPropsh x(a.style, h)), g _.cssHooksb || _.cssHooksh, g && get in g && (e g.get(a, !0, c)), void 0 e && (e v(a, b, d)), normal e && b in Wb && (e Wbb), c || c ? (f parseFloat(e), c !0 || _.isNumeric(f) ? f || 0 : e) : e; } }), _.each( height, width , function(a, b) { _.cssHooksb { get: function(a, c, d) { return c ? Sb.test(_.css(a, display)) && 0 a.offsetWidth ? _.swap(a, Vb, function() { return A(a, b, d); }) : A(a, b, d) : void 0; }, set: function(a, c, d) { var e d && Rb(a); return y(a, c, d ? z(a, b, d, border-box _.css(a, boxSizing, !1, e), e) : 0); } }; }), _.cssHooks.marginRight w(Y.reliableMarginRight, function(a, b) { return b ? _.swap(a, { display: inline-block }, v, a, marginRight ) : void 0; }), _.each({ margin: , padding: , border: Width }, function(a, b) { _.cssHooksa + b { expand: function(c) { for (var d 0, e {}, f string typeof c ? c.split( ) : c ; 4 > d; d++) ea + wbd + b fd || fd - 2 || f0; return e; } }, Pb.test(a) || (_.cssHooksa + b.set y); }), _.fn.extend({ css: function(a, b) { return qb(this, function(a, b, c) { var d, e, f {}, g 0; if (_.isArray(b)) { for (d Rb(a), e b.length; e > g; g++) fbg _.css(a, bg, !1, d); return f; } return void 0 ! c ? _.style(a, b, c) : _.css(a, b); }, a, b, arguments.length > 1); }, show: function() { return B(this, !0); }, hide: function() { return B(this); }, toggle: function(a) { return boolean typeof a ? a ? this.show() : this.hide() : this.each(function() { xb(this) ? _(this).show() : _(this).hide(); }); } }), _.Tween C, C.prototype { constructor: C, 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 || (_.cssNumberc ? : px); }, cur: function() { var a C.propHooksthis.prop; return a && a.get ? a.get(this) : C.propHooks._default.get(this); }, run: function(a) { var b, c C.propHooksthis.prop; return this.pos b this.options.duration ? _.easingthis.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) : C.propHooks._default.set(this), this; } }, C.prototype.init.prototype C.prototype, C.propHooks { _default: { get: function(a) { var b; return null a.elema.prop || a.elem.style && null ! a.elem.stylea.prop ? (b _.css(a.elem, a.prop, ), b && auto ! b ? b : 0) : a.elema.prop; }, set: function(a) { _.fx.stepa.prop ? _.fx.stepa.prop(a) : a.elem.style && (null ! a.elem.style_.cssPropsa.prop || _.cssHooksa.prop) ? _.style(a.elem, a.prop, a.now + a.unit) : a.elema.prop a.now; } } }, C.propHooks.scrollTop C.propHooks.scrollLeft { set: function(a) { a.elem.nodeType && a.elem.parentNode && (a.elema.prop a.now); } }, _.easing { linear: function(a) { return a; }, swing: function(a) { return .5 - Math.cos(a * Math.PI) / 2; } }, _.fx C.prototype.init, _.fx.step {}; var Yb, Zb, $b /^(?:toggle|show|hide)$/, _b new RegExp(^(?:(+-)|)( + vb + )(a-z%*)$, i), ac /queueHooks$/, bc G , cc { *: function(a, b) { var c this.createTween(a, b), d c.cur(), e _b.exec(b), f e && e3 || (_.cssNumbera ? : px), g (_.cssNumbera || px ! f && +d) && _b.exec(_.css(c.elem, a)), h 1, i 20; if (g && g3 ! f) { f f || g3, e e || , g +d || 1; do h h || .5, g / h, _.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 e1 ? g + (e1 + 1) * e2 : +e2), c; } }; _.Animation _.extend(I, { tweener: function(a, b) { _.isFunction(a) ? (b a, a * ) : a a.split( ); for (var c, d 0, e a.length; e > d; d++) c ad, ccc ccc || , ccc.unshift(b); }, prefilter: function(a, b) { b ? bc.unshift(a) : bc.push(a); } }), _.speed function(a, b, c) { var d a && object typeof a ? _.extend({}, a) : { complete: c || !c && b || _.isFunction(a) && a, duration: a, easing: c && b || b && !_.isFunction(b) && b }; return d.duration _.fx.off ? 0 : number typeof d.duration ? d.duration : d.duration in _.fx.speeds ? _.fx.speedsd.duration : _.fx.speeds._default, (null d.queue || d.queue !0) && (d.queue fx), d.old d.complete, d.complete function() { _.isFunction(d.old) && d.old.call(this), d.queue && _.dequeue(this, d.queue); }, d; }, _.fn.extend({ fadeTo: function(a, b, c, d) { return this.filter(xb).css(opacity, 0).show().end().animate({ opacity: b }, a, c, d); }, animate: function(a, b, c, d) { var e _.isEmptyObject(a), f _.speed(b, c, d), g function() { var b I(this, _.extend({}, a), f); (e || rb.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 _.timers, g rb.get(this); if (e) ge && ge.stop && d(ge); else for (e in g) ge && ge.stop && ac.test(e) && d(ge); for (e f.length; e--; ) fe.elem ! this || null ! a && fe.queue ! a || (fe.anim.stop(c), b !1, f.splice(e, 1)); (b || !c) && _.dequeue(this, a); }); }, finish: function(a) { return a ! !1 && (a a || fx), this.each(function() { var b, c rb.get(this), d ca + queue, e ca + queueHooks, f _.timers, g d ? d.length : 0; for (c.finish !0, _.queue(this, a, ), e && e.stop && e.stop.call(this, !0), b f.length; b--; ) fb.elem this && fb.queue a && (fb.anim.stop(!0), f.splice(b, 1)); for (b 0; g > b; b++) db && db.finish && db.finish.call(this); delete c.finish; }); } }), _.each( toggle, show, hide , function(a, b) { var c _.fnb; _.fnb function(a, d, e) { return null a || boolean typeof a ? c.apply(this, arguments) : this.animate(E(b, !0), a, d, e); }; }), _.each({ slideDown: E(show), slideUp: E(hide), slideToggle: E(toggle), fadeIn: { opacity: show }, fadeOut: { opacity: hide }, fadeToggle: { opacity: toggle } }, function(a, b) { _.fna function(a, c, d) { return this.animate(b, a, c, d); }; }), _.timers , _.fx.tick function() { var a, b 0, c _.timers; for (Yb _.now(); b c.length; b++) a cb, a() || cb ! a || c.splice(b--, 1); c.length || _.fx.stop(), Yb void 0; }, _.fx.timer function(a) { _.timers.push(a), a() ? _.fx.start() : _.timers.pop(); }, _.fx.interval 13, _.fx.start function() { Zb || (Zb setInterval(_.fx.tick, _.fx.interval)); }, _.fx.stop function() { clearInterval(Zb), Zb null; }, _.fx.speeds { slow: 600, fast: 200, _default: 400 }, _.fn.delay function(a, b) { return a _.fx ? _.fx.speedsa || a : a, b b || fx, this.queue(b, function(b, c) { var d setTimeout(b, a); c.stop function() { clearTimeout(d); }; }); }, function() { var a Z.createElement(input), b Z.createElement(select), c b.appendChild(Z.createElement(option)); a.type checkbox, Y.checkOn ! a.value, Y.optSelected c.selected, b.disabled !0, Y.optDisabled !c.disabled, a Z.createElement(input), a.value t, a.type radio, Y.radioValue t a.value; }(); var dc, ec, fc _.expr.attrHandle; _.fn.extend({ attr: function(a, b) { return qb(this, _.attr, a, b, arguments.length > 1); }, removeAttr: function(a) { return this.each(function() { _.removeAttr(this, a); }); } }), _.extend({ attr: function(a, b, c) { var d, e, f a.nodeType; return a && 3 ! f && 8 ! f && 2 ! f ? typeof a.getAttribute zb ? _.prop(a, b, c) : (1 f && _.isXMLDoc(a) || (b b.toLowerCase(), d _.attrHooksb || (_.expr.match.bool.test(b) ? ec : dc)), void 0 c ? d && get in d && null ! (e d.get(a, b)) ? e : (e _.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 _.removeAttr(a, b)) : void 0; }, removeAttr: function(a, b) { var c, d, e 0, f b && b.match(nb); if (f && 1 a.nodeType) for (;c fe++; ) d _.propFixc || c, _.expr.match.bool.test(c) && (ad !1), a.removeAttribute(c); }, attrHooks: { type: { set: function(a, b) { if (!Y.radioValue && radio b && _.nodeName(a, input)) { var c a.value; return a.setAttribute(type, b), c && (a.value c), b; } } } } }), ec { set: function(a, b, c) { return b !1 ? _.removeAttr(a, c) : a.setAttribute(c, c), c; } }, _.each(_.expr.match.bool.source.match(/\w+/g), function(a, b) { var c fcb || _.find.attr; fcb function(a, b, d) { var e, f; return d || (f fcb, fcb e, e null ! c(a, b, d) ? b.toLowerCase() : null, fcb f), e; }; }); var gc /^(?:input|select|textarea|button)$/i; _.fn.extend({ prop: function(a, b) { return qb(this, _.prop, a, b, arguments.length > 1); }, removeProp: function(a) { return this.each(function() { delete this_.propFixa || a; }); } }), _.extend({ propFix: { for: htmlFor, class: className }, prop: function(a, b, c) { var d, e, f, g a.nodeType; return a && 3 ! g && 8 ! g && 2 ! g ? (f 1 ! g || !_.isXMLDoc(a), f && (b _.propFixb || b, e _.propHooksb), void 0 ! c ? e && set in e && void 0 ! (d e.set(a, c, b)) ? d : ab c : e && get in e && null ! (d e.get(a, b)) ? d : ab) : void 0; }, propHooks: { tabIndex: { get: function(a) { return a.hasAttribute(tabindex) || gc.test(a.nodeName) || a.href ? a.tabIndex : -1; } } } }), Y.optSelected || (_.propHooks.selected { get: function(a) { var b a.parentNode; return b && b.parentNode && b.parentNode.selectedIndex, null; } }), _.each( tabIndex, readOnly, maxLength, cellSpacing, cellPadding, rowSpan, colSpan, useMap, frameBorder, contentEditable , function() { _.propFixthis.toLowerCase() this; }); var hc /\t\r\n\f/g; _.fn.extend({ addClass: function(a) { var b, c, d, e, f, g, h string typeof a && a, i 0, j this.length; if (_.isFunction(a)) return this.each(function(b) { _(this).addClass(a.call(this, b, this.className)); }); if (h) for (b (a || ).match(nb) || ; j > i; i++) if (c thisi, d 1 c.nodeType && (c.className ? ( + c.className + ).replace(hc, ) : )) { for (f 0; e bf++; ) d.indexOf( + e + ) 0 && (d + e + ); g _.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 (_.isFunction(a)) return this.each(function(b) { _(this).removeClass(a.call(this, b, this.className)); }); if (h) for (b (a || ).match(nb) || ; j > i; i++) if (c thisi, d 1 c.nodeType && (c.className ? ( + c.className + ).replace(hc, ) : )) { for (f 0; e bf++; ) for (;d.indexOf( + e + ) > 0; ) d d.replace( + e + , ); g a ? _.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(_.isFunction(a) ? function(c) { _(this).toggleClass(a.call(this, c, this.className, b), b); } : function() { if (string c) for (var b, d 0, e _(this), f a.match(nb) || ; b fd++; ) e.hasClass(b) ? e.removeClass(b) : e.addClass(b); else (c zb || boolean c) && (this.className && rb.set(this, __className__, this.className), this.className this.className || a !1 ? : rb.get(this, __className__) || ); }); }, hasClass: function(a) { for (var b + a + , c 0, d this.length; d > c; c++) if (1 thisc.nodeType && ( + thisc.className + ).replace(hc, ).indexOf(b) > 0) return !0; return !1; } }); var ic /\r/g; _.fn.extend({ val: function(a) { var b, c, d, e this0; return arguments.length ? (d _.isFunction(a), this.each(function(c) { var e; 1 this.nodeType && (e d ? a.call(this, c, _(this).val()) : a, null e ? e : number typeof e ? e + : _.isArray(e) && (e _.map(e, function(a) { return null a ? : a + ; })), b _.valHooksthis.type || _.valHooksthis.nodeName.toLowerCase(), b && set in b && void 0 ! b.set(this, e, value) || (this.value e)); })) : e ? (b _.valHookse.type || _.valHookse.nodeName.toLowerCase(), b && get in b && void 0 ! (c b.get(e, value)) ? c : (c e.value, string typeof c ? c.replace(ic, ) : null c ? : c)) : void 0; } }), _.extend({ valHooks: { option: { get: function(a) { var b _.find.attr(a, value); return null ! b ? b : _.trim(_.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 di, !(!c.selected && i ! e || (Y.optDisabled ? c.disabled : null ! c.getAttribute(disabled)) || c.parentNode.disabled && _.nodeName(c.parentNode, optgroup))) { if (b _(c).val(), f) return b; g.push(b); } return g; }, set: function(a, b) { for (var c, d, e a.options, f _.makeArray(b), g e.length; g--; ) d eg, (d.selected _.inArray(d.value, f) > 0) && (c !0); return c || (a.selectedIndex -1), f; } } } }), _.each( radio, checkbox , function() { _.valHooksthis { set: function(a, b) { return _.isArray(b) ? a.checked _.inArray(_(a).val(), b) > 0 : void 0; } }, Y.checkOn || (_.valHooksthis.get function(a) { return null a.getAttribute(value) ? on : a.value; }); }), _.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) { _.fnb function(a, c) { return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b); }; }), _.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 jc _.now(), kc /\?/; _.parseJSON function(a) { return JSON.parse(a + ); }, _.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) && _.error(Invalid XML: + a), b; }; var lc, mc, nc /#.*$/, oc /(?&)_^&*/, pc /^(.*?): \t*(^\r\n*)$/gm, qc /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, rc /^(?:GET|HEAD)$/, sc /^\/\//, tc /^(\w.+-+:)(?:\/\/(?:^\/?#*@|)(^\/?#:*)(?::(\d+)|)|)/, uc {}, vc {}, wc */.concat(*); try { mc location.href; } catch (xc) { mc Z.createElement(a), mc.href , mc mc.href; } lc tc.exec(mc.toLowerCase()) || , _.extend({ active: 0, lastModified: {}, etag: {}, ajaxSettings: { url: mc, type: GET, isLocal: qc.test(lc1), global: !0, processData: !0, async: !0, contentType: application/x-www-form-urlencoded; charsetUTF-8, accepts: { *: wc, 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: _.parseJSON, text xml: _.parseXML }, flatOptions: { url: !0, context: !0 } }, ajaxSetup: function(a, b) { return b ? L(L(a, _.ajaxSettings), b) : L(_.ajaxSettings, a); }, ajaxPrefilter: J(uc), ajaxTransport: J(vc), ajax: function(a, b) { function c(a, b, c, g) { var i, k, r, s, u, w b; 2 ! t && (t 2, h && clearTimeout(h), d void 0, f g || , v.readyState a > 0 ? 4 : 0, i a > 200 && 300 > a || 304 a, c && (s M(l, v, c)), s N(l, s, v, i), i ? (l.ifModified && (u v.getResponseHeader(Last-Modified), u && (_.lastModifiede u), u v.getResponseHeader(etag), u && (_.etage u)), 204 a || HEAD l.type ? w nocontent : 304 a ? w notmodified : (w s.state, k s.data, r s.error, i !r)) : (r w, (a || !w) && (w error, 0 > a && (a 0))), v.status a, v.statusText (b || w) + , i ? o.resolveWith(m, k, w, v ) : o.rejectWith(m, v, w, r ), v.statusCode(q), q void 0, j && n.trigger(i ? ajaxSuccess : ajaxError, v, l, i ? k : r ), p.fireWith(m, v, w ), j && (n.trigger(ajaxComplete, v, l ), --_.active || _.event.trigger(ajaxStop))); } object typeof a && (b a, a void 0), b b || {}; var d, e, f, g, h, i, j, k, l _.ajaxSetup({}, b), m l.context || l, n l.context && (m.nodeType || m.jquery) ? _(m) : _.event, o _.Deferred(), p _.Callbacks(once memory), q l.statusCode || {}, r {}, s {}, t 0, u canceled, v { readyState: 0, getResponseHeader: function(a) { var b; if (2 t) { if (!g) for (g {}; b pc.exec(f); ) gb1.toLowerCase() b2; b ga.toLowerCase(); } return null b ? null : b; }, getAllResponseHeaders: function() { return 2 t ? f : null; }, setRequestHeader: function(a, b) { var c a.toLowerCase(); return t || (a sc sc || a, ra b), this; }, overrideMimeType: function(a) { return t || (l.mimeType a), this; }, statusCode: function(a) { var b; if (a) if (2 > t) for (b in a) qb qb, ab ; else v.always(av.status); return this; }, abort: function(a) { var b a || u; return d && d.abort(b), c(0, b), this; } }; if (o.promise(v).complete p.add, v.success v.done, v.error v.fail, l.url ((a || l.url || mc) + ).replace(nc, ).replace(sc, lc1 + //), l.type b.method || b.type || l.method || l.type, l.dataTypes _.trim(l.dataType || *).toLowerCase().match(nb) || , null l.crossDomain && (i tc.exec(l.url.toLowerCase()), l.crossDomain !(!i || i1 lc1 && i2 lc2 && (i3 || (http: i1 ? 80 : 443)) (lc3 || (http: lc1 ? 80 : 443)))), l.data && l.processData && string ! typeof l.data && (l.data _.param(l.data, l.traditional)), K(uc, l, b, v), 2 t) return v; j l.global, j && 0 _.active++ && _.event.trigger(ajaxStart), l.type l.type.toUpperCase(), l.hasContent !rc.test(l.type), e l.url, l.hasContent || (l.data && (e l.url + (kc.test(e) ? & : ?) + l.data, delete l.data), l.cache !1 && (l.url oc.test(e) ? e.replace(oc, $1_ + jc++) : e + (kc.test(e) ? & : ?) + _ + jc++)), l.ifModified && (_.lastModifiede && v.setRequestHeader(If-Modified-Since, _.lastModifiede), _.etage && v.setRequestHeader(If-None-Match, _.etage)), (l.data && l.hasContent && l.contentType ! !1 || b.contentType) && v.setRequestHeader(Content-Type, l.contentType), v.setRequestHeader(Accept, l.dataTypes0 && l.acceptsl.dataTypes0 ? l.acceptsl.dataTypes0 + (* ! l.dataTypes0 ? , + wc + ; q0.01 : ) : l.accepts*); for (k in l.headers) v.setRequestHeader(k, l.headersk); if (l.beforeSend && (l.beforeSend.call(m, v, l) !1 || 2 t)) return v.abort(); u abort; for (k in { success: 1, error: 1, complete: 1 }) vk(lk); if (d K(vc, l, b, v)) { v.readyState 1, j && n.trigger(ajaxSend, v, l ), l.async && l.timeout > 0 && (h setTimeout(function() { v.abort(timeout); }, l.timeout)); try { t 1, d.send(r, c); } catch (w) { if (!(2 > t)) throw w; c(-1, w); } } else c(-1, No Transport); return v; }, getJSON: function(a, b, c) { return _.get(a, b, c, json); }, getScript: function(a, b) { return _.get(a, void 0, b, script); } }), _.each( get, post , function(a, b) { _b function(a, c, d, e) { return _.isFunction(c) && (e e || d, d c, c void 0), _.ajax({ url: a, type: b, dataType: e, data: c, success: d }); }; }), _.each( ajaxStart, ajaxStop, ajaxComplete, ajaxError, ajaxSuccess, ajaxSend , function(a, b) { _.fnb function(a) { return this.on(b, a); }; }), _._evalUrl function(a) { return _.ajax({ url: a, type: GET, dataType: script, async: !1, global: !1, throws: !0 }); }, _.fn.extend({ wrapAll: function(a) { var b; return _.isFunction(a) ? this.each(function(b) { _(this).wrapAll(a.call(this, b)); }) : (this0 && (b _(a, this0.ownerDocument).eq(0).clone(!0), this0.parentNode && b.insertBefore(this0), b.map(function() { for (var a this; a.firstElementChild; ) a a.firstElementChild; return a; }).append(this)), this); }, wrapInner: function(a) { return this.each(_.isFunction(a) ? function(b) { _(this).wrapInner(a.call(this, b)); } : function() { var b _(this), c b.contents(); c.length ? c.wrapAll(a) : b.append(a); }); }, wrap: function(a) { var b _.isFunction(a); return this.each(function(c) { _(this).wrapAll(b ? a.call(this, c) : a); }); }, unwrap: function() { return this.parent().each(function() { _.nodeName(this, body) || _(this).replaceWith(this.childNodes); }).end(); } }), _.expr.filters.hidden function(a) { return a.offsetWidth 0 && a.offsetHeight 0; }, _.expr.filters.visible function(a) { return !_.expr.filters.hidden(a); }; var yc /%20/g, zc /\\$/, Ac /\r?\n/g, Bc /^(?:submit|button|image|reset|file)$/i, Cc /^(?:input|select|textarea|keygen)/i; _.param function(a, b) { var c, d , e function(a, b) { b _.isFunction(b) ? b() : null b ? : b, dd.length encodeURIComponent(a) + + encodeURIComponent(b); }; if (void 0 b && (b _.ajaxSettings && _.ajaxSettings.traditional), _.isArray(a) || a.jquery && !_.isPlainObject(a)) _.each(a, function() { e(this.name, this.value); }); else for (c in a) O(c, ac, b, e); return d.join(&).replace(yc, +); }, _.fn.extend({ serialize: function() { return _.param(this.serializeArray()); }, serializeArray: function() { return this.map(function() { var a _.prop(this, elements); return a ? _.makeArray(a) : this; }).filter(function() { var a this.type; return this.name && !_(this).is(:disabled) && Cc.test(this.nodeName) && !Bc.test(a) && (this.checked || !yb.test(a)); }).map(function(a, b) { var c _(this).val(); return null c ? null : _.isArray(c) ? _.map(c, function(a) { return { name: b.name, value: a.replace(Ac, \r\n) }; }) : { name: b.name, value: c.replace(Ac, \r\n) }; }).get(); } }), _.ajaxSettings.xhr function() { try { return new XMLHttpRequest(); } catch (a) {} }; var Dc 0, Ec {}, Fc { 0: 200, 1223: 204 }, Gc _.ajaxSettings.xhr(); a.ActiveXObject && _(a).on(unload, function() { for (var a in Ec) Eca(); }), Y.cors !!Gc && withCredentials in Gc, Y.ajax Gc !!Gc, _.ajaxTransport(function(a) { var b; return Y.cors || Gc && !a.crossDomain ? { send: function(c, d) { var e, f a.xhr(), g ++Dc; if (f.open(a.type, a.url, a.async, a.username, a.password), a.xhrFields) for (e in a.xhrFields) fe a.xhrFieldse; a.mimeType && f.overrideMimeType && f.overrideMimeType(a.mimeType), a.crossDomain || cX-Requested-With || (cX-Requested-With XMLHttpRequest); for (e in c) f.setRequestHeader(e, ce); b function(a) { return function() { b && (delete Ecg, b f.onload f.onerror null, abort a ? f.abort() : error a ? d(f.status, f.statusText) : d(Fcf.status || f.status, f.statusText, string typeof f.responseText ? { text: f.responseText } : void 0, f.getAllResponseHeaders())); }; }, f.onload b(), f.onerror b(error), b Ecg b(abort); try { f.send(a.hasContent && a.data || null); } catch (h) { if (b) throw h; } }, abort: function() { b && b(); } } : void 0; }), _.ajaxSetup({ accepts: { script: text/javascript, application/javascript, application/ecmascript, application/x-ecmascript }, contents: { script: /(?:java|ecma)script/ }, converters: { text script: function(a) { return _.globalEval(a), a; } } }), _.ajaxPrefilter(script, function(a) { void 0 a.cache && (a.cache !1), a.crossDomain && (a.type GET); }), _.ajaxTransport(script, function(a) { if (a.crossDomain) { var b, c; return { send: function(d, e) { b _(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); }), Z.head.appendChild(b0); }, abort: function() { c && c(); } }; } }); var Hc , Ic /()\?(?&|$)|\?\?/; _.ajaxSetup({ jsonp: callback, jsonpCallback: function() { var a Hc.pop() || _.expando + _ + jc++; return thisa !0, a; } }), _.ajaxPrefilter(json jsonp, function(b, c, d) { var e, f, g, h b.jsonp ! !1 && (Ic.test(b.url) ? url : string typeof b.data && !(b.contentType || ).indexOf(application/x-www-form-urlencoded) && Ic.test(b.data) && data); return h || jsonp b.dataTypes0 ? (e b.jsonpCallback _.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback, h ? bh bh.replace(Ic, $1 + e) : b.jsonp ! !1 && (b.url + (kc.test(b.url) ? & : ?) + b.jsonp + + e), b.convertersscript json function() { return g || _.error(e + was not called), g0; }, b.dataTypes0 json, f ae, ae function() { g arguments; }, d.always(function() { ae f, be && (b.jsonpCallback c.jsonpCallback, Hc.push(e)), g && _.isFunction(f) && f(g0), g f void 0; }), script) : void 0; }), _.parseHTML function(a, b, c) { if (!a || string ! typeof a) return null; boolean typeof b && (c b, b !1), b b || Z; var d gb.exec(a), e !c && ; return d ? b.createElement(d1) : (d _.buildFragment( a , b, e), e && e.length && _(e).remove(), _.merge(, d.childNodes)); }; var Jc _.fn.load; _.fn.load function(a, b, c) { if (string ! typeof a && Jc) return Jc.apply(this, arguments); var d, e, f, g this, h a.indexOf( ); return h > 0 && (d _.trim(a.slice(h)), a a.slice(0, h)), _.isFunction(b) ? (c b, b void 0) : b && object typeof b && (e POST), g.length > 0 && _.ajax({ url: a, type: e, dataType: html, data: b }).done(function(a) { f arguments, g.html(d ? _(div>).append(_.parseHTML(a)).find(d) : a); }).complete(c && function(a, b) { g.each(c, f || a.responseText, b, a ); }), this; }, _.expr.filters.animated function(a) { return _.grep(_.timers, function(b) { return a b.elem; }).length; }; var Kc a.document.documentElement; _.offset { setOffset: function(a, b, c) { var d, e, f, g, h, i, j, k _.css(a, position), l _(a), m {}; static k && (a.style.position relative), h l.offset(), f _.css(a, top), i _.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), _.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); } }, _.fn.extend({ offset: function(a) { if (arguments.length) return void 0 a ? this : this.each(function(b) { _.offset.setOffset(this, a, b); }); var b, c, d this0, e { top: 0, left: 0 }, f d && d.ownerDocument; return f ? (b f.documentElement, _.contains(b, d) ? (typeof d.getBoundingClientRect ! zb && (e d.getBoundingClientRect()), c P(f), { top: e.top + c.pageYOffset - b.clientTop, left: e.left + c.pageXOffset - b.clientLeft }) : e) : void 0; }, position: function() { if (this0) { var a, b, c this0, d { top: 0, left: 0 }; return fixed _.css(c, position) ? b c.getBoundingClientRect() : (a this.offsetParent(), b this.offset(), _.nodeName(a0, html) || (d a.offset()), d.top + _.css(a0, borderTopWidth, !0), d.left + _.css(a0, borderLeftWidth, !0)), { top: b.top - d.top - _.css(c, marginTop, !0), left: b.left - d.left - _.css(c, marginLeft, !0) }; } }, offsetParent: function() { return this.map(function() { for (var a this.offsetParent || Kc; a && !_.nodeName(a, html) && static _.css(a, position); ) a a.offsetParent; return a || Kc; }); } }), _.each({ scrollLeft: pageXOffset, scrollTop: pageYOffset }, function(b, c) { var d pageYOffset c; _.fnb function(e) { return qb(this, function(b, e, f) { var g P(b); return void 0 f ? g ? gc : be : void (g ? g.scrollTo(d ? a.pageXOffset : f, d ? f : a.pageYOffset) : be f); }, b, e, arguments.length, null); }; }), _.each( top, left , function(a, b) { _.cssHooksb w(Y.pixelPosition, function(a, c) { return c ? (c v(a, b), Qb.test(c) ? _(a).position()b + px : c) : void 0; }); }), _.each({ Height: height, Width: width }, function(a, b) { _.each({ padding: inner + a, content: b, : outer + a }, function(c, d) { _.fnd function(d, e) { var f arguments.length && (c || boolean ! typeof d), g c || (d !0 || e !0 ? margin : border); return qb(this, function(b, c, d) { var e; return _.isWindow(b) ? b.document.documentElementclient + a : 9 b.nodeType ? (e b.documentElement, Math.max(b.bodyscroll + a, escroll + a, b.bodyoffset + a, eoffset + a, eclient + a)) : void 0 d ? _.css(b, c, g) : _.style(b, c, d, g); }, b, f ? d : void 0, f, null); }; }); }), _.fn.size function() { return this.length; }, _.fn.andSelf _.fn.addBack, function typeof define && define.amd && define(jquery, , function() { return _; }); var Lc a.jQuery, Mc a.$; return _.noConflict function(b) { return a.$ _ && (a.$ Mc), b && a.jQuery _ && (a.jQuery Lc), _; }, typeof b zb && (a.jQuery a.$ _), _;}), function() { var a { on: function(a, b, c) { var d; a a.split(/\s+/); for (var e this._callbacks || (this._callbacks {}); d a.shift(); ) { var f ed || (ed {}), g f.tail || (f.tail f.next {}); g.callback b, g.context c, f.tail g.next {}; } return this; }, off: function(a, b, c) { var d, e, f; if (a) { if (e this._callbacks) for (a a.split(/\s+/); d a.shift(); ) if (f ed, delete ed, b && f) for (;(f f.next) && f.next; ) (f.callback ! b || c && f.context ! c) && this.on(d, f.callback, f.context); } else delete this._callbacks; return this; }, trigger: function(a) { var b, c, d, e, f, g, h; if (!(d this._callbacks)) return this; for (g d.all, (a a.split(/\s+/)).push(null); b a.shift(); ) g && a.push({ next: g.next, tail: g.tail, event: b }), (c db) && a.push({ next: c.next, tail: c.tail }); for (h Array.prototype.slice.call(arguments, 1); c a.pop(); ) for (e c.tail, f c.event ? c.event .concat(h) : h; (c c.next) ! e; ) c.callback.apply(c.context || this, f); return this; } }; function typeof define ? define(function() { return a; }) : object typeof module ? module.exports a : window.Events a;}(), !function(a, b) { use strict; function c(a, b, c) { return setTimeout(i(a, c), b); } function d(a, b, c) { return Array.isArray(a) ? (e(a, cb, c), !0) : !1; } function e(a, c, d) { var e, f; if (a) if (a.forEach) a.forEach(c, d); else if (a.length ! b) for (e 0, f a.length; f > e; e++) c.call(d, ae, e, a); else for (e in a) a.hasOwnProperty(e) && c.call(d, ae, e, a); } function f(a, c, d) { for (var e Object.keys(c), f 0, g e.length; g > f; f++) (!d || d && aef b) && (aef cef); return a; } function g(a, b) { return f(a, b, !0); } function h(a, b, c) { var d, e b.prototype; d a.prototype Object.create(e), d.constructor a, d._super e, c && f(d, c); } function i(a, b) { return function() { return a.apply(b, arguments); }; } function j(a, c) { return typeof a eb ? a.apply(c ? c0 || b : b, c) : a; } function k(a, c) { return a b ? c : a; } function l(a, b, c) { e(p(b), function(b) { a.addEventListener(b, c, !1); }); } function m(a, b, c) { e(p(b), function(b) { a.removeEventListener(b, c, !1); }); } function n(a, b) { for (;a; ) { if (a b) return !0; a a.parentNode; } return !1; } function o(a, b) { return a.indexOf(b) > -1; } function p(a) { return a.trim().split(/\s+/g); } function q(a, b, c) { if (a.indexOf && !c) return a.indexOf(b); for (var d 0, e a.length; e > d; d++) if (c && adc b || !c && ad b) return d; return -1; } function r(a) { return Array.prototype.slice.call(a, 0); } function s(a, b) { for (var c , d , e 0, f a.length; f > e; e++) { var g b ? aeb : ae; q(d, g) 0 && c.push(ae), de g; } return c; } function t(a, c) { for (var d, e, f c0.toUpperCase() + c.slice(1), g 0, h cb.length; h > g; g++) if (d cbg, e d ? d + f : c, e in a) return e; return b; } function u() { return jb++; } function v(b, c) { var d this; this.manager b, this.callback c, this.domHandler function(a) { j(d.manager.options.enable, d.manager ) && d.handler(a); }, this.evEl && l(this.manager.element, this.evEl, this.domHandler), this.evWin && l(a, this.evWin, this.domHandler); } function w(a) { var b; return new (b mb ? J : nb ? K : lb ? M : I)(a, x); } function x(a, b, c) { var d c.pointers.length, e c.changedPointers.length, f b & tb && d - e 0, g b & (vb | wb) && d - e 0; c.isFirst f, c.isFinal g, f && (a.session {}), c.eventType b, y(a, c), a.emit(hammer.input, c), a.recognize(c); } function y(a, b) { var c a.session, d b.pointers, e d.length; c.firstInput || (c.firstInput A(b)), e > 1 && !c.firstMultiple ? c.firstMultiple A(b) : 1 e && (c.firstMultiple !1); var f c.firstInput, g c.firstMultiple, h g ? g.center : f.center, i B(d); b.timeStamp ib(), b.deltaTime b.timeStamp - f.timeStamp, b.deltaX i.x - h.x, b.deltaY i.y - h.y, b.center i, b.angle F(h, i), b.distance E(h, i), b.offsetDirection D(b.deltaX, b.deltaY), b.scale g ? H(g.pointers, d) : 1, b.rotation g ? G(g.pointers, d) : 0; var j a.element; n(b.srcEvent.target, j) && (j b.srcEvent.target), b.target j, z(c, b); } function z(a, c) { var d a.lastInterval; d || (d a.lastInterval A(c)); var e, f, g, h, i c.timeStamp - d.timeStamp; if (i > sb || d.velocity b) { var j d.deltaX - c.deltaX, k d.deltaY - c.deltaY, l C(i, j, k); f l.x, g l.y, e hb(l.x) > hb(l.y) ? l.x : l.y, h D(j, k); } else e d.velocity, f d.velocityX, g d.velocityY, h d.direction; c.velocity e, c.velocityX f, c.velocityY g, c.direction h; } function A(a) { for (var b , c 0; c a.pointers.length; c++) bc { clientX: gb(a.pointersc.clientX), clientY: gb(a.pointersc.clientY) }; return { timeStamp: ib(), pointers: b, center: B(b), deltaX: a.deltaX, deltaY: a.deltaY }; } function B(a) { var b a.length; if (1 b) return { x: gb(a0.clientX), y: gb(a0.clientY) }; for (var c 0, d 0, e 0; b > e; e++) c + ae.clientX, d + ae.clientY; return { x: gb(c / b), y: gb(d / b) }; } function C(a, b, c) { return { x: b / a || 0, y: c / a || 0 }; } function D(a, b) { return a b ? xb : hb(a) > hb(b) ? a > 0 ? yb : zb : b > 0 ? Ab : Bb; } function E(a, b, c) { c || (c Fb); var d bc0 - ac0, e bc1 - ac1; return Math.sqrt(d * d + e * e); } function F(a, b, c) { c || (c Fb); var d bc0 - ac0, e bc1 - ac1; return 180 * Math.atan2(e, d) / Math.PI; } function G(a, b) { return F(b1, b0, Gb) - F(a1, a0, Gb); } function H(a, b) { return E(b0, b1, Gb) / E(a0, a1, Gb); } function I() { this.evEl Ib, this.evWin Jb, this.allow !0, this.pressed !1, v.apply(this, arguments); } function J() { this.evEl Mb, this.evWin Nb, v.apply(this, arguments), this.store this.manager.session.pointerEvents ; } function K() { this.evEl Pb, this.targetIds {}, v.apply(this, arguments); } function L(a, b) { var c, d, e b.targetIds, f r(a.targetTouches), g r(a.changedTouches), h ; if (touchstart a.type) for (c 0, d f.length; d > c; c++) efc.identifier !0; for (c 0, d g.length; d > c; c++) egc.identifier && h.push(gc), (touchend a.type || touchcancel a.type) && delete egc.identifier; return s(f.concat(h), identifier), h ; } function M() { v.apply(this, arguments); var a i(this.handler, this); this.touch new K(this.manager, a), this.mouse new I(this.manager, a); } function N(a, b) { this.manager a, this.set(b); } function O(a) { if (o(a, Vb)) return Vb; var b o(a, Wb), c o(a, Xb); return b && c ? Wb + + Xb : b || c ? b ? Wb : Xb : o(a, Ub) ? Ub : Tb; } function P(a) { this.id u(), this.manager null, this.options g(a || {}, this.defaults), this.options.enable k(this.options.enable, !0), this.state Yb, this.simultaneous {}, this.requireFail ; } function Q(a) { return a & bc ? cancel : a & _b ? end : a & $b ? move : a & Zb ? start : ; } function R(a) { return a Bb ? down : a Ab ? up : a yb ? left : a zb ? right : ; } function S(a, b) { var c b.manager; return c ? c.get(a) : a; } function T() { P.apply(this, arguments); } function U() { T.apply(this, arguments), this.pX null, this.pY null; } function V() { T.apply(this, arguments); } function W() { P.apply(this, arguments), this._timer null, this._input null; } function X() { T.apply(this, arguments); } function Y() { T.apply(this, arguments); } function Z() { P.apply(this, arguments), this.pTime !1, this.pCenter !1, this._timer null, this._input null, this.count 0; } function $(a, b) { return b b || {}, b.recognizers k(b.recognizers, $.defaults.preset), new _(a, b); } function _(a, b) { b b || {}, this.options g(b, $.defaults), this.handlers {}, this.session {}, this.recognizers , this.element a, this.input w(this), this.touchAction new N(this, this.options.touchAction), ab(this, !0), e(b.recognizers, function(a) { var b this.add(new a0(a1)); a2 && b.recognizeWith(a2), a3 && b.requireFailure(a2); }, this); } function ab(a, b) { var c a.element, d a.options.cssProps; e(d, function(a, d) { c.stylet(c.style, d) b ? a : ; }); var f b && function() { return !1; }; none d.userSelect && (c.onselectstart f), none d.userDrag && (c.ondragstart f); } function bb(a, b) { var c document.createEvent(Event); c.initEvent(a, !0, !0), c.gesture b, b.target.dispatchEvent(c); } var cb , webkit, moz, MS, ms, o , db document.createElement(div), eb function, fb undefined, gb Math.round, hb Math.abs, ib Date.now, jb 1, kb /mobile|tablet|ip(ad|hone|od)|android/i, lb ontouchstart in a, mb t(a, PointerEvent) ! b, nb lb && kb.test(navigator.userAgent), ob touch, pb pen, qb mouse, rb kinect, sb 25, tb 1, ub 2, vb 4, wb 8, xb 1, yb 2, zb 4, Ab 8, Bb 16, Cb yb | zb, Db Ab | Bb, Eb Cb | Db, Fb x, y , Gb clientX, clientY ; v.prototype { handler: function() {}, destroy: function() { this.elEvents && m(this.manager.element, this.elEvents, this.domHandler), this.winEvents && m(a, this.winEvents, this.domHandler); } }; var Hb { mousedown: tb, mousemove: ub, mouseup: vb, mouseout: wb }, Ib mousedown, Jb mousemove mouseout mouseup; h(I, v, { handler: function(a) { var b Hba.type; if (b & tb && 0 a.button && (this.pressed !0), b & ub && 1 ! a.which && (b vb), this.pressed && this.allow) { var c a.relatedTarget || a.toElement || a.target; mouseout a.type && HTML ! c.nodeName && (b ub), b & (vb | wb) && (this.pressed !1), this.callback(this.manager, b, { pointers: a , changedPointers: a , pointerType: qb, srcEvent: a }); } } }); var Kb { pointerdown: tb, pointermove: ub, pointerup: vb, pointercancel: wb, pointerout: wb }, Lb { 2: ob, 3: pb, 4: qb, 5: rb }, Mb pointerdown, Nb pointermove pointerout pointerup pointercancel; a.MSPointerEvent && (Mb MSPointerDown, Nb MSPointerMove MSPointerOut MSPointerUp MSPointerCancel), h(J, v, { handler: function(a) { var b this.store, c !1, d a.type.toLowerCase().replace(ms, ), e Kbd, f Lba.pointerType || a.pointerType, g a.relatedTarget || a.toElement || a.target; pointerout d && HTML ! g.nodeName && (e ub), e & tb && (0 a.button || f ob) ? b.push(a) : e & (vb | wb) && (c !0); var h q(b, a.pointerId, pointerId); 0 > h || (bh a, this.callback(this.manager, e, { pointers: b, changedPointers: a , pointerType: f, srcEvent: a }), c && b.splice(h, 1)); } }); var Ob { touchstart: tb, touchmove: ub, touchend: vb, touchcancel: wb }, Pb touchstart touchmove touchend touchcancel; h(K, v, { handler: function(a) { var b L(a, this); this.callback(this.manager, Oba.type, { pointers: b0, changedPointers: b1, pointerType: ob, srcEvent: a }); } }), h(M, v, { handler: function(a, b, c) { var d c.pointerType ob, e c.pointerType qb; if (d) this.mouse.allow !1; else if (e && !this.mouse.allow) return; b & (vb | wb) && (this.mouse.allow !0), this.callback(a, b, c); }, destroy: function() { this.touch.destroy(), this.mouse.destroy(); } }); var Qb t(db.style, touchAction), Rb Qb ! b, Sb compute, Tb auto, Ub manipulation, Vb none, Wb pan-x, Xb pan-y; N.prototype { set: function(a) { a Sb && (a this.compute()), Rb && (this.manager.element.styleQb a), this.actions a.toLowerCase().trim(); }, update: function() { this.set(this.manager.options.touchAction); }, compute: function() { var a ; return e(this.manager.recognizers, function(b) { j(b.options.enable, b ) && (a a.concat(b.getTouchAction())); }), O(a.join( )); }, preventDefaults: function(a) { if (!Rb) { var b a.srcEvent, c a.offsetDirection; if (this.manager.session.prevented) return void b.preventDefault(); var d this.actions, e o(d, Vb), f o(d, Xb), g o(d, Wb); return e || f && g || f && c & Cb || g && c & Db ? this.preventSrc(b) : void 0; } }, preventSrc: function(a) { this.manager.session.prevented !0, a.preventDefault(); } }; var Yb 1, Zb 2, $b 4, _b 8, ac _b, bc 16, cc 32; P.prototype { defaults: {}, set: function(a) { return f(this.options, a), this.manager && this.manager.touchAction.update(), this; }, recognizeWith: function(a) { if (d(a, recognizeWith, this)) return this; var b this.simultaneous; return a S(a, this), ba.id || (ba.id a, a.recognizeWith(this)), this; }, dropRecognizeWith: function(a) { return d(a, dropRecognizeWith, this) ? this : (a S(a, this), delete this.simultaneousa.id, this); }, requireFailure: function(a) { if (d(a, requireFailure, this)) return this; var b this.requireFail; return a S(a, this), -1 q(b, a) && (b.push(a), a.requireFailure(this)), this; }, dropRequireFailure: function(a) { if (d(a, dropRequireFailure, this)) return this; a S(a, this); var b q(this.requireFail, a); return b > -1 && this.requireFail.splice(b, 1), this; }, hasRequireFailures: function() { return this.requireFail.length > 0; }, canRecognizeWith: function(a) { return !!this.simultaneousa.id; }, emit: function(a) { this.manager.emit(this.options.event, a), this.manager.emit(this.options.event + Q(this.state), a); }, tryEmit: function(a) { return this.canEmit() ? this.emit(a) : void (this.state cc); }, canEmit: function() { for (var a 0; a this.requireFail.length; a++) if (!(this.requireFaila.state & (cc | Yb))) return !1; return !0; }, recognize: function(a) { var b f({}, a); return j(this.options.enable, this, b ) ? (this.state & (ac | bc | cc) && (this.state Yb), this.state this.process(b), void (this.state & (Zb | $b | _b | bc) && this.tryEmit(b))) : (this.reset(), void (this.state cc)); }, process: function() {}, getTouchAction: function() {}, reset: function() {} }, h(T, P, { defaults: { pointers: 1 }, attrTest: function(a) { var b this.options.pointers; return 0 b || a.pointers.length b; }, process: function(a) { var b this.state, c a.eventType, d b & (Zb | $b), e this.attrTest(a); return d && (c & wb || !e) ? b | bc : d || e ? c & vb ? b | _b : b & Zb ? b | $b : Zb : cc; } }), h(U, T, { defaults: { event: pan, threshold: 10, pointers: 1, direction: Eb }, getTouchAction: function() { var a this.options.direction; if (a Eb) return Vb ; var b ; return a & Cb && b.push(Xb), a & Db && b.push(Wb), b; }, directionTest: function(a) { var b this.options, c !0, d a.distance, e a.direction, f a.deltaX, g a.deltaY; return e & b.direction || (b.direction & Cb ? (e 0 f ? xb : 0 > f ? yb : zb, c f ! this.pX, d Math.abs(a.deltaX)) : (e 0 g ? xb : 0 > g ? Ab : Bb, c g ! this.pY, d Math.abs(a.deltaY))), a.direction e, c && d > b.threshold && e & b.direction; }, attrTest: function(a) { return T.prototype.attrTest.call(this, a) && (this.state & Zb || !(this.state & Zb) && this.directionTest(a)); }, emit: function(a) { this.pX a.deltaX, this.pY a.deltaY, this._super.emit.call(this, a); var b R(a.direction); b && this.manager.emit(this.options.event + b, a); } }), h(V, T, { defaults: { event: pinch, threshold: 0, pointers: 2 }, getTouchAction: function() { return Vb ; }, attrTest: function(a) { return this._super.attrTest.call(this, a) && (Math.abs(a.scale - 1) > this.options.threshold || this.state & Zb); }, emit: function(a) { if (this._super.emit.call(this, a), 1 ! a.scale) { var b a.scale 1 ? in : out; this.manager.emit(this.options.event + b, a); } } }), h(W, P, { defaults: { event: press, pointers: 1, time: 500, threshold: 5 }, getTouchAction: function() { return Tb ; }, process: function(a) { var b this.options, d a.pointers.length b.pointers, e a.distance b.threshold, f a.deltaTime > b.time; if (this._input a, !e || !d || a.eventType & (vb | wb) && !f) this.reset(); else if (a.eventType & tb) this.reset(), this._timer c(function() { this.state ac, this.tryEmit(); }, b.time, this); else if (a.eventType & vb) return ac; return cc; }, reset: function() { clearTimeout(this._timer); }, emit: function(a) { this.state ac && (a && a.eventType & vb ? this.manager.emit(this.options.event + up, a) : (this._input.timeStamp ib(), this.manager.emit(this.options.event, this._input))); } }), h(X, T, { defaults: { event: rotate, threshold: 0, pointers: 2 }, getTouchAction: function() { return Vb ; }, attrTest: function(a) { return this._super.attrTest.call(this, a) && (Math.abs(a.rotation) > this.options.threshold || this.state & Zb); } }), h(Y, T, { defaults: { event: swipe, threshold: 10, velocity: .65, direction: Cb | Db, pointers: 1 }, getTouchAction: function() { return U.prototype.getTouchAction.call(this); }, attrTest: function(a) { var b, c this.options.direction; return c & (Cb | Db) ? b a.velocity : c & Cb ? b a.velocityX : c & Db && (b a.velocityY), this._super.attrTest.call(this, a) && c & a.direction && hb(b) > this.options.velocity && a.eventType & vb; }, emit: function(a) { this.manager.emit(this.options.event, a); var b R(a.direction); b && this.manager.emit(this.options.event + b, a); } }), h(Z, P, { defaults: { event: tap, pointers: 1, taps: 1, interval: 300, time: 250, threshold: 2, posThreshold: 10 }, getTouchAction: function() { return Ub ; }, process: function(a) { var b this.options, d a.pointers.length b.pointers, e a.distance b.threshold, f a.deltaTime b.time; if (this.reset(), a.eventType & tb && 0 this.count) return this._failTimeout(); if (e && f && d) { if (a.eventType ! vb) return this._failTimeout(); var g this.pTime ? a.timeStamp - this.pTime b.interval : !0, h !this.pCenter || E(this.pCenter, a.center) b.posThreshold; this.pTime a.timeStamp, this.pCenter a.center, h && g ? this.count + 1 : this.count 1, this._input a; var i this.count % b.taps; if (0 i) return this.hasRequireFailures() ? (this._timer c(function() { this.state ac, this.tryEmit(); }, b.interval, this), Zb) : ac; } return cc; }, _failTimeout: function() { return this._timer c(function() { this.state cc; }, this.options.interval, this), cc; }, reset: function() { clearTimeout(this._timer); }, emit: function() { this.state ac && (this._input.tapCount this.count, this.manager.emit(this.options.event, this._input)); } }), $.VERSION 2.0.1, $.defaults { domEvents: !1, touchAction: Sb, enable: !0, preset: X, { enable: !1 } , V, { enable: !1 }, rotate , Y, { direction: Cb } , U, { direction: Cb }, swipe , Z , Z, { event: doubletap, taps: 2 }, tap , W , cssProps: { userSelect: none, touchSelect: none, touchCallout: none, contentZooming: none, userDrag: none, tapHighlightColor: rgba(0,0,0,0) } }; var dc 1, ec 2; _.prototype { set: function(a) { return f(this.options, a), this; }, stop: function(a) { this.session.stopped a ? ec : dc; }, recognize: function(a) { if (!this.session.stopped) { this.touchAction.preventDefaults(a); var b, c this.session, d c.curRecognizer; (!d || d && d.state & ac) && (d c.curRecognizer null); for (var e 0, f this.recognizers.length; f > e; e++) b this.recognizerse, this.session.stopped ec || d && b ! d && !b.canRecognizeWith(d) ? b.reset() : b.recognize(a), !d && b.state & (Zb | $b | _b) && (d c.curRecognizer b); } }, get: function(a) { if (a instanceof P) return a; for (var b this.recognizers, c 0; c b.length; c++) if (bc.options.event a) return bc; return null; }, add: function(a) { if (d(a, add, this)) return this; var b this.get(a.options.event); return b && this.remove(b), this.recognizers.push(a), a.manager this, this.touchAction.update(), a; }, remove: function(a) { if (d(a, remove, this)) return this; var b this.recognizers; return a this.get(a), b.splice(q(b, a), 1), this.touchAction.update(), this; }, on: function(a, b) { var c this.handlers; return e(p(a), function(a) { ca ca || , ca.push(b); }), this; }, off: function(a, b) { var c this.handlers; return e(p(a), function(a) { b ? ca.splice(q(ca, b), 1) : delete ca; }), this; }, emit: function(a, b) { this.options.domEvents && bb(a, b); var c this.handlersa; if (c && c.length) { b.type a, b.preventDefault function() { b.srcEvent.preventDefault(); }; for (var d 0, e c.length; e > d; d++) cd(b); } }, destroy: function() { this.element && ab(this, !1), this.handlers {}, this.session {}, this.input.destroy(), this.element null; } }, f($, { INPUT_START: tb, INPUT_MOVE: ub, INPUT_END: vb, INPUT_CANCEL: wb, STATE_POSSIBLE: Yb, STATE_BEGAN: Zb, STATE_CHANGED: $b, STATE_ENDED: _b, STATE_RECOGNIZED: ac, STATE_CANCELLED: bc, STATE_FAILED: cc, DIRECTION_NONE: xb, DIRECTION_LEFT: yb, DIRECTION_RIGHT: zb, DIRECTION_UP: Ab, DIRECTION_DOWN: Bb, DIRECTION_HORIZONTAL: Cb, DIRECTION_VERTICAL: Db, DIRECTION_ALL: Eb, Manager: _, Input: v, TouchAction: N, Recognizer: P, AttrRecognizer: T, Tap: Z, Pan: U, Swipe: Y, Pinch: V, Rotate: X, Press: W, on: l, off: m, each: e, merge: g, extend: f, inherit: h, bindFn: i, prefixed: t }), typeof define eb && define.amd ? define(function() { return $; }) : typeof module ! fb && module.exports ? module.exports $ : a.Hammer $;}(window), function(a) { function b() { f !1; for (var b in d) { var e a(db).filter(function() { return a(this).is(:appeared); }); if (e.trigger(appear, e ), c) { var g c.not(e); g.trigger(disappear, g ); } c e; } } var c, d , e !1, f !1, g { interval: 250, force_process: !1 }, h a(window); a.expr:.appeared function(b) { var c a(b); if (!c.is(:visible)) return !1; var d h.scrollLeft(), e h.scrollTop(), f c.offset(), g f.left, i f.top; return i + c.height() > e && i - (c.data(appear-top-offset) || 0) e + h.height() && g + c.width() > d && g - (c.data(appear-left-offset) || 0) d + h.width() ? !0 : !1; }, a.fn.extend({ appear: function(c) { var h a.extend({}, g, c || {}), i this.selector || this; if (!e) { var j function() { f || (f !0, setTimeout(b, h.interval)); }; a(window).scroll(j).resize(j), e !0; } return h.force_process && setTimeout(b, h.interval), d.push(i), a(i); } }), a.extend({ force_appear: function() { return e ? (b(), !0) : !1; } });}(jQuery), function() { function a(a, b, c) { var d; return function() { var e this, f arguments; clearTimeout(d), d setTimeout(function() { d null, c || a.apply(e, f); }, b), c && !d && a.apply(e, f); }; } var b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u function(a, b) { return function() { return a.apply(b, arguments); }; }, v {}.hasOwnProperty, w function(a, b) { function c() { this.constructor a; } for (var d in b) v.call(b, d) && (ad bd); return c.prototype b.prototype, a.prototype new c(), a.__super__ b.prototype, a; }; c function() { function a() { this.calcContMetric u(this.calcContMetric, this), this.hide u(this.hide, this), this.showNeighborModel u(this.showNeighborModel, this), this.show u(this.show, this); var a, b, c, d, e; c this, this.$el $(.light-box).on(mousewheel scroll, function(a) { return !a.preventDefault(); }), this.$btnLoad this.$el.find(.btn-download), this.$footer this.$el.find(.light-box-footer).on(mouseenter, function() { return $(this).removeClass(hidden); }), this.$imgCont this.$el.find(.light-box-image).on(touchstart, function(a) { return a.preventDefault(); }).bind(dragstart, function() { return !1; }).bind(click, function(a) { return a.target this && 1 ! c.explorator.transform.scale ? c.explorator.onTap() : void 0; }), $(body).on(keydown, function(a) { return function(b) { var c; switch ((39 (c b.keyCode) || 37 c || 32 c) && a.hideFooter(), b.keyCode) { case 39: return a.showNext(); case 37: return a.showPrev(); case 32: return a.showNext(); case 27: return a.hide(); case 13: if (b.altKey) return n(); } }; }(this)), e this.events; for (b in e) a eb, d b.split(/\s+/), this.$el.on(d0, d1, thisa.bind(this)); App.on(item:show, this.show), App.on(item:show:sequence, this.showNeighborModel); } return a.prototype.events { click .btn-close: hide, click .btn-next: showNext, click .btn-prev: showPrev, click .btn-play: play }, a.prototype.hideFooter function() { return this.$footer.addClass(hidden); }, a.prototype.__initImg function() { return this.explorator new e(this.model.img), this.$img this.explorator.$img, this.$imgCont.append(this.$img.show()), this.$el.show().addClass(show), setTimeout(function(a) { return function() { return a.$img.addClass(loaded), a.$img.addClass(current); }; }(this), 10), this.calcContMetric(this.$img), this.bodyScroll $(body).scrollTop() || $(html).scrollTop(); }, a.prototype.show function(a, c) { return this.model a, null c && (c !0), a && a.attrs.name ? (this.$imgCont.removeClass(loading).find(.current).removeClass(current), this.model.deferredShow !1, a.load().then(function(c) { return function() { return c.$imgCont.removeClass(loading), c.model ! a || c.model.deferredShow ? !1 : (b(function(a) { return this.$img ! a && null ! a ? a.hide() : void 0; }, 200, c, c.$img ), c.__initImg()); }; }(this)), resolved ! this.model.load().state() && b(function(a) { return this.model a ? this.$imgCont.addClass(loading) : void 0; }, 500, this, a ), this.$el.show().addClass(show), s(!1)) : !1; }, a.prototype.showNeighborModel function(a) { return App.trigger(item:show, App.list.collection.getNeighborModel(this.model, a)); }, a.prototype.showNext function() { return this.showNeighborModel(!0); }, a.prototype.showPrev function() { return this.showNeighborModel(!1); }, a.prototype.hide function() { return this.$el.removeClass(show loading), setTimeout(function(a) { return function() { return a.$el.hide(), a.$img && a.$img.hide(), a.model null; }; }(this), 200), this.playing && this.stop(), s(!1), setTimeout(function(a) { return function() { return $(body,html).scrollTop(a.bodyScroll); }; }(this), 0), App.trigger(box:hide), this.$footer.removeClass(hidden); }, a.prototype.calcContMetric function() { return this.explorator.calc(); }, a.prototype.setInterval function() { var a; return a this.model, a.load().then(function(b) { return function() { return setTimeout(function() { return b.model ! a ? b.setInterval() : b.playing ? (b.showNext(), b.setInterval()) : void 0; }, b.timeout); }; }(this)); }, a.prototype.stop function() { return this.playing !1, this.$el.find(.btn-play).removeClass(play), !1; }, a.prototype.play function() { return this.playing ? this.stop() : (this.playing !0, this.$el.find(.btn-play).addClass(play), this.setInterval(), !1); }, a.prototype.wait !1, a.prototype.timeout 4e3, a.prototype.visible !1, a.prototype.playing !1, a.prototype.sharing !1, a.prototype.bodyScroll 0, a; }(), t !1, r function() { return windowHammer.prefixed(window, requestAnimationFrame) || function(a) { return window.setTimeout(a, 1e3 / 60); }; }(), e function() { function a(a) { return a.explorator ? (a.explorator.calc(), a.explorator) : (this.$img $(a), this.img a, a.explorator this, l(this, resetEnd, onPan, requestUpdate, align, updateTransform, resetStart, onTap, onPinch, onRotate), this.originalWidth this.img.width, this.originalHeight this.img.height, this.calc(), this.h new Hammer(a), this.h.get(pinch).set({ enable: !0 }), this.h.get(rotate).set({ enable: !0 }), this.h.on(tap, this.onTap), this.h.on(pan, this.onPan), this.h.on(pinch, this.onPinch), this.h.on(rotate, this.onRotate), this.h.on(panstart rotatestart pinchstart, this.resetStart), this.h.on(panend rotateend pinchend pancancel rotatecancel pinchcancel, this.resetEnd), void this.$img.addClass(animate)); } return a.prototype.calc function() { return this.ratio this.originalWidth / this.originalHeight, this.align(), this.updateTransform(); }, a.prototype.resetStart function() { return App.box.hideFooter(), this.$img.removeClass(animate); }, a.prototype.resetEnd function(a) { var b, c; if (this.$img.addClass(animate), a) if (panend (b a.type) || pancancel b) { if (this.panDirection && Math.abs(a.velocity) > .82 ? (this.img.style.opacity 0, 1 this.panDirection ? a.velocityX > 0 ? App.trigger(item:show:sequence, !0) : App.trigger(item:show:sequence, !1) : 2 this.panDirection && App.box.hide()) : this.panned ? (this.__transform.translate.x this.transform.translate.x, this.__transform.translate.y this.transform.translate.y) : (this.__transform.translate.x this.transform.translate.x this.startX, this.__transform.translate.y this.transform.translate.y this.startY, this.img.style.opacity 1), this.transform.scale this.__transform.scale, this.panDirection null, this.pinched) return this.pinched !1; } else (pinchend (c a.type) || pinchcancel c) && (this.pinched !0, this.__transform.scale this.transform.scale); return this.transform.rotate 0, this.requestUpdate(); }, a.prototype.onPinch function(a) { var b; return b Math.max(1, Math.min(10, this.__transform.scale * a.scale)), 1.2 > b ? this.align() : (this.transform.scale b, this.transform.translate.x this.__transform.translate.x + a.deltaX, this.transform.translate.y this.__transform.translate.y + a.deltaY), this.requestUpdate(); }, a.prototype.onRotate function(a) { return this.transform.rotate a.rotation, this.requestUpdate(); }, a.prototype.onPan function(a) { return this.pinched ? void 0 : (1 ! this.__transform.scale || this.reverse ? (this.transform.translate.x this.__transform.translate.x + a.deltaX, this.transform.translate.y this.__transform.translate.y + a.deltaY, this.panned !0) : (!this.panDirection && Math.abs(a.velocity) > .3 && (this.panDirection Math.abs(a.velocityX) > Math.abs(a.velocityY) ? 1 : 2), 1 this.panDirection ? (this.transform.scale this.__transform.scale - a.distance / window.innerWidth * 1.2, this.transform.translate.x this.__transform.translate.x + a.deltaX, this.img.style.opacity window.innerWidth / Math.abs(a.deltaX) / 10) : 2 this.panDirection && (this.transform.scale this.__transform.scale - a.distance / window.innerHeight * 1.2, this.transform.translate.y this.__transform.translate.y + a.deltaY, this.img.style.opacity window.innerHeight / Math.abs(a.deltaY) / 10)), this.requestUpdate()); }, a.prototype.onTap function() { return this.transform.scale 1.2, this.requestUpdate(), setTimeout(function(a) { return function() { return a.align(!a.reverse && !a.panned), a.requestUpdate(); }; }(this), 200); }, a.prototype.requestUpdate function() { return t ? void 0 : (t !0, r(this.updateTransform)); }, a.TRANSFORM_ATTR Hammer.prefixed(document.body.style, transform), a.prototype.updateTransform function() { var b; return b translate3d( + this.transform.translate.x + px, + this.transform.translate.y + px, 0), scale( + (this.transform.scale || 1) + , + (this.transform.scale || 1) + ), rotate( + this.transform.rotate + deg) , this.img.stylea.TRANSFORM_ATTR b.join(), t !1; }, a.prototype.align function(a) { var b, c, d, e, f, g; return this.panned !1, this.img.style.opacity null, null ! a && (this.reverse a), e window.innerHeight, g window.innerWidth, f g / e, c 0, d 0, b this.ratio > 1 && 1 > f, this.$img.css((this.reverse ? !b : b) ? { width: d g, height: c g / this.ratio } : { width: d this.ratio * e, height: c e }), this.__transform { rotate: 0, scale: 1, translate: { x: this.startX Math.round((g - d) / 2), y: this.startY Math.round((e - c) / 2) } }, this.transform { rotate: 0, scale: 1, translate: { x: this.startX, y: this.startY } }; }, a; }(), l function(a) { var b; return b Array.prototype.slice.call(arguments, 1), b.forEach(function(b) { return ab ab.bind(a); }), a; }, q console.log.bind(console), d function() { function b() { var a, b; for (b in Events) a Eventsb, function typeof a && (thisb a.bind(this.ee)); } return b.prototype.initialize function() { var b, d, e, f, g; return this.list new i(), this.box new c(), (b null ! (f window.location.hash.match(/^#!\/*(\w\W*)$/)) ? f1 : void 0) && ((e null ! (g b.match(/^page-(\d*$)/)) ? g1 : void 0) ? this.on(collection:reset, function(a) { return function() { for (;Number(e) > a.list.collection.page; ) a.list.needMore(); return setTimeout(function() { return window.scroll(0, $(#page- + e).offset().top); }, 150); }; }(this)) : (d new j({ name: b }), this.trigger(item:show, d), d.load().fail(this.box.hide))), this.on(item:show, function(a) { return function(b) { return a.setHash(b.attrs.name, b._index); }; }(this)), this.on(box:hide, function(a) { return function() { return a.setHash(); }; }(this)), this.$body $(document.body).on(click, .btn-share, s.bind(this.box)).on(click, .btn-fullscreen, n).on(appear click, #lazy, this.list.needMore), $(window).on(resize orientationchange, a(this.box.calcContMetric, 300)).on(popstate, function(a) { return function() { var b; return (b window.history.state) ? a.lastTime > b.time ? (a.box.hide(), window.location.hash ) : void 0 : !0; }; }(this)); }, b.prototype.setHash function(a, b) { var c; if (!(null a || (c window.history.state) && null ! c.time && c.time this.lastTime)) return setTimeout(function(d) { return function() { return c { time: d.lastTime Date.now() }, null ! b && (c.i b), window.history.replaceState(c, null, # + a); }; }(this), 10); }, b; }(), o a href# classphoto loading>div classtitle>/div>/a>, m div classfolder>a href classtitle>/a>/div>, p div classlinebreak>div classtit>/div>a href# classgoup>/a>div classline>/div>/div>, b function(a, b, c, d) { return setTimeout(function() { return a.apply(c, d); }, b); }, k function() { function a(a, b) { var c, d; if (this.$el $(a), b) { this.binds {}; for (d in b) c bd, this.bindsd function typeof c ? c.call(this.$el) : c; } } return a.prototype.clone function(a) { var b, c, d, e; if (b this.$el, this.binds && a) for (e in a) c ae, (d this.bindse) && d.call(b, c); return b.clone(); }, a; }(), f function() { function a(a) { this.model a, this.$el this.template.clone({ subdir: this.model.attrs.subdir }); } return a.prototype.template new k(m, { subdir: function() { var a; return a this.find(.title), function(b) { return a.text(b), a.attr(href, b.slice(0, -1)); }; } }), a.prototype.remove function() { return this.$el.remove(); }, a; }(), j function() { function a(a) { this.attrs a; } return a.prototype.url function() { return (this.collection || App.list.collection).url(); }, a.prototype.load function() { var a; return this.__loadPromise || (a new $.Deferred(), this.__loadPromise a.promise(), this.img new Image(), this.img.src this.url() + this.attrs.name, this.img.onload a.resolve.bind(a, this.img.src), this.img.onerror a.reject), this.__loadPromise; }, a; }(), g function() { function a(a) { var b; this.model a, this.__loadOriginal u(this.__loadOriginal, this), this.__thumbOnLoad u(this.__thumbOnLoad, this), b this.model.attrs.name, this.$el this.template.clone({ name: b }), this.$el.on(click, function(a) { return function(b) { return b.metaKey || b.altKey || b.ctrlKey || b.shiftKey ? void 0 : (b.preventDefault(), App.trigger(item:show, a.model)); }; }(this)), THUMBS_OFF ? this.__loadOriginal() : (this.thumbImg new Image(), this.thumbImg.src this.model.url() + .thumbs/ + b, this.thumbImg.onload this.__thumbOnLoad.bind(this, this.thumbImg.src), this.thumbImg.onerror this.__loadOriginal.bind(this)); } return a.prototype.__thumbOnLoad function(a) { return this.$el.css(background-image, url( + a + )).removeClass(loading).addClass(loaded); }, a.prototype.__loadOriginal function() { return this.model.load().then(this.__thumbOnLoad); }, a.prototype.template new k(o, { name: function() { var a; return a this.find(.title), function(b) { return a.text(b), this.attr(href, # + b); }; } }), a.prototype.remove function() { return this.$el.off(), this.$el.remove(); }, a; }(), h function(a) { function b() { this.getNeighborModel u(this.getNeighborModel, this), this.page 0, this.fetch(), App.on(item:show, function(a) { return function() { var b; return null ! (b a.getNeighborModel.apply(a, arguments)) ? b.load() : void 0; }; }(this)); } return w(b, a), b.prototype.Model j, b.prototype.reset function(a) { return this.push.apply(this, a.map(function(a) { return function(b, c) { var d; return d new a.Model(b), d.collection a, d._index c, d; }; }(this))), App.trigger(collection:reset, this); }, b.prototype.getNextPage function() { var a; return a this.page * this.__itemsPerPage, this.page++, this.slice(a, a + this.__itemsPerPage); }, b.prototype.url function() { return HOST + FLD; }, b.prototype.fetch function() { var a, b; return a $(.before-load).addClass(loading), b $.ajax({ url: this.url() + ?formatjson, beforeSend: function(a) { return a.setRequestHeader(X-Web-Mode, listing); } }), b.success(function(a) { return function(b) { var c, d; return c b.filter(function(a) { return /^\./.test(a.subdir) ? !1 : a.subdir ? !0 : a.content_type ? image a.content_type.split(/)0 : !1; }).map(function(a) { return a.modified new Date(a.last_modified), a; }).sort(function(a, b) { return a.modified > b.modified || a.subdir ? -1 : 1; }), d document.location.pathname.split(/).filter(function(a) { return a; }), d.length > 1 && c.unshift({ subdir: ../ }), a.reset(c); }; }(this)), b.done(function() { return a.removeClass(loading); }), b; }, b.prototype.__itemsPerPage 4 * function() { var a; return a Math.floor($(window).width() / 312); }(), b.prototype.getNeighborModel function(a, b) { var c; return null b && (b !0), null a && (a this.lastModel), b ? this.lastModel thisa._index + 1 || this.filter(function(a) { return a.attrs.name; })0 : (c thisa._index - 1, this.lastModel c && c.attrs.name ? c : thisthis.length - 1); }, b; }(Array), i function() { function a() { this.renderCount u(this.renderCount, this), this.needMore u(this.needMore, this), this.appendChild u(this.appendChild, this), this.render u(this.render, this), this.children , this.collection new h(), App.on(collection:reset, this.render); } return a.prototype.$el $(.photo-list), a.prototype.tplLineBreak new k(p, { page: function() { var a, b; return b this.find(.tit), a this.find(a), function(c) { return a.attr({ href: c - 1 ? #page- + c : # }), b.text(c + 1), b.attr({ id: page- + (c + 1) }); }; } }), a.prototype.render function() { var a, b, c, d; for (this.collection.page 0, this.empty(), this.renderCount(), $(#lazy).appear().show(), d , a b 0, c Math.floor($(window).height() / 312); c > 0 ? c > b : b > c; a c > 0 ? ++b : --b) d.push(this.needMore()); return d; }, a.prototype.appendChild function(a) { var b; return b a.attrs.subdir ? new f(a) : new g(a), this.children.push(b), this.$el.append(b.$el); }, a.prototype.needMore function() { var a, b; return b this.collection.page, (a this.collection.getNextPage()).length ? (b && this.$el.append(this.tplLineBreak.clone({ page: b })), a.forEach(this.appendChild), this.needMore) : $(#lazy).remove(); }, a.prototype.renderCount function() { var a, b; return a this.collection.length % 10, b this.collection.length % 100, $(.count).html(this.collection.length + элемент + (11 ! b && 1 a ? : 12 b || 13 b || 14 b || 2 ! a && 3 ! a && 4 ! a ? ов : а)); }, a.prototype.empty function() { return $(#lazy).hide(), this.children.forEach(function(a) { return a.remove(); }), this.$el.find(.linebreak).remove(); }, a; }(), n function() { var a; return a !1, function() { var b, c; return (a !a) ? (b document.documentElement, c b.requestFullScreen || b.webkitRequestFullScreen || b.mozRequestFullScreen || b.msRequestFullScreen) : (b document, c b.exitFullScreen || b.webkitCancelFullScreen || b.mozCancelFullScreen || b.msCancelFullScreen), c.call(b); }; }(), s function() { var a, b; return b !1, a $(.share), function(c) { var d, e; return null c && (c !0), d $(.btn-share), c ? (d.toggleClass(active), a.toggleClass(active), !b ! b && (e encodeURI(document.location.origin + document.location.pathname.split(/).slice(0, -1).join(/) + / + this.model.attrs.name), $(.dl).attr({ href: this.model.attrs.name }), $(.fb).attr({ href: http://share.yandex.ru/go.xml?servicefacebook&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.tw).attr({ href: http://share.yandex.ru/go.xml?servicetwitter&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.gp).attr({ href: http://share.yandex.ru/go.xml?servicegplus&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.mail).attr({ href: mailto:?subject + this.model.attrs.name + &body + e + &titleSelectel Photo Gallery / + this.model.attrs.name }), $(.vk).attr({ href: http://share.yandex.ru/go.xml?servicevkontakte&url + e + &titleSelectel Photo Gallery / + this.model.attrs.name })), !1) : (d.removeClass(active), a.removeClass(active), !(b !1)); }; }(), $(function() { return (window.App new d()).initialize(); });}.call(this);/script>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]