5.7 sec in total
1.4 sec
3.4 sec
850 ms
Visit bomnuoc.net now to see the best up-to-date Bomnuoc content and also check out these interesting facts you probably never knew about bomnuoc.net
Mua máy bơm nước Pentax, máy bơm nước dân dụng, máy bơm nước công nghiệp... chính hãng giá rẻ, nhiều khuyến mãi hấp dẫn tại Việt Hoa
Visit bomnuoc.netWe analyzed Bomnuoc.net page load time and found that the first response time was 1.4 sec and then it took 4.3 sec to load all DOM resources and completely render a web page. This is a poor result, as 65% of websites can load faster.
bomnuoc.net performance score
name
value
score
weighting
Value2.5 s
66/100
10%
Value6.4 s
10/100
25%
Value8.2 s
20/100
10%
Value720 ms
41/100
30%
Value0.002
100/100
15%
Value8.8 s
35/100
10%
1379 ms
50 ms
198 ms
149 ms
146 ms
Our browser made a total of 151 requests to load all elements on the main page. We found that 69% of them (104 requests) were addressed to the original Bomnuoc.net, 5% (8 requests) were made to Fonts.gstatic.com and 5% (7 requests) were made to . The less responsive or slowest element that took the longest time to load (1.5 sec) belongs to the original domain Bomnuoc.net.
Page size can be reduced by 2.9 MB (45%)
6.3 MB
3.4 MB
In fact, the total size of Bomnuoc.net main page is 6.3 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 75% of websites need less resources to load and that’s why Accessify’s recommendations for optimization and resource minification can be helpful for this project. Images take 4.4 MB which makes up the majority of the site volume.
Potential reduce by 238.6 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 238.6 kB or 82% of the original size.
Potential reduce by 1.5 MB
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Obviously, Bomnuoc needs image optimization as it can save up to 1.5 MB or 34% of the original volume. The most popular and efficient tools for JPEG and PNG image optimization are Jpegoptim and PNG Crush.
Potential reduce by 821.0 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 821.0 kB or 69% of the original size.
Potential reduce by 311.4 kB
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Bomnuoc.net needs all CSS files to be minified and compressed as it can save up to 311.4 kB or 84% of the original size.
Number of requests can be reduced by 60 (45%)
134
74
The browser has sent 134 CSS, Javascripts, AJAX and image requests in order to completely render the main page of Bomnuoc. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 24 to 1 for JavaScripts and from 30 to 1 for CSS and as a result speed up the page load time.
bomnuoc.net
1379 ms
addthis_widget.js
50 ms
jquery-1.8.1.min.js
198 ms
jquery.noConflict.js
149 ms
owl.carousel.css
146 ms
owl.theme.css
146 ms
ffa2459224605b1b8c3029262beda8fe.css
145 ms
686f36e76002d6352bda2578ef4aa7e6.css
142 ms
673d24ecd40d0e991f25551d13080ec5.css
222 ms
e6c4403944680142b2ae89b2da0f8a0f.css
226 ms
ed671e6ccaaf618e1a31140ec2ad1738.css
226 ms
c0961c927c11c5b0e13e54e96d9bf0e9.css
219 ms
76c643ef2d9df5281aea6c08ac0619b8.css
217 ms
adafae3e7c8d8ae8bdfe2bbd3bdbd3f3.css
261 ms
d0a0a64f1368adbc21ab1d314cb1c9c8.css
305 ms
mod_jflanguageselection.css
308 ms
css
134 ms
21ab8e8b10015d1027e5c5c6569bb8d4.css
295 ms
mootools-core.js
420 ms
core.js
290 ms
caption.js
327 ms
mootools-more.js
547 ms
jquery.min.js
140 ms
jquery.noconflict.js
359 ms
owl.carousel.min.js
367 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMDgtMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTA4KS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxMDggPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTA4LTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDEwOC5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTA4LTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogZmFsc2UsDQogICAgICAgIHN0b3BPbkhvdmVyOiB0cnVlLA0KICB9KTsNCiAgb3dsMTA4LnRyaWdnZXIoIm93bC5hZnRlclVwZGF0ZSIpOyAgICAgICAgICANCiAgJCh3aW5kb3cpLmxvYWQoZnVuY3Rpb24oKSB7DQogICAgcmVzKCk7DQogIH0pOw0KICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMDgtMS1jb250YWluZXIiOw0KICB2YXIgdGhlbWUgPSAiZmxhdCI7DQogIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0LWNvbnRhaW5lciIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEwOC50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICB2YXIgckFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTA4LnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIGlmKHRoZW1lID09ICJmbGF0IiB8fCB0aGVtZSA9PSAicGxhc3RpYyIpIHsNCiAgICB2YXIgbEFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEwOC50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICAgIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEwOC50cmlnZ2VyKCJvd2wubmV4dCIpO30pOw0KICB9DQogIHZhciBsQXJyb3dJbm5lciA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtYXJyb3ciKTsNCiAgdmFyIHJBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtYXJyb3ciKTsgDQogICQoZG9jdW1lbnQpLm9uKCJrZXlwcmVzcyIsIGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZS5rZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJMZWZ0Ijogb3dsMTA4LnRyaWdnZXIoIm93bC5wcmV2Iik7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUmlnaHQiOiBvd2wxMDgudHJpZ2dlcigib3dsLm5leHQiKTsgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgaWYodGhlbWUgPT0gInNpbXBsZSIgfHwgdGhlbWUgPT0gImVsZWdhbnQiKSB7DQogICAgaWYoKCJvbnRvdWNoc3RhcnQiIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9XaW5kb3dzIFBob25lL2kpKSl7DQogICAgICAkKGxBcnJvdykuY3NzKHtkaXNwbGF5OiAibm9uZSJ9KTsNCiAgICAgICQockFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOyAgICAgIA0KICAgIH0NCiAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICQoIiMiICsgY29udCkuaG92ZXIoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiAgICAgICAgICB9KTsNCg==
15 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMTUtMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTE1KS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxMTUgPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTE1LTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDExNS5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTE1LTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogZmFsc2UsDQogICAgICAgIHN0b3BPbkhvdmVyOiB0cnVlLA0KICB9KTsNCiAgb3dsMTE1LnRyaWdnZXIoIm93bC5hZnRlclVwZGF0ZSIpOyAgICAgICAgICANCiAgJCh3aW5kb3cpLmxvYWQoZnVuY3Rpb24oKSB7DQogICAgcmVzKCk7DQogIH0pOw0KICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMTUtMS1jb250YWluZXIiOw0KICB2YXIgdGhlbWUgPSAiZmxhdCI7DQogIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0LWNvbnRhaW5lciIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDExNS50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICB2YXIgckFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTE1LnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIGlmKHRoZW1lID09ICJmbGF0IiB8fCB0aGVtZSA9PSAicGxhc3RpYyIpIHsNCiAgICB2YXIgbEFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDExNS50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICAgIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDExNS50cmlnZ2VyKCJvd2wubmV4dCIpO30pOw0KICB9DQogIHZhciBsQXJyb3dJbm5lciA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtYXJyb3ciKTsNCiAgdmFyIHJBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtYXJyb3ciKTsgDQogICQoZG9jdW1lbnQpLm9uKCJrZXlwcmVzcyIsIGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZS5rZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJMZWZ0Ijogb3dsMTE1LnRyaWdnZXIoIm93bC5wcmV2Iik7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUmlnaHQiOiBvd2wxMTUudHJpZ2dlcigib3dsLm5leHQiKTsgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgaWYodGhlbWUgPT0gInNpbXBsZSIgfHwgdGhlbWUgPT0gImVsZWdhbnQiKSB7DQogICAgaWYoKCJvbnRvdWNoc3RhcnQiIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9XaW5kb3dzIFBob25lL2kpKSl7DQogICAgICAkKGxBcnJvdykuY3NzKHtkaXNwbGF5OiAibm9uZSJ9KTsNCiAgICAgICQockFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOyAgICAgIA0KICAgIH0NCiAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICQoIiMiICsgY29udCkuaG92ZXIoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiAgICAgICAgICB9KTsNCg==
15 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMTYtMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTE2KS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxMTYgPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTE2LTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDExNi5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTE2LTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogZmFsc2UsDQogICAgICAgIHN0b3BPbkhvdmVyOiB0cnVlLA0KICB9KTsNCiAgb3dsMTE2LnRyaWdnZXIoIm93bC5hZnRlclVwZGF0ZSIpOyAgICAgICAgICANCiAgJCh3aW5kb3cpLmxvYWQoZnVuY3Rpb24oKSB7DQogICAgcmVzKCk7DQogIH0pOw0KICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMTYtMS1jb250YWluZXIiOw0KICB2YXIgdGhlbWUgPSAiZmxhdCI7DQogIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0LWNvbnRhaW5lciIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDExNi50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICB2YXIgckFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTE2LnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIGlmKHRoZW1lID09ICJmbGF0IiB8fCB0aGVtZSA9PSAicGxhc3RpYyIpIHsNCiAgICB2YXIgbEFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDExNi50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICAgIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDExNi50cmlnZ2VyKCJvd2wubmV4dCIpO30pOw0KICB9DQogIHZhciBsQXJyb3dJbm5lciA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtYXJyb3ciKTsNCiAgdmFyIHJBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtYXJyb3ciKTsgDQogICQoZG9jdW1lbnQpLm9uKCJrZXlwcmVzcyIsIGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZS5rZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJMZWZ0Ijogb3dsMTE2LnRyaWdnZXIoIm93bC5wcmV2Iik7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUmlnaHQiOiBvd2wxMTYudHJpZ2dlcigib3dsLm5leHQiKTsgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgaWYodGhlbWUgPT0gInNpbXBsZSIgfHwgdGhlbWUgPT0gImVsZWdhbnQiKSB7DQogICAgaWYoKCJvbnRvdWNoc3RhcnQiIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9XaW5kb3dzIFBob25lL2kpKSl7DQogICAgICAkKGxBcnJvdykuY3NzKHtkaXNwbGF5OiAibm9uZSJ9KTsNCiAgICAgICQockFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOyAgICAgIA0KICAgIH0NCiAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICQoIiMiICsgY29udCkuaG92ZXIoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiAgICAgICAgICB9KTsNCg==
14 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMjItMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTIyKS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxMjIgPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTIyLTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDEyMi5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTIyLTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogZmFsc2UsDQogICAgICAgIHN0b3BPbkhvdmVyOiB0cnVlLA0KICB9KTsNCiAgb3dsMTIyLnRyaWdnZXIoIm93bC5hZnRlclVwZGF0ZSIpOyAgICAgICAgICANCiAgJCh3aW5kb3cpLmxvYWQoZnVuY3Rpb24oKSB7DQogICAgcmVzKCk7DQogIH0pOw0KICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMjItMS1jb250YWluZXIiOw0KICB2YXIgdGhlbWUgPSAiZmxhdCI7DQogIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0LWNvbnRhaW5lciIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEyMi50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICB2YXIgckFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTIyLnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIGlmKHRoZW1lID09ICJmbGF0IiB8fCB0aGVtZSA9PSAicGxhc3RpYyIpIHsNCiAgICB2YXIgbEFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEyMi50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICAgIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEyMi50cmlnZ2VyKCJvd2wubmV4dCIpO30pOw0KICB9DQogIHZhciBsQXJyb3dJbm5lciA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtYXJyb3ciKTsNCiAgdmFyIHJBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtYXJyb3ciKTsgDQogICQoZG9jdW1lbnQpLm9uKCJrZXlwcmVzcyIsIGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZS5rZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJMZWZ0Ijogb3dsMTIyLnRyaWdnZXIoIm93bC5wcmV2Iik7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUmlnaHQiOiBvd2wxMjIudHJpZ2dlcigib3dsLm5leHQiKTsgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgaWYodGhlbWUgPT0gInNpbXBsZSIgfHwgdGhlbWUgPT0gImVsZWdhbnQiKSB7DQogICAgaWYoKCJvbnRvdWNoc3RhcnQiIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9XaW5kb3dzIFBob25lL2kpKSl7DQogICAgICAkKGxBcnJvdykuY3NzKHtkaXNwbGF5OiAibm9uZSJ9KTsNCiAgICAgICQockFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOyAgICAgIA0KICAgIH0NCiAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICQoIiMiICsgY29udCkuaG92ZXIoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiAgICAgICAgICB9KTsNCg==
13 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMjYtMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTI2KS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxMjYgPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTI2LTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDEyNi5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTI2LTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogZmFsc2UsDQogICAgICAgIHN0b3BPbkhvdmVyOiB0cnVlLA0KICB9KTsNCiAgb3dsMTI2LnRyaWdnZXIoIm93bC5hZnRlclVwZGF0ZSIpOyAgICAgICAgICANCiAgJCh3aW5kb3cpLmxvYWQoZnVuY3Rpb24oKSB7DQogICAgcmVzKCk7DQogIH0pOw0KICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMjYtMS1jb250YWluZXIiOw0KICB2YXIgdGhlbWUgPSAiZmxhdCI7DQogIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0LWNvbnRhaW5lciIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEyNi50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICB2YXIgckFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTI2LnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIGlmKHRoZW1lID09ICJmbGF0IiB8fCB0aGVtZSA9PSAicGxhc3RpYyIpIHsNCiAgICB2YXIgbEFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEyNi50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICAgIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDEyNi50cmlnZ2VyKCJvd2wubmV4dCIpO30pOw0KICB9DQogIHZhciBsQXJyb3dJbm5lciA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtYXJyb3ciKTsNCiAgdmFyIHJBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtYXJyb3ciKTsgDQogICQoZG9jdW1lbnQpLm9uKCJrZXlwcmVzcyIsIGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZS5rZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJMZWZ0Ijogb3dsMTI2LnRyaWdnZXIoIm93bC5wcmV2Iik7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUmlnaHQiOiBvd2wxMjYudHJpZ2dlcigib3dsLm5leHQiKTsgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgaWYodGhlbWUgPT0gInNpbXBsZSIgfHwgdGhlbWUgPT0gImVsZWdhbnQiKSB7DQogICAgaWYoKCJvbnRvdWNoc3RhcnQiIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9XaW5kb3dzIFBob25lL2kpKSl7DQogICAgICAkKGxBcnJvdykuY3NzKHtkaXNwbGF5OiAibm9uZSJ9KTsNCiAgICAgICQockFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOyAgICAgIA0KICAgIH0NCiAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICQoIiMiICsgY29udCkuaG92ZXIoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiAgICAgICAgICB9KTsNCg==
14 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xNDMtMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTQzKS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxNDMgPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTQzLTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDE0My5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTQzLTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogZmFsc2UsDQogICAgICAgIHN0b3BPbkhvdmVyOiB0cnVlLA0KICB9KTsNCiAgb3dsMTQzLnRyaWdnZXIoIm93bC5hZnRlclVwZGF0ZSIpOyAgICAgICAgICANCiAgJCh3aW5kb3cpLmxvYWQoZnVuY3Rpb24oKSB7DQogICAgcmVzKCk7DQogIH0pOw0KICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xNDMtMS1jb250YWluZXIiOw0KICB2YXIgdGhlbWUgPSAiZmxhdCI7DQogIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0LWNvbnRhaW5lciIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDE0My50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICB2YXIgckFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTQzLnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIGlmKHRoZW1lID09ICJmbGF0IiB8fCB0aGVtZSA9PSAicGxhc3RpYyIpIHsNCiAgICB2YXIgbEFycm93ID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDE0My50cmlnZ2VyKCJvd2wucHJldiIpO30pOw0KICAgIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodCIpLm9uKCJjbGljayIsIGZ1bmN0aW9uKCkge293bDE0My50cmlnZ2VyKCJvd2wubmV4dCIpO30pOw0KICB9DQogIHZhciBsQXJyb3dJbm5lciA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtYXJyb3ciKTsNCiAgdmFyIHJBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItcmlnaHQtYXJyb3ciKTsgDQogICQoZG9jdW1lbnQpLm9uKCJrZXlwcmVzcyIsIGZ1bmN0aW9uKGUpew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzd2l0Y2goZS5rZXkpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJMZWZ0Ijogb3dsMTQzLnRyaWdnZXIoIm93bC5wcmV2Iik7IGJyZWFrOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAiUmlnaHQiOiBvd2wxNDMudHJpZ2dlcigib3dsLm5leHQiKTsgYnJlYWs7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KTsNCiAgaWYodGhlbWUgPT0gInNpbXBsZSIgfHwgdGhlbWUgPT0gImVsZWdhbnQiKSB7DQogICAgaWYoKCJvbnRvdWNoc3RhcnQiIGluIHdpbmRvdyB8fCBuYXZpZ2F0b3IudXNlckFnZW50Lm1hdGNoKC9XaW5kb3dzIFBob25lL2kpKSl7DQogICAgICAkKGxBcnJvdykuY3NzKHtkaXNwbGF5OiAibm9uZSJ9KTsNCiAgICAgICQockFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOyAgICAgIA0KICAgIH0NCiAgfQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICQoIiMiICsgY29udCkuaG92ZXIoZnVuY3Rpb24oKSB7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3cpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvd0lubmVyKS5hZGRDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9LA0KICAgICAgICAgICAgICAgICAgICAgIGZ1bmN0aW9uKCkgeyANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLnJlbW92ZUNsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICANCiAgICAgICAgICB9KTsNCg==
13 ms
javascript;base64,DQogIDsod2luZG93LmpxMTgzfHxqUXVlcnkpKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigkKSB7DQogIHZhciByZXMgPSBmdW5jdGlvbigpIHsNCiAgICB2YXIgY29udCA9ICJvZmZsYWpuLXVuaXZlcnNhbC1wcm9kdWN0LXNsaWRlci0xMDctMS1jb250YWluZXIiOw0KICAgIHZhciBzaG93aGVhZGVyID0gIjEiOw0KICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbS5zaG93ZGVzYyBpbWciKS5oZWlnaHQoKTsNCiAgICAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1pdGVtLnRydW5jZGVzYywgIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItaXRlbSAudHJ1bmNkZXNjIikuY3NzKHtoZWlnaHQ6IGgrInB4In0pOw0KICAgICQob3dsMTA3KS50cmlnZ2VyKCJvd2xhZnRlclVwZGF0ZSIpOw0KICAgIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICAgIHZhciBoID0gJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLml0ZW1faGVhZGVyIikub3V0ZXJIZWlnaHQoKTsNCiAgICAgIGlmKHNob3doZWFkZXIgIT0gIjEiKSB7DQogICAgICAgIGggPSAwOw0KICAgICAgfQ0KICAgICAgDQogICAgICB2YXIgbWFpbkggPSAkKCIjIiArIGNvbnQgKyAiIC5vd2wtaXRlbSAub2ZmLXVuaS1zbGlkZXItbWFpbiIpLm91dGVySGVpZ2h0KCk7DQogICAgICBpZihtYWluSCAtIDE1MCA+IDApIHsNCiAgICAgICAgaCArPSAoJCgiIyIgKyBjb250ICsgIiAub3dsLWl0ZW0gLm9mZi11bmktc2xpZGVyLW1haW4iKS5vdXRlckhlaWdodCgpIC0gMTUwKS8yOw0KICAgICAgfQ0KICAgICAgJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1jb250YWluZXIsICMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0LWNvbnRhaW5lciIpLmNzcyh7bWFyZ2luVG9wOiBoICsgInB4In0pOyANCiAgICB9IGVsc2Ugew0KICAgICAgdmFyIGhlYWRlclcgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmZfdW5pX3NsaWRlcl9oZWFkZXIiKS5vdXRlcldpZHRoKCk7DQogICAgICB2YXIgdGl0bGVXID0gICQoIiMiICsgY29udCArICIgLnRpdGxlIikub3V0ZXJXaWR0aCgpOw0KICAgICAgdmFyIGNvbnRyb2xsZXJXID0gJCgiIyIgKyBjb250ICsgIiAuY29udHJvbGxlciIpLm91dGVyV2lkdGgoKTsNCiAgICAgIHZhciBwYWdpbmF0aW9ucyA9ICQoIiMiICsgY29udCArICIgLmNvbnRyb2xsZXIgLm93bC1wYWdpbmF0aW9uIC5vd2wtcGFnZSIpOw0KICAgICAgaWYodGl0bGVXICsgY29udHJvbGxlclcgPiBoZWFkZXJXKSB7DQogICAgICAgICQocGFnaW5hdGlvbnMpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICAkKHBhZ2luYXRpb25zKS5jc3Moe2Rpc3BsYXk6ICJpbmxpbmUtYmxvY2sifSk7DQogICAgICB9IA0KICAgIH0gICAgDQogIH07DQogIA0KICBvd2wxMDcgPSAkKCIub2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTA3LTEtY29udGFpbmVyLWlubmVyIik7DQogIG93bDEwNy5vd2xDYXJvdXNlbCh7DQogICAgICAgDQogICAgICAgIGFmdGVySW5pdCA6IGZ1bmN0aW9uKGMpeyAgICAgICAgDQogICAgICAgICAgdGhhdCA9IHRoaXM7DQogICAgICAgICAgdmFyIGNvbnQgPSAib2ZmbGFqbi11bml2ZXJzYWwtcHJvZHVjdC1zbGlkZXItMTA3LTEiOw0KICAgICAgICAgIHZhciBjb250cm9sbGVyID0gIiMiKyBjb250ICsiLWNvbnRhaW5lciAuY29udHJvbGxlciI7DQogICAgICAgICAgdmFyIGMgPSAkKCIiICsgY29udHJvbGxlciArICIiKTsNCiAgICAgICAgICAgIHRoYXQub3dsQ29udHJvbHMucHJlcGVuZFRvKGMpOw0KICAgICAgICAgICAgLy9yZXMoKTsgICAgICAgICAgDQogICAgICAgIH0sDQogICAgICAgIGFmdGVyVXBkYXRlIDogcmVzLA0KICAgICAgICBpdGVtc0N1c3RvbSA6IFsNCiAgICAgICAgICBbMCwgMV0sDQogICAgICAgICAgWzQ2OSwgMl0sDQogICAgICAgICAgWzU2OSwgMl0sICAgICAgICAgIA0KICAgICAgICAgIFs3NjksIDRdLA0KICAgICAgICAgIFsxMDI1LCA0XSwNCiAgICAgICAgICBbMTQwMCwgNF0NCiAgICAgICAgXSwNCiAgICAgICAgc2luZ2xlSXRlbSA6IGZhbHNlLA0KICAgICAgICBhdXRvUGxheTogNTAwMCwNCiAgICAgICAgc3RvcE9uSG92ZXI6IHRydWUsDQogIH0pOw0KICBvd2wxMDcudHJpZ2dlcigib3dsLmFmdGVyVXBkYXRlIik7ICAgICAgICAgIA0KICAkKHdpbmRvdykubG9hZChmdW5jdGlvbigpIHsNCiAgICByZXMoKTsNCiAgfSk7DQogIHZhciBjb250ID0gIm9mZmxham4tdW5pdmVyc2FsLXByb2R1Y3Qtc2xpZGVyLTEwNy0xLWNvbnRhaW5lciI7DQogIHZhciB0aGVtZSA9ICJmbGF0IjsNCiAgdmFyIGxBcnJvdyA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLWxlZnQtY29udGFpbmVyIikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTA3LnRyaWdnZXIoIm93bC5wcmV2Iik7fSk7DQogIHZhciByQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodC1jb250YWluZXIiKS5vbigiY2xpY2siLCBmdW5jdGlvbigpIHtvd2wxMDcudHJpZ2dlcigib3dsLm5leHQiKTt9KTsNCiAgaWYodGhlbWUgPT0gImZsYXQiIHx8IHRoZW1lID09ICJwbGFzdGljIikgew0KICAgIHZhciBsQXJyb3cgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1sZWZ0Iikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTA3LnRyaWdnZXIoIm93bC5wcmV2Iik7fSk7DQogICAgdmFyIHJBcnJvdyA9ICQoIiMiICsgY29udCArICIgLm9mZi11bmktc2xpZGVyLXJpZ2h0Iikub24oImNsaWNrIiwgZnVuY3Rpb24oKSB7b3dsMTA3LnRyaWdnZXIoIm93bC5uZXh0Iik7fSk7DQogIH0NCiAgdmFyIGxBcnJvd0lubmVyID0gJCgiIyIgKyBjb250ICsgIiAub2ZmLXVuaS1zbGlkZXItbGVmdC1hcnJvdyIpOw0KICB2YXIgckFycm93SW5uZXIgPSAkKCIjIiArIGNvbnQgKyAiIC5vZmYtdW5pLXNsaWRlci1yaWdodC1hcnJvdyIpOyANCiAgJChkb2N1bWVudCkub24oImtleXByZXNzIiwgZnVuY3Rpb24oZSl7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN3aXRjaChlLmtleSkgew0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNhc2UgIkxlZnQiOiBvd2wxMDcudHJpZ2dlcigib3dsLnByZXYiKTsgYnJlYWs7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYXNlICJSaWdodCI6IG93bDEwNy50cmlnZ2VyKCJvd2wubmV4dCIpOyBicmVhazsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0pOw0KICBpZih0aGVtZSA9PSAic2ltcGxlIiB8fCB0aGVtZSA9PSAiZWxlZ2FudCIpIHsNCiAgICBpZigoIm9udG91Y2hzdGFydCIgaW4gd2luZG93IHx8IG5hdmlnYXRvci51c2VyQWdlbnQubWF0Y2goL1dpbmRvd3MgUGhvbmUvaSkpKXsNCiAgICAgICQobEFycm93KS5jc3Moe2Rpc3BsYXk6ICJub25lIn0pOw0KICAgICAgJChyQXJyb3cpLmNzcyh7ZGlzcGxheTogIm5vbmUifSk7ICAgICAgDQogICAgfQ0KICB9DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgJCgiIyIgKyBjb250KS5ob3ZlcihmdW5jdGlvbigpIHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKGxBcnJvdykuYWRkQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93SW5uZXIpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkKHJBcnJvdykuYWRkQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93SW5uZXIpLmFkZENsYXNzKCJhY3RpdmUiKTsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0sDQogICAgICAgICAgICAgICAgICAgICAgZnVuY3Rpb24oKSB7IA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQobEFycm93KS5yZW1vdmVDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChsQXJyb3dJbm5lcikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQockFycm93KS5yZW1vdmVDbGFzcygiYWN0aXZlIik7DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJChyQXJyb3dJbm5lcikucmVtb3ZlQ2xhc3MoImFjdGl2ZSIpOw0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfSk7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogIA0KICAgICAgICAgIH0pOw0K
13 ms
dojo.js
375 ms
dojo.xd.js
153 ms
1b0b65a810daa57463cfee96ac03705b.js
389 ms
ca6db481f073fd270b2720b45b84d112.js
681 ms
ie9-10.css
434 ms
bootstrap.css
507 ms
responsive.css
452 ms
text.css
478 ms
layout.css
493 ms
nav.css
519 ms
typography.css
599 ms
template.css
600 ms
responsive-template.css
600 ms
vm-swift.css
601 ms
bootstrap.min.js
609 ms
03.png
1353 ms
pentax-cam01.png
1344 ms
pentax-logo.png
755 ms
04.png
1351 ms
online
85 ms
showroom-pentax-hcm.jpg
120 ms
khai-truong-showroom-may-bom-pentax_ha_noi.jpg
120 ms
may-bom-pentax.jpg
120 ms
cty-phan-phoi-bom-pentax.jpg
119 ms
online
92 ms
online
93 ms
online
95 ms
online
96 ms
dm11.png
1267 ms
02.png
1268 ms
HP-S1.png
1271 ms
1.jpg
133 ms
bom-diesel-pccc.jpg
140 ms
cty-nhap-khau-bom-pentax.jpg
164 ms
bom-pentax-italy.jpg
127 ms
2.jpg
155 ms
style1.css
531 ms
selectnav.min.js
511 ms
superfish.js
529 ms
supersubs.js
542 ms
logo1.png
628 ms
vi.gif
627 ms
css
16 ms
en.gif
564 ms
backdrop.jpg
1159 ms
vietwater.jpg
1146 ms
a1adc3abcd62691370bd1f3a9021c030.png
568 ms
dd0e87c3e5ea72b4044b895bcf126f91.png
805 ms
6d0b890526d5d8e13145a72e79f544ce.png
562 ms
5cfe96cf21af3b088c9202738623f1ec.png
1109 ms
5d718a223532ae4af36f0b76e2180845.png
1080 ms
abdd5e6bb3b5171c7359e10be91f52ae.png
1065 ms
css
15 ms
css
26 ms
css
36 ms
63b3c703f4bf6fe05fcf7cc7384044d3.png
1063 ms
dbf28ae41f6e177bb267bec6fd32c411.png
1059 ms
d248aff14286433d92f0d7f65cb8e1fe.png
1046 ms
66c869716f5526ebbd2e1498ac4a6180.png
1015 ms
Skype-icon.png
1292 ms
varem111.png
1450 ms
motive-banner4.png
1264 ms
banner.png
1348 ms
2767fe7b373d1d7d174448ba6cb2f1b9.png
968 ms
183bb603607e993210c86cf995af60de.png
949 ms
cb9278537152c560d49402f206f55751.png
1169 ms
4eb46e07001501322e4d966b3f8c9421.png
1153 ms
371a283d92d24b8a643ea233c1203988.png
1143 ms
d12c447df2cc9fffd921fd8d564a4d36.png
1128 ms
928b498bf66050fa42f77495ff3aa6fa.png
1054 ms
203deb0d1100c1d29994f3e0bd4d7cd0.png
1050 ms
34ecfcf654631c73d7ce19479afc7d40.png
1091 ms
ffa9d995f2eb2fe75f3c6526ca80cafc.png
1091 ms
2f92de4d782f4d85cbf7171c44d05aff.png
1091 ms
d2a67605c7aca704e59149225caee51b.png
1083 ms
c22c87752732553db51502850a4ec3bb.png
1115 ms
uacss.xd.js
10 ms
7f62de24de7b05ee83d8ed8f5b539aee.png
1093 ms
b4f24b441a43a01d57e64562576d5cf7.png
1076 ms
cdde62532a73976814f47ef55a7a2af4.png
1081 ms
6b39bbadc0ca7f468f0dbd9df1493637.png
1036 ms
d0ce1efd3a695c8df91d110fb9fafbdf.png
1041 ms
e23cfab9befe007f4b5b69b0ab9423cc.png
1033 ms
32ef74ab6824148eeac26100b2091c19.png
1040 ms
4222156bb40e9d0fe53190cbc4dcdcd3.png
1070 ms
cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf
44 ms
DXI1ORHCpsQm3Vp6mXoaTYnF5uFdDttMLvmWuJdhhgs.ttf
163 ms
EInbV5DfGHOiMmvb1Xr-honF5uFdDttMLvmWuJdhhgs.ttf
241 ms
6c060d0007a5cadb620d87bb92c60761.png
1079 ms
webfont.js
41 ms
eFfAHNfFT0YtF77QmRKRj_esZW2xOQ-xsNqO47m55DA.ttf
205 ms
BkZwJXYnumPMepfEA344yQ.ttf
205 ms
css
163 ms
gk5FxslNkTTHtojXrkp-xD1GzwQ5qF9DNzkQQVRhJ4g.ttf
83 ms
tXSgPxDl7Lk8Zr_5qX8FIfqJSHIsY8pKqTgTouATXAk.ttf
101 ms
efd6FGWWGX5Z3ztwLBrG9VBI1aZvkJLeFEwcwXkBYq0.ttf
81 ms
ab9596f8b555913fd121c01563e3f22a.png
841 ms
analytics.js
255 ms
300lo.json
240 ms
feedb04ea6d80075f070165495c7343a.png
510 ms
ac90ba7fb03f2aceb67eeabc184f0126.png
527 ms
01c1beb3b0dfd1571459e657d55d2c09.png
531 ms
20558b7fb652fdaaf1ebba9ca3d3be29.png
552 ms
social-sprite.png
576 ms
15abf01849ab06f209a83928213966c8.png
566 ms
magnifier_strong_mid.png
566 ms
rectangle-dark.png
586 ms
sh.8e5f85691f9aaa082472a194.html
52 ms
collect
30 ms
rectangle-dark.png
558 ms
arrow_left.png
579 ms
arrow_right.png
590 ms
layers.e5ea973510bf60b3db41.js
9 ms
darkplus.png
363 ms
arrows-ffffff.png
379 ms
darkplus.png
374 ms
277.cd7e524bad2055950f12.js
18 ms
fql
87 ms
print.css
68 ms
bomnuoc.net accessibility score
ARIA
These are opportunities to improve the usage of ARIA in your application which may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
[aria-hidden="true"] elements contain focusable descendents
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
Heading elements are not in a sequentially-descending order
Names and labels
These are opportunities to improve the semantics of the controls in your application. This may enhance the experience for users of assistive technology, like a screen reader.
Impact
Issue
Links do not have a discernible name
Best practices
These items highlight common accessibility best practices.
Impact
Issue
[user-scalable="no"] is used in the <meta name="viewport"> element or the [maximum-scale] attribute is less than 5.
bomnuoc.net best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
Ensure CSP is effective against XSS attacks
General
Impact
Issue
Detected JavaScript libraries
Missing source maps for large first-party JavaScript
bomnuoc.net SEO score
Crawling and Indexing
To appear in search results, crawlers need access to your app.
Impact
Issue
Links are not crawlable
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
Tap targets are not sized appropriately
VI
EN
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Bomnuoc.net can be misinterpreted by Google and other search engines. Our service has detected that Vietnamese is used on the page, and it does not match the claimed English language. Our system also found out that Bomnuoc.net main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
bomnuoc.net
Open Graph description is not detected on the main page of Bomnuoc. Lack of Open Graph description can be counter-productive for their social media presence, as such a description allows converting a website homepage (or other pages) into good-looking, rich and well-structured posts, when it is being shared on Facebook and other social media. For example, adding the following code snippet into HTML <head> tag will help to represent this web page correctly in social networks: