From a265a36734cf40127a3f5949df75288249370458 Mon Sep 17 00:00:00 2001 From: SUSE Docs Bot Date: Mon, 31 Jul 2023 07:26:29 +0000 Subject: [PATCH] Automatic rebuild after doc-sle commit 8130717c29fbee3214964a03b34298af6b10f40d --- .../SLE-Micro-administration/bk06apa.html | 410 -- .../book-administration-slemicro.html | 63 - .../cha-adm-support-slemicro.html | 467 --- .../cha-admin-toolbox.html | 63 - .../cha-health-checker.html | 88 - .../SLE-Micro-administration/cha-network.html | 632 --- .../cha-nm-configuration.html | 316 -- .../cha-nm-vs-wicked.html | 102 - .../cha-performance-monitoring.html | 423 -- .../cha-read-only-filesystem.html | 106 - .../cha-snapshots.html | 129 - .../SLE-Micro-administration/cha-ulp.html | 169 - .../images/net_basic_osi.png | Bin 58133 -> 0 bytes .../images/net_basic_osi.svg | 76 - .../images/net_basic_tcppacket.png | Bin 29200 -> 0 bytes .../images/net_basic_tcppacket.svg | 141 - .../html/SLE-Micro-administration/index.html | 63 - .../SLE-Micro-administration/part-common.html | 48 - .../part-networking-slemicro.html | 51 - .../part-slemicro-monitoring.html | 51 - .../part-slemicro-troubleshooting.html | 50 - .../preface-administration-slemicro.html | 233 -- .../sec-transactional-udate.html | 333 -- .../static/css/style.css | 3434 ----------------- .../static/images/edit-source-dark.svg | 1 - .../static/images/edit-source-green.svg | 1 - .../static/images/icon-caution.svg | 8 - .../static/images/icon-important.svg | 9 - .../static/images/icon-note.svg | 8 - .../static/images/icon-tip.svg | 8 - .../static/images/icon-warning.svg | 8 - .../static/images/logo.svg | 6 - .../static/images/report-bug-dark.svg | 1 - .../static/images/report-bug-green.svg | 1 - .../images/social-media-preview-default.png | Bin 6743 -> 0 bytes .../static/js/highlight.min.js | 2 - .../static/js/jquery-1.12.4.min.js | 5 - .../static/js/script.js | 587 --- .../html/SLE-Micro-autoyast/ay-preface.html | 4 +- .../SLE-Micro-autoyast/book-autoyast.html | 2 +- .../html/SLE-Micro-autoyast/index.html | 2 +- .../article-cockpit-slemicro.html | 891 ----- .../html/SLE-Micro-cockpit/bk04ar02apc.html | 410 -- .../images/cockpit_accounts_screen.png | Bin 11573 -> 0 bytes .../images/cockpit_adding_bond.png | Bin 30092 -> 0 bytes .../images/cockpit_adding_bridge.png | Bin 27327 -> 0 bytes .../images/cockpit_adding_vlan.png | Bin 12633 -> 0 bytes .../images/cockpit_container_details.png | Bin 47070 -> 0 bytes .../images/cockpit_containers_view.png | Bin 20779 -> 0 bytes .../images/cockpit_creating_raid.png | Bin 29564 -> 0 bytes .../images/cockpit_creating_timers.png | Bin 21919 -> 0 bytes .../images/cockpit_dataflow_view.png | Bin 13973 -> 0 bytes .../images/cockpit_filesystems.png | Bin 68584 -> 0 bytes .../images/cockpit_firewall_settings.png | Bin 34214 -> 0 bytes .../images/cockpit_firewall_zones.png | Bin 44169 -> 0 bytes .../images/cockpit_format_partitions.png | Bin 42950 -> 0 bytes .../images/cockpit_getting_images.png | Bin 38548 -> 0 bytes .../images/cockpit_logical_volume.png | Bin 17642 -> 0 bytes .../images/cockpit_modifying_bond.png | Bin 30718 -> 0 bytes .../images/cockpit_modifying_bridge.png | Bin 32609 -> 0 bytes .../images/cockpit_modifying_vlan.png | Bin 28972 -> 0 bytes .../images/cockpit_networking_plugin.png | Bin 112460 -> 0 bytes .../images/cockpit_overview.png | Bin 67220 -> 0 bytes .../images/cockpit_raid_details.png | Bin 63677 -> 0 bytes .../images/cockpit_running_images.png | Bin 31465 -> 0 bytes .../images/cockpit_selinux_tool.png | Bin 22065 -> 0 bytes .../images/cockpit_services_details.png | Bin 96360 -> 0 bytes .../images/cockpit_software_updates.png | Bin 120240 -> 0 bytes .../images/cockpit_storage_view.png | Bin 106971 -> 0 bytes .../images/cockpit_thin_volumes.png | Bin 11842 -> 0 bytes .../images/cockpit_user_details.png | Bin 46185 -> 0 bytes .../images/cockpit_volume_groups.png | Bin 22163 -> 0 bytes .../html/SLE-Micro-cockpit/index.html | 891 ----- .../SLE-Micro-cockpit/static/css/style.css | 3434 ----------------- .../static/images/edit-source-dark.svg | 1 - .../static/images/edit-source-green.svg | 1 - .../static/images/icon-caution.svg | 8 - .../static/images/icon-important.svg | 9 - .../static/images/icon-note.svg | 8 - .../static/images/icon-tip.svg | 8 - .../static/images/icon-warning.svg | 8 - .../SLE-Micro-cockpit/static/images/logo.svg | 6 - .../static/images/report-bug-dark.svg | 1 - .../static/images/report-bug-green.svg | 1 - .../images/social-media-preview-default.png | Bin 6743 -> 0 bytes .../static/js/highlight.min.js | 2 - .../static/js/jquery-1.12.4.min.js | 5 - .../SLE-Micro-cockpit/static/js/script.js | 587 --- .../book-deployment-slemicro.html | 2 +- .../html/SLE-Micro-deployment/index.html | 2 +- .../preface-deployment.html | 4 +- .../html/SLE-Micro-podman/article-podman.html | 2 +- .../html/SLE-Micro-podman/index.html | 2 +- .../book-security-slemicro.html | 2 +- .../html/SLE-Micro-security/index.html | 2 +- .../SLE-Micro-security/preface-security.html | 4 +- .../book-upgrade-slemicro.html | 2 +- .../html/SLE-Micro-upgrade/index.html | 2 +- SLE_Micro_5.4/index.html | 4 - .../book-administration-slemicro_draft.html | 3071 --------------- .../images/net_basic_osi.png | Bin 58133 -> 0 bytes .../images/net_basic_osi.svg | 76 - .../images/net_basic_tcppacket.png | Bin 29200 -> 0 bytes .../images/net_basic_tcppacket.svg | 141 - .../SLE-Micro-administration/index.html | 3071 --------------- .../static/css/style.css | 3434 ----------------- .../static/images/edit-source-dark.svg | 1 - .../static/images/edit-source-green.svg | 1 - .../static/images/icon-caution.svg | 8 - .../static/images/icon-important.svg | 9 - .../static/images/icon-note.svg | 8 - .../static/images/icon-tip.svg | 8 - .../static/images/icon-warning.svg | 8 - .../static/images/logo.svg | 6 - .../static/images/report-bug-dark.svg | 1 - .../static/images/report-bug-green.svg | 1 - .../images/social-media-preview-default.png | Bin 6743 -> 0 bytes .../static/js/highlight.min.js | 2 - .../static/js/jquery-1.12.4.min.js | 5 - .../static/js/script.js | 587 --- .../book-autoyast_draft.html | 8 +- .../single-html/SLE-Micro-autoyast/index.html | 8 +- .../article-cockpit-slemicro_draft.html | 1262 ------ .../images/cockpit_accounts_screen.png | Bin 11573 -> 0 bytes .../images/cockpit_adding_bond.png | Bin 30092 -> 0 bytes .../images/cockpit_adding_bridge.png | Bin 27327 -> 0 bytes .../images/cockpit_adding_vlan.png | Bin 12633 -> 0 bytes .../images/cockpit_container_details.png | Bin 47070 -> 0 bytes .../images/cockpit_containers_view.png | Bin 20779 -> 0 bytes .../images/cockpit_creating_raid.png | Bin 29564 -> 0 bytes .../images/cockpit_creating_timers.png | Bin 21919 -> 0 bytes .../images/cockpit_dataflow_view.png | Bin 13973 -> 0 bytes .../images/cockpit_filesystems.png | Bin 68584 -> 0 bytes .../images/cockpit_firewall_settings.png | Bin 34214 -> 0 bytes .../images/cockpit_firewall_zones.png | Bin 44169 -> 0 bytes .../images/cockpit_format_partitions.png | Bin 42950 -> 0 bytes .../images/cockpit_getting_images.png | Bin 38548 -> 0 bytes .../images/cockpit_logical_volume.png | Bin 17642 -> 0 bytes .../images/cockpit_modifying_bond.png | Bin 30718 -> 0 bytes .../images/cockpit_modifying_bridge.png | Bin 32609 -> 0 bytes .../images/cockpit_modifying_vlan.png | Bin 28972 -> 0 bytes .../images/cockpit_networking_plugin.png | Bin 112460 -> 0 bytes .../images/cockpit_overview.png | Bin 67220 -> 0 bytes .../images/cockpit_raid_details.png | Bin 63677 -> 0 bytes .../images/cockpit_running_images.png | Bin 31465 -> 0 bytes .../images/cockpit_selinux_tool.png | Bin 22065 -> 0 bytes .../images/cockpit_services_details.png | Bin 96360 -> 0 bytes .../images/cockpit_software_updates.png | Bin 120240 -> 0 bytes .../images/cockpit_storage_view.png | Bin 106971 -> 0 bytes .../images/cockpit_thin_volumes.png | Bin 11842 -> 0 bytes .../images/cockpit_user_details.png | Bin 46185 -> 0 bytes .../images/cockpit_volume_groups.png | Bin 22163 -> 0 bytes .../single-html/SLE-Micro-cockpit/index.html | 1262 ------ .../SLE-Micro-cockpit/static/css/style.css | 3434 ----------------- .../static/images/edit-source-dark.svg | 1 - .../static/images/edit-source-green.svg | 1 - .../static/images/icon-caution.svg | 8 - .../static/images/icon-important.svg | 9 - .../static/images/icon-note.svg | 8 - .../static/images/icon-tip.svg | 8 - .../static/images/icon-warning.svg | 8 - .../SLE-Micro-cockpit/static/images/logo.svg | 6 - .../static/images/report-bug-dark.svg | 1 - .../static/images/report-bug-green.svg | 1 - .../images/social-media-preview-default.png | Bin 6743 -> 0 bytes .../static/js/highlight.min.js | 2 - .../static/js/jquery-1.12.4.min.js | 5 - .../SLE-Micro-cockpit/static/js/script.js | 587 --- .../book-deployment-slemicro_draft.html | 8 +- .../SLE-Micro-deployment/index.html | 8 +- .../article-podman_draft.html | 4 +- .../single-html/SLE-Micro-podman/index.html | 4 +- .../book-security-slemicro_draft.html | 8 +- .../single-html/SLE-Micro-security/index.html | 8 +- .../book-upgrade-slemicro_draft.html | 4 +- .../single-html/SLE-Micro-upgrade/index.html | 4 +- 176 files changed, 48 insertions(+), 31457 deletions(-) delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/bk06apa.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/book-administration-slemicro.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-adm-support-slemicro.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-admin-toolbox.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-health-checker.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-network.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-configuration.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-vs-wicked.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-performance-monitoring.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-read-only-filesystem.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-snapshots.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/cha-ulp.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_tcppacket.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_tcppacket.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/index.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/part-common.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/part-networking-slemicro.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-monitoring.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-troubleshooting.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/preface-administration-slemicro.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/sec-transactional-udate.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/css/style.css delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-dark.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-green.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-caution.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-important.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-note.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-tip.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-warning.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/logo.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-dark.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-green.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/images/social-media-preview-default.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/js/highlight.min.js delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/js/jquery-1.12.4.min.js delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-administration/static/js/script.js delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/article-cockpit-slemicro.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/bk04ar02apc.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_accounts_screen.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_adding_bond.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_adding_bridge.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_adding_vlan.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_container_details.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_containers_view.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_creating_raid.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_creating_timers.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_dataflow_view.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_filesystems.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_firewall_settings.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_firewall_zones.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_format_partitions.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_getting_images.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_logical_volume.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_modifying_bond.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_modifying_bridge.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_modifying_vlan.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_networking_plugin.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_overview.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_raid_details.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_running_images.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_selinux_tool.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_services_details.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_software_updates.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_storage_view.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_thin_volumes.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_user_details.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/images/cockpit_volume_groups.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/index.html delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/css/style.css delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/edit-source-dark.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/edit-source-green.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/icon-caution.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/icon-important.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/icon-note.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/icon-tip.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/icon-warning.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/logo.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/report-bug-dark.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/report-bug-green.svg delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/images/social-media-preview-default.png delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/js/highlight.min.js delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/js/jquery-1.12.4.min.js delete mode 100644 SLE_Micro_5.4/html/SLE-Micro-cockpit/static/js/script.js delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/book-administration-slemicro_draft.html delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/images/net_basic_osi.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/images/net_basic_osi.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/images/net_basic_tcppacket.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/images/net_basic_tcppacket.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/index.html delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/css/style.css delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/edit-source-dark.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/edit-source-green.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/icon-caution.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/icon-important.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/icon-note.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/icon-tip.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/icon-warning.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/logo.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/report-bug-dark.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/report-bug-green.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/images/social-media-preview-default.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/js/highlight.min.js delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/js/jquery-1.12.4.min.js delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-administration/static/js/script.js delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/article-cockpit-slemicro_draft.html delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_accounts_screen.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_adding_bond.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_adding_bridge.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_adding_vlan.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_container_details.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_containers_view.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_creating_raid.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_creating_timers.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_dataflow_view.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_filesystems.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_firewall_settings.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_firewall_zones.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_format_partitions.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_getting_images.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_logical_volume.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_modifying_bond.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_modifying_bridge.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_modifying_vlan.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_networking_plugin.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_overview.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_raid_details.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_running_images.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_selinux_tool.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_services_details.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_software_updates.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_storage_view.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_thin_volumes.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_user_details.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/images/cockpit_volume_groups.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/index.html delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/css/style.css delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/edit-source-dark.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/edit-source-green.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/icon-caution.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/icon-important.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/icon-note.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/icon-tip.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/icon-warning.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/logo.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/report-bug-dark.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/report-bug-green.svg delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/images/social-media-preview-default.png delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/js/highlight.min.js delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/js/jquery-1.12.4.min.js delete mode 100644 SLE_Micro_5.4/single-html/SLE-Micro-cockpit/static/js/script.js diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/bk06apa.html b/SLE_Micro_5.4/html/SLE-Micro-administration/bk06apa.html deleted file mode 100644 index dbabcbea7f9..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/bk06apa.html +++ /dev/null @@ -1,410 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | GNU licenses - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

A GNU licenses

- This appendix contains the GNU Free Documentation License version 1.2. -

- Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc. 51 Franklin St, - Fifth Floor, Boston, MA 02110-1301 USA. Everyone is permitted to copy and - distribute verbatim copies of this license document, but changing it is not - allowed. -

- The purpose of this License is to make a manual, textbook, or other - functional and useful document "free" in the sense of freedom: to assure - everyone the effective freedom to copy and redistribute it, with or without - modifying it, either commercially or non-commercially. Secondarily, this - License preserves for the author and publisher a way to get credit for their - work, while not being considered responsible for modifications made by - others. -

- This License is a kind of "copyleft", which means that derivative works of - the document must themselves be free in the same sense. It complements the - GNU General Public License, which is a copyleft license designed for free - software. -

- We have designed this License to use it for manuals for free software, - because free software needs free documentation: a free program should come - with manuals providing the same freedoms that the software does. But this - License is not limited to software manuals; it can be used for any textual - work, regardless of subject matter or whether it is published as a printed - book. We recommend this License principally for works whose purpose is - instruction or reference. -

- This License applies to any manual or other work, in any medium, that - contains a notice placed by the copyright holder saying it can be distributed - under the terms of this License. Such a notice grants a world-wide, - royalty-free license, unlimited in duration, to use that work under the - conditions stated herein. The "Document", below, refers to any such manual or - work. Any member of the public is a licensee, and is addressed as "you". You - accept the license if you copy, modify or distribute the work in a way - requiring permission under copyright law. -

- A "Modified Version" of the Document means any work containing the Document - or a portion of it, either copied verbatim, or with modifications and/or - translated into another language. -

- A "Secondary Section" is a named appendix or a front-matter section of the - Document that deals exclusively with the relationship of the publishers or - authors of the Document to the Document's overall subject (or to related - matters) and contains nothing that could fall directly within that overall - subject. (Thus, if the Document is in part a textbook of mathematics, a - Secondary Section may not explain any mathematics.) The relationship could be - a matter of historical connection with the subject or with related matters, - or of legal, commercial, philosophical, ethical or political position - regarding them. -

- The "Invariant Sections" are certain Secondary Sections whose titles are - designated, as being those of Invariant Sections, in the notice that says - that the Document is released under this License. If a section does not fit - the above definition of Secondary then it is not allowed to be designated as - Invariant. The Document may contain zero Invariant Sections. If the Document - does not identify any Invariant Sections then there are none. -

- The "Cover Texts" are certain short passages of text that are listed, as - Front-Cover Texts or Back-Cover Texts, in the notice that says that the - Document is released under this License. A Front-Cover Text may be at most 5 - words, and a Back-Cover Text may be at most 25 words. -

- A "Transparent" copy of the Document means a machine-readable copy, - represented in a format whose specification is available to the general - public, that is suitable for revising the document straightforwardly with - generic text editors or (for images composed of pixels) generic paint - programs or (for drawings) some widely available drawing editor, and that is - suitable for input to text formatters or for automatic translation to a - variety of formats suitable for input to text formatters. A copy made in an - otherwise Transparent file format whose markup, or absence of markup, has - been arranged to thwart or discourage subsequent modification by readers is - not Transparent. An image format is not Transparent if used for any - substantial amount of text. A copy that is not "Transparent" is called - "Opaque". -

- Examples of suitable formats for Transparent copies include plain ASCII - without markup, Texinfo input format, LaTeX input format, SGML or XML using a - publicly available DTD, and standard-conforming simple HTML, PostScript or - PDF designed for human modification. Examples of transparent image formats - include PNG, XCF and JPG. Opaque formats include proprietary formats that can - be read and edited only by proprietary word processors, SGML or XML for which - the DTD and/or processing tools are not generally available, and the - machine-generated HTML, PostScript or PDF produced by some word processors - for output purposes only. -

- The "Title Page" means, for a printed book, the title page itself, plus such - following pages as are needed to hold, legibly, the material this License - requires to appear in the title page. For works in formats which do not have - any title page as such, "Title Page" means the text near the most prominent - appearance of the work's title, preceding the beginning of the body of the - text. -

- A section "Entitled XYZ" means a named subunit of the Document whose title - either is precisely XYZ or contains XYZ in parentheses following text that - translates XYZ in another language. (Here XYZ stands for a specific section - name mentioned below, such as "Acknowledgements", "Dedications", - "Endorsements", or "History".) To "Preserve the Title" of such a section when - you modify the Document means that it remains a section "Entitled XYZ" - according to this definition. -

- The Document may include Warranty Disclaimers next to the notice which states - that this License applies to the Document. These Warranty Disclaimers are - considered to be included by reference in this License, but only as regards - disclaiming warranties: any other implication that these Warranty Disclaimers - may have is void and has no effect on the meaning of this License. -

- You may copy and distribute the Document in any medium, either commercially - or non-commercially, provided that this License, the copyright notices, and - the license notice saying this License applies to the Document are reproduced - in all copies, and that you add no other conditions whatsoever to those of - this License. You may not use technical measures to obstruct or control the - reading or further copying of the copies you make or distribute. However, you - may accept compensation in exchange for copies. If you distribute a large - enough number of copies you must also follow the conditions in section 3. -

- You may also lend copies, under the same conditions stated above, and you may - publicly display copies. -

- If you publish printed copies (or copies in media that commonly have printed - covers) of the Document, numbering more than 100, and the Document's license - notice requires Cover Texts, you must enclose the copies in covers that - carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the - front cover, and Back-Cover Texts on the back cover. Both covers must also - clearly and legibly identify you as the publisher of these copies. The front - cover must present the full title with all words of the title equally - prominent and visible. You may add other material on the covers in addition. - Copying with changes limited to the covers, as long as they preserve the - title of the Document and satisfy these conditions, can be treated as - verbatim copying in other respects. -

- If the required texts for either cover are too voluminous to fit legibly, you - should put the first ones listed (as many as fit reasonably) on the actual - cover, and continue the rest onto adjacent pages. -

- If you publish or distribute Opaque copies of the Document numbering more - than 100, you must either include a machine-readable Transparent copy along - with each Opaque copy, or state in or with each Opaque copy a - computer-network location from which the general network-using public has - access to download using public-standard network protocols a complete - Transparent copy of the Document, free of added material. If you use the - latter option, you must take reasonably prudent steps, when you begin - distribution of Opaque copies in quantity, to ensure that this Transparent - copy will remain thus accessible at the stated location until at least one - year after the last time you distribute an Opaque copy (directly or through - your agents or retailers) of that edition to the public. -

- It is requested, but not required, that you contact the authors of the - Document well before redistributing any large number of copies, to give them - a chance to provide you with an updated version of the Document. -

- You may copy and distribute a Modified Version of the Document under the - conditions of sections 2 and 3 above, provided that you release the Modified - Version under precisely this License, with the Modified Version filling the - role of the Document, thus licensing distribution and modification of the - Modified Version to whoever possesses a copy of it. In addition, you must do - these things in the Modified Version: -

  1. - Use in the Title Page (and on the covers, if any) a title distinct from - that of the Document, and from those of previous versions (which should, if - there were any, be listed in the History section of the Document). You may - use the same title as a previous version if the original publisher of that - version gives permission. -

  2. - List on the Title Page, as authors, one or more persons or entities - responsible for authorship of the modifications in the Modified Version, - together with at least five of the principal authors of the Document (all - of its principal authors, if it has fewer than five), unless they release - you from this requirement. -

  3. - State on the Title page the name of the publisher of the Modified Version, - as the publisher. -

  4. - Preserve all the copyright notices of the Document. -

  5. - Add an appropriate copyright notice for your modifications adjacent to the - other copyright notices. -

  6. - Include, immediately after the copyright notices, a license notice giving - the public permission to use the Modified Version under the terms of this - License, in the form shown in the Addendum below. -

  7. - Preserve in that license notice the full lists of Invariant Sections and - required Cover Texts given in the Document's license notice. -

  8. - Include an unaltered copy of this License. -

  9. - Preserve the section Entitled "History", Preserve its Title, and add to it - an item stating at least the title, year, new authors, and publisher of the - Modified Version as given on the Title Page. If there is no section - Entitled "History" in the Document, create one stating the title, year, - authors, and publisher of the Document as given on its Title Page, then add - an item describing the Modified Version as stated in the previous sentence. -

  10. - Preserve the network location, if any, given in the Document for public - access to a Transparent copy of the Document, and likewise the network - locations given in the Document for previous versions it was based on. - These may be placed in the "History" section. You may omit a network - location for a work that was published at least four years before the - Document itself, or if the original publisher of the version it refers to - gives permission. -

  11. - For any section Entitled "Acknowledgements" or "Dedications", Preserve the - Title of the section, and preserve in the section all the substance and - tone of each of the contributor acknowledgements and/or dedications given - therein. -

  12. - Preserve all the Invariant Sections of the Document, unaltered in their - text and in their titles. Section numbers or the equivalent are not - considered part of the section titles. -

  13. - Delete any section Entitled "Endorsements". Such a section may not be - included in the Modified Version. -

  14. - Do not retitle any existing section to be Entitled "Endorsements" or to - conflict in title with any Invariant Section. -

  15. - Preserve any Warranty Disclaimers. -

- If the Modified Version includes new front-matter sections or appendices that - qualify as Secondary Sections and contain no material copied from the - Document, you may at your option designate some or all of these sections as - invariant. To do this, add their titles to the list of Invariant Sections in - the Modified Version's license notice. These titles must be distinct from any - other section titles. -

- You may add a section Entitled "Endorsements", provided it contains nothing - but endorsements of your Modified Version by various parties--for example, - statements of peer review or that the text has been approved by an - organization as the authoritative definition of a standard. -

- You may add a passage of up to five words as a Front-Cover Text, and a - passage of up to 25 words as a Back-Cover Text, to the end of the list of - Cover Texts in the Modified Version. Only one passage of Front-Cover Text and - one of Back-Cover Text may be added by (or through arrangements made by) any - one entity. If the Document already includes a cover text for the same cover, - previously added by you or by arrangement made by the same entity you are - acting on behalf of, you may not add another; but you may replace the old - one, on explicit permission from the previous publisher that added the old - one. -

- The author(s) and publisher(s) of the Document do not by this License give - permission to use their names for publicity for or to assert or imply - endorsement of any Modified Version. -

- You may combine the Document with other documents released under this - License, under the terms defined in section 4 above for modified versions, - provided that you include in the combination all of the Invariant Sections of - all of the original documents, unmodified, and list them all as Invariant - Sections of your combined work in its license notice, and that you preserve - all their Warranty Disclaimers. -

- The combined work need only contain one copy of this License, and multiple - identical Invariant Sections may be replaced with a single copy. If there are - multiple Invariant Sections with the same name but different contents, make - the title of each such section unique by adding at the end of it, in - parentheses, the name of the original author or publisher of that section if - known, or else a unique number. Make the same adjustment to the section - titles in the list of Invariant Sections in the license notice of the - combined work. -

- In the combination, you must combine any sections Entitled "History" in the - various original documents, forming one section Entitled "History"; likewise - combine any sections Entitled "Acknowledgements", and any sections Entitled - "Dedications". You must delete all sections Entitled "Endorsements". -

- You may make a collection consisting of the Document and other documents - released under this License, and replace the individual copies of this - License in the various documents with a single copy that is included in the - collection, provided that you follow the rules of this License for verbatim - copying of each of the documents in all other respects. -

- You may extract a single document from such a collection, and distribute it - individually under this License, provided you insert a copy of this License - into the extracted document, and follow this License in all other respects - regarding verbatim copying of that document. -

- A compilation of the Document or its derivatives with other separate and - independent documents or works, in or on a volume of a storage or - distribution medium, is called an "aggregate" if the copyright resulting from - the compilation is not used to limit the legal rights of the compilation's - users beyond what the individual works permit. When the Document is included - in an aggregate, this License does not apply to the other works in the - aggregate which are not themselves derivative works of the Document. -

- If the Cover Text requirement of section 3 is applicable to these copies of - the Document, then if the Document is less than one half of the entire - aggregate, the Document's Cover Texts may be placed on covers that bracket - the Document within the aggregate, or the electronic equivalent of covers if - the Document is in electronic form. Otherwise they must appear on printed - covers that bracket the whole aggregate. -

- Translation is considered a kind of modification, so you may distribute - translations of the Document under the terms of section 4. Replacing - Invariant Sections with translations requires special permission from their - copyright holders, but you may include translations of some or all Invariant - Sections in addition to the original versions of these Invariant Sections. - You may include a translation of this License, and all the license notices in - the Document, and any Warranty Disclaimers, provided that you also include - the original English version of this License and the original versions of - those notices and disclaimers. In case of a disagreement between the - translation and the original version of this License or a notice or - disclaimer, the original version will prevail. -

- If a section in the Document is Entitled "Acknowledgements", "Dedications", - or "History", the requirement (section 4) to Preserve its Title (section 1) - will typically require changing the actual title. -

- You may not copy, modify, sublicense, or distribute the Document except as - expressly provided for under this License. Any other attempt to copy, modify, - sublicense or distribute the Document is void, and will automatically - terminate your rights under this License. However, parties who have received - copies, or rights, from you under this License will not have their licenses - terminated so long as such parties remain in full compliance. -

- The Free Software Foundation may publish new, revised versions of the GNU - Free Documentation License from time to time. Such new versions will be - similar in spirit to the present version, but may differ in detail to address - new problems or concerns. See - http://www.gnu.org/copyleft/. -

- Each version of the License is given a distinguishing version number. If the - Document specifies that a particular numbered version of this License "or any - later version" applies to it, you have the option of following the terms and - conditions either of that specified version or of any later version that has - been published (not as a draft) by the Free Software Foundation. If the - Document does not specify a version number of this License, you may choose - any version ever published (not as a draft) by the Free Software Foundation. -

Copyright (c) YEAR YOUR NAME.
-Permission is granted to copy, distribute and/or modify this document
-under the terms of the GNU Free Documentation License, Version 1.2
-or any later version published by the Free Software Foundation;
-with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts.
-A copy of the license is included in the section entitled “GNU
-Free Documentation License”.

- If you have Invariant Sections, Front-Cover Texts and Back-Cover Texts, - replace the “with...Texts.” line with this: -

with the Invariant Sections being LIST THEIR TITLES, with the
-Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST.

- If you have Invariant Sections without Cover Texts, or some other combination - of the three, merge those two alternatives to suit the situation. -

- If your document contains nontrivial examples of program code, we recommend - releasing these examples in parallel under your choice of free software - license, such as the GNU General Public License, to permit their use in free - software. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/book-administration-slemicro.html b/SLE_Micro_5.4/html/SLE-Micro-administration/book-administration-slemicro.html deleted file mode 100644 index 83f35b17bbc..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/book-administration-slemicro.html +++ /dev/null @@ -1,63 +0,0 @@ - -SLE Micro 5.4 | Administration Guide - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
SUSE Linux Enterprise Micro 5.4

Administration Guide

- This guide describes the administration of SUSE Linux Enterprise Micro. -

Publication Date: -June 16, 2023 -

- Copyright © 2006–2023 - - SUSE LLC and contributors. All rights reserved. -

- Permission is granted to copy, distribute and/or modify this document under - the terms of the GNU Free Documentation License, Version 1.2 or (at your - option) version 1.3; with the Invariant Section being this copyright notice - and license. A copy of the license version 1.2 is included in the section - entitled GNU Free Documentation License. -

- For SUSE trademarks, see - http://www.suse.com/company/legal/. All - third-party trademarks are the property of their respective owners. Trademark - symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. - Asterisks (*) denote third-party trademarks. -

- All information found in this book has been compiled with utmost attention to - detail. However, this does not guarantee complete accuracy. Neither - SUSE LLC, its affiliates, the authors nor the translators shall be - held liable for possible errors or the consequences thereof. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-adm-support-slemicro.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-adm-support-slemicro.html deleted file mode 100644 index d1b6665ec44..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-adm-support-slemicro.html +++ /dev/null @@ -1,467 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Gathering system information for support - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

11 Gathering system information for support

- In case of problems, a detailed system report may be created with the - supportconfig command-line tool. The tool will - collect information about the system, such as the current kernel - version, hardware, installed packages, partition setup, and much more. - The result is a TAR archive of files. After opening a Service Request - (SR), you can upload the TAR archive to Global Technical Support. It - will help you to locate the reported issue and solve the problem. -

- You can analyze the supportconfig output for known - issues to help resolve problems faster. -

11.1 Collecting system information with supportconfig

- To create a TAR archive with detailed system information that you can - hand over to Global Technical Support, use the command - supportconfig. The command-line tool is provided by - the package supportutils which is installed by - default. -

- Depending on which packages are installed on your system, some of these - packages integrate supportconfig plug-ins. When - supportconfig is executed, all plug-ins are executed - as well, creating one or more result files for the archive. This has the - benefit that the only topics checked are those that contain a specific - plug-in for them. supportconfig plug-ins are stored in - the directory /usr/lib/supportconfig/plugins/. -

- The following procedure shows how to create a Supportconfig archive, but - without submitting it to support directly. For uploading it, you need to - run the command with certain options as described in - Procedure 11.1, “Submitting information to support from command line”. -

  1. - Run supportconfig as root. Usually, it is - enough to run this tool without any options. Some options are very - common and are displayed in the following list: -

    -E MAIL, -N NAME, -O COMPANY, -P PHONE

    - Sets your contact data: e-mail address (-E), - company name (-O), your name - (-N), and your phone number - (-P). -

    -i KEYWORDS, -F

    - Limits the features to check. The placeholder - KEYWORDS is a comma-separated list - of case-sensitive keywords. Get a list of all keywords with - supportconfig -F. -

  2. - Wait for the tool to complete the operation. -

  3. - The default archive location is /var/log, with - the file name format being - scc_HOST_DATE_TIME.txz -

11.1.1 Understanding the output of supportconfig

- If you run supportconfig, the script gives you a - summary of what it did. -

                     Support Utilities - Supportconfig
-                          Script Version: 3.1.11-46.2 
-                          Library Version: 3.1.11-29.6
-                          Script Date: 2022 10 18
-[...]
-Gathering system information
-  Data Directory:    /var/log/scc_d251_180201_1525 1
-
-  Basic Server Health Check...                 Done 2
-  RPM Database...                              Done 2
-  Basic Environment...                         Done 2
-  System Modules...                            Done 2
-[...]
-  File System List...                          Skipped 3
-[...]
-  Command History...                           Excluded 4
-[...]
-  Supportconfig Plugins:                       1 5
-    Plugin: pstree...                          Done
-[...]
-Creating Tar Ball
-
-==[ DONE ]===================================================================
-  Log file tar ball: /var/log/scc_d251_180201_1525.txz 6
-  Log file size:     732K
-  Log file md5sum:   bf23e0e15e9382c49f92cbce46000d8b
-=============================================================================

1

- The temporary data directory to store the results. This directory - is archived as a tar file, see - 6. -

2

- The feature was enabled (either by default or selected manually) - and executed successfully. The result is stored in a file (see - Table 11.1, “Comparison of features and file names in the TAR archive”). -

3

- The feature was skipped because some files of one or more RPM - packages were changed. -

4

- The feature was excluded because it was deselected via the - -x option. -

5

- The script found one plug-in and executes the plug-in - pstree. The plug-in was found in the directory - /usr/lib/supportconfig/plugins/. - See the man page for details. -

6

- The tar file name of the archive, compressed with - xz by default. -

11.1.2 Common supportconfig options

- The supportconfig utility is usually called without - any options. Display a list of all options with - supportconfig -h. The following - list gives a brief overview of some common use cases: -

Reducing the amount of the information being gathered

- Use the minimal option (-m): -

# supportconfig -m
Limiting the information to a specific topic

- If you have already localized a problem - - that relates to a specific area or feature set only, you should - limit the collected information to the specific area for the next - supportconfig run. For example, you have - detected problems with LVM and want to test a recent change that - you introduced to the LVM configuration. In this case, it makes - sense to gather the minimum Supportconfig information around LVM - only: -

# supportconfig -i LVM

- Additional keywords can be separated with commas. For example, an - additional disk test: -

# supportconfig -i LVM,DISK

- For a complete list of feature keywords that you can use for - limiting the collected information to a specific area, run: -

# supportconfig -F
Including additional contact information in the output:
# supportconfig -E tux@example.org -N "Tux Penguin" -O "Penguin Inc." ...

- (all in one line) -

Collecting already rotated log files
# supportconfig -l

- This is especially useful in high-logging environments or after a - kernel crash when syslog rotates the log files after a reboot. -

11.1.3 Overview of the archive content

- The TAR archive contains all the results from the features. Depending - on what you have selected (all or only a small set), the archive can - contain more or fewer files. The set of features can be limited using - the -i option (see - Section 11.1.2, “Common supportconfig options”). -

- To list the contents of the archive, use the following - tar command: -

# tar xf /var/log/scc_earth_180131_1545.txz

- The following file names are always available inside the TAR archive: -

Minimum files in archive
basic-environment.txt

- Contains the date when this script was executed and system - information like version of the distribution, hypervisor - information, and more. -

basic-health-check.txt

- Contains some basic health checks like uptime, virtual memory - statistics, free memory and hard disk, checks for zombie - processes, and more. -

hardware.txt

- Contains basic hardware checks like information about the CPU - architecture, list of all connected hardware, interrupts, I/O - ports, kernel boot messages, and more. -

messages.txt

- Contains log messages from the system journal. -

rpm.txt

- Contains a list of all installed RPM packages, their names and - versions and where they come from. -

summary.xml

- Contains information in XML format, such as distribution, version - and product-specific fragments. -

supportconfig.txt

- Contains information about the supportconfig - script itself. -

y2log.txt

- Contains YaST-specific information like specific packages, - configuration files and log files. -

- Table 11.1, “Comparison of features and file names in the TAR archive” lists all - available features and their file names. -

Table 11.1: Comparison of features and file names in the TAR archive
FeatureFile name
APPARMOR - security-apparmor.txt -
AUDIT - security-audit.txt -
AUTOFS - fs-autofs.txt -
BOOT - boot.txt -
BTRFS - fs-btrfs.txt -
DAEMONS - systemd.txt -
CIMOM - cimom.txt -
CRASH - crash.txt -
CRON - cron.txt -
DHCP - dhcp.txt -
DISK - fs-diskio.txt -
DNS - dns.txt -
DOCKER - docker.txt -
DRBD - drbd.txt -
ENV - env.txt -
ETC - etc.txt -
HISTORY - shell_history.txt -
ISCSI - fs-iscsi.txt -
LDAP - ldap.txt -
LIVEPATCH - kernel-livepatch.txt -
LVM - lvm.txt -
MEM - memory.txt -
MOD - modules.txt -
MPIO - mpio.txt -
NET - network-*.txt -
NFS - nfs.txt -
NTP - ntp.txt -
NVME - nvme.txt -
OCFS2 - ocfs2.txt -
PAM - pam.txt -
PODMAN - podman.txt -
PRINT - print.txt -
PROC - proc.txt -
SAR - sar.txt -
SLERT - slert.txt -
SLP - slp.txt -
SMT - smt.txt -
SMART - fs-smartmon.txt -
SMB - samba.txt -
SRAID - fs-softraid.txt -
SSH - ssh.txt -
SSSD - sssd.txt -
SYSCONFIG - sysconfig.txt -
SYSFS - sysfs.txt -
TRANSACTIONAL - transactional-update.txt -
TUNED - tuned.txt -
UDEV - udev.txt -
UFILES - fs-files-additional.txt -
UP - updates.txt -
WEB - web.txt -

11.2 Submitting information to Global Technical Support

- After you have created the archive using the - supportconfig tool, you can submit the archive to - SUSE. -

11.2.1 Creating a service request number

- Before handing over the supportconfig data to Global - Technical Support, you need to generate a service request number first. - You will need it to upload the archive to support. -

- To create a service request, go to - https://scc.suse.com/support/requests and follow - the instructions on the screen. Write down the service request number. -

Note
Note: Privacy statement

- SUSE treats system reports as confidential data. For details about - our privacy commitment, see - https://www.suse.com/company/policies/privacy/. -

11.2.2 Upload targets

- After having created a service request number, you can upload your - Supportconfig archives to Global Technical Support. In the examples - below, the 12345678901 serves as a placeholder for - your service request number. Replace the placeholder with the service - request number you created in - Section 11.2.1, “Creating a service request number”. -

Procedure 11.1: Submitting information to support from command line

- The following procedure assumes that you have already created a - Supportconfig archive but have not uploaded it yet. -

  1. - Servers with Internet connectivity: -

    1. - To use the default upload target - https://support-ftp.us.suse.com/incoming/upload.php?file={tarball}, - run: -

      > sudo supportconfig -ur 12345678901
    2. - For the FTPS upload target - ftps://support-ftp.us.suse.com, use the - following command: -

      > sudo supportconfig -ar 12345678901

      - To use a different upload target, for example, for the EMEA - area, use the -U followed by the particular - URL, either - https://support-ftp.emea.suse.com/incoming/upload.php?file={tarball} - or - ftps://support-ftp.emea.suse.com/incoming/ -

      > sudo supportconfig -r 12345678901 -U https://support-ftp.emea.suse.com/incoming
  2. - Servers without Internet connectivity: -

    1. - Run the following: -

      > sudo supportconfig -r 12345678901
    2. - Manually upload the - /var/log/scc_SR12345678901*txz - archive to one of our servers. The selection of a server - depends on your location in the world: -

  3. - After the TAR archive arrives in the incoming directory of our FTP - server, it becomes automatically attached to your service request. -

11.3 Gathering information during the installation

- When performing the manual installation, supportconfig - is not available. However, you can collect log files from YaST by using - save_y2logs. This command will create a - .tar.xz archive in the directory - /tmp. -

11.4 Support of kernel modules

- An important requirement for every enterprise operating system is the - level of support you receive for your environment. Kernel modules are the - most relevant connector between hardware (controllers) and - the operating system. Every kernel module in SLE Micro has a - supported flag that can take three possible values: -

  • - yes, thus supported -

  • - external, thus supported -

  • - (empty, not set), thus unsupported -

- The following rules apply: -

  • - All modules of a self-recompiled kernel are by default marked as - unsupported. -

  • - Kernel modules supported by SUSE partners and delivered using - SUSE SolidDriver Program are marked - external. -

  • - If the supported flag is not set, loading this - module will taint the kernel. Tainted kernels are not supported. -

  • - Kernel modules not provided under a license compatible to the license - of the Linux kernel will also taint the kernel. For details, see the - state of /proc/sys/kernel/tainted. -

11.4.1 Technical background

  • - Linux kernel: The value of - /proc/sys/kernel/unsupported defaults to - 2, which means that no syslog warning is - generated when unsupported modules are loaded. This default is used - in the installer and in the installed system. -

  • - modprobe: The modprobe - utility for checking module dependencies and loading modules - appropriately checks for the value of the - supported flag. If the value is - yes or external, the module will be - loaded, otherwise it will not. For information on how to override - this behavior, see - Section 11.4.2, “Working with unsupported modules”. -

    Note
    Note: Support

    - SUSE does not generally support the removal of storage modules - via modprobe -r. -

11.4.2 Working with unsupported modules

- While general supportability is important, situations can occur where - loading an unsupported module is required. For example, for testing or - debugging purposes, or if your hardware vendor provides a hotfix. -

  • - To override the default, copy - /lib/modprobe.d/10-unsupported-modules.conf to - /etc/modprobe.d/10-unsupported-modules.conf - and change the value of the variable - allow_unsupported_modules from - 0 to 1. Do not edit - /lib/modprobe.d/10-unsupported-modules.conf - directly; any changes will be overwritten whenever the - suse-module-tools package is updated. -

    - If an unsupported module is needed in the initrd, do not forget to - run transactional-update initrd to update the - initrd. -

    - If you only want to try loading a module once, you can use the - --allow-unsupported-modules option with - modprobe. For more information, see the comments - in /lib/modprobe.d/10-unsupported-modules.conf - and the modprobe help. -

  • - To enforce the loading of unsupported modules during boot and - afterward, use the kernel command-line option - oem-modules. While installing and initializing the - suse-module-tools - package, the kernel flag TAINT_NO_SUPPORT - (/proc/sys/kernel/tainted) will be evaluated. - If the kernel is already tainted, - allow_unsupported_modules will be enabled. This - will prevent unsupported modules from failing in the system being - installed. If no unsupported modules are present during - installation and the other special kernel command-line option - (oem-modules=1) is not used, the default is still - to disallow unsupported modules. -

- Remember that loading and running unsupported modules will make the - kernel and the whole system unsupported by SUSE. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-admin-toolbox.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-admin-toolbox.html deleted file mode 100644 index 9eaa254bc08..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-admin-toolbox.html +++ /dev/null @@ -1,63 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | toolbox for SLE Micro debugging - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

9 toolbox for SLE Micro debugging

- This chapter describes the usage and purpose of the - toolbox utility. -

- SLE Micro uses the transactional-update command to apply - changes to the system, but the changes are applied only after reboot. That - solution has several benefits, but it also has some disadvantages. If you - need to debug your system and install a new tool, the tool will be available - only after reboot. Therefore you are not able to debug the currently running - system. For this reason a utility called toolbox has been - developed. -

- toolbox is a small script that pulls a container image and - runs a privileged container based on that image. In the toolbox container you - can install any tool you want with zypper and then use the - tool without rebooting your system. -

- To start the toolbox container, run the following: -

# /usr/bin/toolbox

- If the script completes successfully, you will see the - toolbox container prompt. -

Note
Note: Obtaining the toolbox image

- You can also use Podman or Cockpit to pull the toolbox - image and start a container based on that image. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-health-checker.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-health-checker.html deleted file mode 100644 index 38f04bb7719..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-health-checker.html +++ /dev/null @@ -1,88 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Health checker - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

8 Health checker

- Health checker is a program delivered with SLE Micro that checks whether - services are running properly during booting of your system. -

- During the boot process, systemd calls Health checker, - which in turn calls its plugins. Each plugin checks a particular service or - condition. If each check passes, a status file - (/var/lib/misc/health-check.state) is created. The - status file marks the current root file system as correct. -

- If any of the health checker plugins reports an error, the action taken - depends on a particular condition, as described below: -

The snapshot is booted for the first time.

- If the current snapshot is different from the last one that worked - properly, an automatic rollback to the last working snapshot is performed. - This means that the last change performed to the file system broke the - snapshot. -

The snapshot has already booted correctly in the past.

- There could be just a temporary problem, and the system is rebooted - automatically. -

The reboot of a previously correctly booted snapshot has failed.

- If there was already a problem during boot and automatic reboot has been - triggered, but the problem still persists, then the system is kept running - to enable to the administrator to fix the problem. The services that are - tested by the health checker plugins are stopped if possible. -

8.1 Adding custom plugins

- Health checker supports the addition of your own plugins to check services - during the boot process. Each plugin is a bash script that must fulfill the - following requirements: -

  • - Plugins are located within a specific - directory—/usr/libexec/health-checker -

  • - The service that will be checked by the particular plugin must be defined - in the Unit section of the - /usr/lib/systemd/system/health-checker.service file. - For example, the etcd service is defined as follows: -

    [Unit]
    -...
    -After=etcd.service
    -...
  • - Each plugin must have functions called run.checks and - stop_services defined. The - run.checks function checks whether a particular service - has started properly. Bear in mind that service that has not been enabled - by systemd, should be ignored. The function - stop_services is called to stop the particular service - in case the service has not been started properly. You can use the plugin - template for your reference. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-network.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-network.html deleted file mode 100644 index f0f3c314c5b..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-network.html +++ /dev/null @@ -1,632 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Basic networking - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

5 Basic networking

- Linux offers the necessary networking tools and features for integration - into all types of network structures. Network access using a network card - can be configured with YaST. Manual configuration is also possible. In - this chapter, only the fundamental mechanisms and the relevant network - configuration files are covered. -

- Linux and other Unix operating systems use the TCP/IP protocol. It is not a - single network protocol, but a family of network protocols that offer various - services. The protocols listed in Several protocols in the TCP/IP protocol family - are provided for exchanging data between two machines via TCP/IP. Networks - combined by TCP/IP, comprising a worldwide network, are also called - the Internet. -

- RFC stands for Request for Comments. RFCs are documents - that describe various Internet protocols and implementation procedures for - the operating system and its applications. The RFC documents describe the - setup of Internet protocols. For more information about RFCs, see - https://datatracker.ietf.org/. -

Several protocols in the TCP/IP protocol family
TCP

- Transmission Control Protocol: a connection-oriented secure protocol. The - data to transmit is first sent by the application as a stream of data and - converted into the appropriate format by the operating system. The data - arrives at the respective application on the destination host in the - original data stream format it was initially sent. TCP determines whether - any data has been lost or jumbled during the transmission. TCP is - implemented wherever the data sequence matters. -

UDP

- User Datagram Protocol: a connectionless, insecure protocol. The data to - transmit is sent in the form of packets generated by the application. The - order in which the data arrives at the recipient is not guaranteed and - data loss is possible. UDP is suitable for record-oriented applications. - It features a smaller latency period than TCP. -

ICMP

- Internet Control Message Protocol: This is not a protocol for the end - user, but a special control protocol that issues error reports and can - control the behavior of machines participating in TCP/IP data transfer. In - addition, it provides a special echo mode that can be viewed using the - program ping. -

IGMP

- Internet Group Management Protocol: This protocol controls machine - behavior when implementing IP multicast. -

- As shown in Figure 5.1, “Simplified layer model for TCP/IP”, data exchange takes place in - different layers. The actual network layer is the insecure data transfer via - IP (Internet protocol). On top of IP, TCP (transmission control protocol) - guarantees, to a certain extent, security of the data transfer. The IP layer - is supported by the underlying hardware-dependent protocol, such as Ethernet. -

OSI and TCP
Figure 5.1: Simplified layer model for TCP/IP

- The diagram provides one or two examples for each layer. The layers are - ordered according to abstraction levels. The lowest - layer is very close to the hardware. The uppermost layer, however, is almost - a complete abstraction from the hardware. Every layer has its own special - function. The special functions of each layer are mostly implicit in their - description. The data link and physical layers represent the physical network - used, such as Ethernet. -

- Almost all hardware protocols work on a packet-oriented basis. The data to - transmit is collected into packets (it cannot be sent - all at once). The maximum size of a TCP/IP packet is approximately 64 KB. - Packets are normally quite small, as the network hardware can be a limiting - factor. The maximum size of a data packet on Ethernet is about fifteen - hundred bytes. The size of a TCP/IP packet is limited to this amount when the - data is sent over Ethernet. If more data is transferred, more data packets - need to be sent by the operating system. -

- For the layers to serve their designated functions, additional information - regarding each layer must be saved in the data packet. This takes place in - the header of the packet. Every layer attaches a small - block of data, called the protocol header, to the front of each emerging - packet. A sample TCP/IP data packet traveling over an Ethernet cable is - illustrated in Figure 5.2, “TCP/IP Ethernet packet”. The proof sum is - located at the end of the packet, not at the beginning. This simplifies - things for the network hardware. -

TCP/IP Ethernet packet
Figure 5.2: TCP/IP Ethernet packet

- When an application sends data over the network, the data passes through each - layer, all implemented in the Linux kernel except the physical layer. Each - layer is responsible for preparing the data so it can be passed to the next - layer. The lowest layer is ultimately responsible for sending the data. The - entire procedure is reversed when data is received. Like the layers of an - onion, in each layer the protocol headers are removed from the transported - data. Finally, the transport layer is responsible for making the data - available for use by the applications at the destination. In this manner, one - layer only communicates with the layer directly above or below it. For - applications, it is irrelevant whether data is transmitted via a wireless or - wired connection. Likewise, it is irrelevant for the data line which kind of - data is transmitted, as long as packets are in the correct format. -

5.1 IP addresses and routing

- The discussion in this section is limited to IPv4 networks. For information - about IPv6 protocol, the successor to IPv4, refer to - Section 5.2, “IPv6—the next generation Internet”. -

5.1.1 IP addresses

- Every computer on the Internet has a unique 32-bit address. These 32 bits - (or 4 bytes) are normally written as illustrated in the second row in - Example 5.1, “Writing IP addresses”. -

Example 5.1: Writing IP addresses
IP Address (binary):  11000000 10101000 00000000 00010100
-IP Address (decimal):      192.     168.       0.      20

- In decimal form, the four bytes are written in the decimal number system, - separated by periods. The IP address is assigned to a host or a network - interface. It can be used only once throughout the world. There are - exceptions to this rule, but these are not relevant to the following - passages. -

- The points in IP addresses indicate the hierarchical system. Until the - 1990s, IP addresses were strictly categorized in classes. However, this - system proved too inflexible and was discontinued. Now, classless - routing (CIDR, classless interdomain routing) is used. -

5.1.2 Netmasks and routing

- Netmasks are used to define the address range of a subnet. If two hosts are - in the same subnet, they can reach each other directly. If they are not in - the same subnet, they need the address of a gateway that handles all the - traffic for the subnet. To check if two IP addresses are in the same - subnet, simply AND both addresses with the netmask. If the - result is identical, both IP addresses are in the same local network. If - there are differences, the remote IP address, and thus the remote - interface, can only be reached over a gateway. -

- To understand how the netmask works, look at - Example 5.2, “Linking IP addresses to the netmask”. The netmask consists of 32 bits - that identify how much of an IP address belongs to the network. All those - bits that are 1 mark the corresponding bit in the IP - address as belonging to the network. All bits that are 0 - mark bits inside the subnet. This means that the more bits are - 1, the smaller the subnet is. Because the netmask always - consists of several successive 1 bits, it is also - possible to count the number of bits in the netmask. In - Example 5.2, “Linking IP addresses to the netmask” the first net with 24 bits could - also be written as 192.168.0.0/24. -

Example 5.2: Linking IP addresses to the netmask
IP address (192.168.0.20):  11000000 10101000 00000000 00010100
-Netmask   (255.255.255.0):  11111111 11111111 11111111 00000000
----------------------------------------------------------------
-Result of the link:         11000000 10101000 00000000 00000000
-In the decimal system:           192.     168.       0.       0
-
-IP address (213.95.15.200): 11010101 10111111 00001111 11001000
-Netmask    (255.255.255.0): 11111111 11111111 11111111 00000000
----------------------------------------------------------------
-Result of the link:         11010101 10111111 00001111 00000000
-In the decimal system:           213.      95.      15.       0

- To give another example: all machines connected with the same Ethernet - cable are usually located in the same subnet and are directly accessible. - Even when the subnet is physically divided by switches or bridges, these - hosts can still be reached directly. -

- IP addresses outside the local subnet can only be reached if a gateway is - configured for the target network. In the most common case, there is only - one gateway that handles all traffic that is external. However, it is also - possible to configure several gateways for different subnets. -

- If a gateway has been configured, all external IP packets are sent to the - appropriate gateway. This gateway then attempts to forward the packets in - the same manner—from host to host—until it reaches the - destination host or the packet's TTL (time to live) expires. -

Specific addresses
Base Network Address

- This is the netmask AND any address in the network, as shown in - Example 5.2, “Linking IP addresses to the netmask” under Result. - This address cannot be assigned to any hosts. -

Broadcast Address

- This could be paraphrased as: Access all hosts in this - subnet. To generate this, the netmask is inverted in binary form - and linked to the base network address with a logical OR. The above - example therefore results in 192.168.0.255. This address cannot be - assigned to any hosts. -

Local Host

- The address 127.0.0.1 is - assigned to the loopback device on each host. A - connection can be set up to your own machine with this address and with - all addresses from the complete - 127.0.0.0/8 loopback network - as defined with IPv4. With IPv6 there is only one loopback address - (::1). -

- Because IP addresses must be unique all over the world, you cannot select - random addresses. There are three address domains to use if you want to set - up a private IP-based network. These cannot get any connection from the - rest of the Internet, because they cannot be transmitted over the Internet. - These address domains are specified in RFC 1597 and listed in - Table 5.1, “Private IP address domains”. -

Table 5.1: Private IP address domains
-

- Network/Netmask -

-
-

- Domain -

-
-

- 10.0.0.0/255.0.0.0 -

-
-

- 10.x.x.x -

-
-

- 172.16.0.0/255.240.0.0 -

-
-

- 172.16.x.x – - 172.31.x.x -

-
-

- 192.168.0.0/255.255.0.0 -

-
-

- 192.168.x.x -

-

5.2 IPv6—the next generation Internet

- Because of the emergence of the World Wide Web (WWW), the Internet has - experienced explosive growth, with an increasing number of computers - communicating via TCP/IP in the past fifteen years. Since Tim Berners-Lee at - CERN (http://public.web.cern.ch) invented the WWW in - 1990, the number of Internet hosts has grown from a few thousand to about a - hundred million. -

- As mentioned, an IPv4 address consists of only 32 bits. Also, quite a few IP - addresses are lost—they cannot be used because of the way in which - networks are organized. The number of addresses available in your subnet is - two to the power of the number of bits, minus two. A subnet has, for - example, 2, 6, or 14 addresses available. To connect 128 hosts to the - Internet, for example, you need a subnet with 256 IP addresses, from which - only 254 are usable, because two IP addresses are needed for the structure - of the subnet itself: the broadcast and the base network address. -

- Under the current IPv4 protocol, DHCP or NAT (network address translation) - are the typical mechanisms used to circumvent the potential address - shortage. Combined with the convention to keep private and public address - spaces separate, these methods can certainly mitigate the shortage. To set - up a host in an IPv4 network, you need several address items, such as the - host's own IP address, the subnetmask, the gateway address, and maybe a name - server address. All these items need to be known and cannot be derived from - somewhere else. -

- With IPv6, both the address shortage and the complicated configuration - should be a thing of the past. The following sections tell more about the - improvements and benefits brought by IPv6 and about the transition from the - old protocol to the new one. -

5.2.1 Advantages

- The most important and most visible improvement brought by the IPv6 - protocol is the enormous expansion of the available address space. An IPv6 - address is made up of 128 bit values instead of the traditional 32 bits. - This provides for as many as several quadrillion IP addresses. -

- However, IPv6 addresses are not only different from their predecessors with - regard to their length. They also have a different internal structure that - may contain more specific information about the systems and the networks to - which they belong. More details about this are found in - Section 5.2.2, “Address types and structure”. -

- The following is a list of other advantages of the IPv6 protocol: -

Autoconfiguration

- IPv6 makes the network plug and play capable, which means - that a newly configured system integrates into the (local) network - without any manual configuration. The new host uses its automatic - configuration mechanism to derive its own address from the information - made available by the neighboring routers, relying on a protocol called - the neighbor discovery (ND) protocol. This method - does not require any intervention on the administrator's part and there - is no need to maintain a central server for address allocation—an - additional advantage over IPv4, where automatic address allocation - requires a DHCP server. -

- Nevertheless if a router is connected to a switch, the router should - send periodic advertisements with flags telling the hosts of a network - how they should interact with each other. For more information, see - RFC 2462 and the radvd.conf(5) man page, and - RFC 3315. -

Mobility

- IPv6 makes it possible to assign several addresses to one network - interface at the same time. This allows users to access several networks - easily, something that could be compared with the international roaming - services offered by mobile phone companies. When you take your mobile - phone abroad, the phone automatically logs in to a foreign service when - it enters the corresponding area, so you can be reached under the same - number everywhere and can place an outgoing call, as you would in your - home area. -

Secure communication

- With IPv4, network security is an add-on function. IPv6 includes IPsec - as one of its core features, allowing systems to communicate over a - secure tunnel to avoid eavesdropping by outsiders on the Internet. -

Backward compatibility

- Realistically, it would be impossible to switch the entire Internet from - IPv4 to IPv6 at one time. Therefore, it is crucial that both protocols - can coexist not only on the Internet, but also on one system. This is - ensured by compatible addresses (IPv4 addresses can easily be translated - into IPv6 addresses) and by using several tunnels. See - Section 5.2.3, “Coexistence of IPv4 and IPv6”. Also, systems can rely on a - dual stack IP technique to support both protocols - at the same time, meaning that they have two network stacks that are - completely separate, such that there is no interference between the two - protocol versions. -

5.2.2 Address types and structure

- As mentioned, the current IP protocol has two major limitations: there is - an increasing shortage of IP addresses and configuring the network and - maintaining the routing tables is becoming a more complex and burdensome - task. IPv6 solves the first problem by expanding the address space to - 128 bits. The second one is mitigated by introducing a hierarchical address - structure combined with sophisticated techniques to allocate network - addresses, and multihoming (the ability to assign - several addresses to one device, giving access to several networks). -

- When dealing with IPv6, it is useful to know about three different types of - addresses: -

Unicast

- Addresses of this type are associated with exactly one network - interface. Packets with such an address are delivered to only one - destination. Accordingly, unicast addresses are used to transfer packets - to individual hosts on the local network or the Internet. -

Multicast

- Addresses of this type relate to a group of network interfaces. Packets - with such an address are delivered to all destinations that belong to - the group. Multicast addresses are mainly used by certain network - services to communicate with certain groups of hosts in a well-directed - manner. -

Anycast

- Addresses of this type are related to a group of interfaces. Packets - with such an address are delivered to the member of the group that is - closest to the sender, according to the principles of the underlying - routing protocol. Anycast addresses are used to make it easier for hosts - to find out about servers offering certain services in the given network - area. All servers of the same type have the same anycast address. - Whenever a host requests a service, it receives a reply from the server - with the closest location, as determined by the routing protocol. If - this server should fail for some reason, the protocol automatically - selects the second closest server, then the third one, and so forth. -

- An IPv6 address is made up of eight four-digit fields, each representing 16 - bits, written in hexadecimal notation. They are separated by colons - (:). Any leading zero bytes within a given field may be - dropped, but zeros within the field or at its end may not. Another - convention is that more than four consecutive zero bytes may be collapsed - into a double colon. However, only one such :: is - allowed per address. This kind of shorthand notation is shown in - Example 5.3, “Sample IPv6 address”, where all three lines represent the - same address. -

Example 5.3: Sample IPv6 address
fe80 : 0000 : 0000 : 0000 : 0000 : 10 : 1000 : 1a4
-fe80 :    0 :    0 :    0 :    0 : 10 : 1000 : 1a4
-fe80 :                           : 10 : 1000 : 1a4

- Each part of an IPv6 address has a defined function. The first bytes form - the prefix and specify the type of address. The center part is the network - portion of the address, but it may be unused. The end of the address forms - the host part. With IPv6, the netmask is defined by indicating the length - of the prefix after a slash at the end of the address. An address, as shown - in Example 5.4, “IPv6 address specifying the prefix length”, contains the information that the - first 64 bits form the network part of the address and the last 64 form its - host part. In other words, the 64 means that the netmask - is filled with 64 1-bit values from the left. As with IPv4, the IP address - is combined with AND with the values from the netmask to determine whether - the host is located in the same subnet or in another one. -

Example 5.4: IPv6 address specifying the prefix length
fe80::10:1000:1a4/64

- IPv6 knows about several predefined types of prefixes. Some are shown in - Various IPv6 prefixes. -

Various IPv6 prefixes
00

- IPv4 addresses and IPv4 over IPv6 compatibility addresses. These are - used to maintain compatibility with IPv4. Their use still requires a - router able to translate IPv6 packets into IPv4 packets. Several special - addresses, such as the one for the loopback device, have this prefix as - well. -

2 or 3 as the first digit

- Aggregatable global unicast addresses. As is the case with IPv4, an - interface can be assigned to form part of a certain subnet. Currently, - there are the following address spaces: - 2001::/16 (production quality - address space) and 2002::/16 - (6to4 address space). -

fe80::/10

- Link-local addresses. Addresses with this prefix should not be routed - and should therefore only be reachable from within the same subnet. -

fec0::/10

- Site-local addresses. These may be routed, but only within the network - of the organization to which they belong. In effect, they are the IPv6 - equivalent of the current private network address space, such as - 10.x.x.x. -

ff

- These are multicast addresses. -

- A unicast address consists of three basic components: -

Public topology

- The first part (which also contains one of the prefixes mentioned above) - is used to route packets through the public Internet. It includes - information about the company or institution that provides the Internet - access. -

Site topology

- The second part contains routing information about the subnet to which - to deliver the packet. -

Interface ID

- The third part identifies the interface to which to deliver the packet. - This also allows for the MAC to form part of the address. Given that the - MAC is a globally unique, fixed identifier coded into the device by the - hardware maker, the configuration procedure is substantially simplified. - In fact, the first 64 address bits are consolidated to form the - EUI-64 token, with the last 48 bits taken from the - MAC, and the remaining 24 bits containing special information about the - token type. This also makes it possible to assign an - EUI-64 token to interfaces that do not have a MAC, - such as those based on point-to-point protocol (PPP). -

- On top of this basic structure, IPv6 distinguishes between five different - types of unicast addresses: -

:: (unspecified)

- This address is used by the host as its source address when the - interface is initialized for the first time (at which point, the address - cannot yet be determined by other means). -

::1 (loopback)

- The address of the loopback device. -

IPv4 compatible addresses

- The IPv6 address is formed by the IPv4 address and a prefix consisting - of 96 zero bits. This type of compatibility address is used for - tunneling (see Section 5.2.3, “Coexistence of IPv4 and IPv6”) to allow IPv4 - and IPv6 hosts to communicate with others operating in a pure IPv4 - environment. -

IPv4 addresses mapped to IPv6

- This type of address specifies a pure IPv4 address in IPv6 notation. -

Local addresses

- There are two address types for local use: -

link-local

- This type of address can only be used in the local subnet. Packets - with a source or target address of this type should not be routed to - the Internet or other subnets. These addresses contain a special - prefix (fe80::/10) and the - interface ID of the network card, with the middle part consisting of - zero bytes. Addresses of this type are used during automatic - configuration to communicate with other hosts belonging to the same - subnet. -

site-local

- Packets with this type of address may be routed to other subnets, but - not to the wider Internet—they must remain inside the - organization's own network. Such addresses are used for intranets and - are an equivalent of the private address space defined by IPv4. They - contain a special prefix - (fec0::/10), the interface - ID, and a 16-bit field specifying the subnet ID. Again, the rest is - filled with zero bytes. -

- As a completely new feature introduced with IPv6, each network interface - normally gets several IP addresses, with the advantage that several - networks can be accessed through the same interface. One of these networks - can be configured completely automatically using the MAC and a known prefix - with the result that all hosts on the local network can be reached when - IPv6 is enabled (using the link-local address). With the MAC forming part - of it, any IP address used in the world is unique. The only variable parts - of the address are those specifying the site topology - and the public topology, depending on the actual - network in which the host is currently operating. -

- For a host to go back and forth between different networks, it needs at - least two addresses. One of them, the home address, - not only contains the interface ID but also an identifier of the home - network to which it normally belongs (and the corresponding prefix). The - home address is a static address and, as such, it does not normally change. - Still, all packets destined to the mobile host can be delivered to it, - regardless of whether it operates in the home network or somewhere outside. - This is made possible by the completely new features introduced with IPv6, - such as stateless autoconfiguration and - neighbor discovery. In addition to its home address, a - mobile host gets one or more additional addresses that belong to the - foreign networks where it is roaming. These are called - care-of addresses. The home network has a facility - that forwards any packets destined to the host when it is roaming outside. - In an IPv6 environment, this task is performed by the home - agent, which takes all packets destined to the home address and - relays them through a tunnel. On the other hand, those packets destined to - the care-of address are directly transferred to the mobile host without any - special detours. -

5.2.3 Coexistence of IPv4 and IPv6

- The migration of all hosts connected to the Internet from IPv4 to IPv6 is a - gradual process. Both protocols will coexist for some time to come. The - coexistence on one system is guaranteed where there is a dual - stack implementation of both protocols. That still leaves the - question of how an IPv6 enabled host should communicate with an IPv4 host - and how IPv6 packets should be transported by the current networks, which - are predominantly IPv4-based. The best solutions offer tunneling and - compatibility addresses (see Section 5.2.2, “Address types and structure”). -

- IPv6 hosts that are more or less isolated in the (worldwide) IPv4 network - can communicate through tunnels: IPv6 packets are encapsulated as IPv4 - packets to move them across an IPv4 network. Such a connection between two - IPv4 hosts is called a tunnel. To achieve this, - packets must include the IPv6 destination address (or the corresponding - prefix) and the IPv4 address of the remote host at the receiving end of the - tunnel. A basic tunnel can be configured manually according to an agreement - between the hosts' administrators. This is also called static - tunneling. -

- However, the configuration and maintenance of static tunnels is often too - labor-intensive to use them for daily communication needs. Therefore, IPv6 - provides for three different methods of dynamic - tunneling: -

6over4

- IPv6 packets are automatically encapsulated as IPv4 packets and sent - over an IPv4 network capable of multicasting. IPv6 is tricked into - seeing the whole network (Internet) as a huge local area network (LAN). - This makes it possible to determine the receiving end of the IPv4 tunnel - automatically. However, this method does not scale very well and is also - hampered because IP multicasting is far from widespread on the Internet. - Therefore, it only provides a solution for smaller corporate or - institutional networks where multicasting can be enabled. The - specifications for this method are laid down in RFC 2529. -

6to4

- With this method, IPv4 addresses are automatically generated from IPv6 - addresses, enabling isolated IPv6 hosts to communicate over an IPv4 - network. However, several problems have been reported regarding the - communication between those isolated IPv6 hosts and the Internet. The - method is described in RFC 3056. -

IPv6 tunnel broker

- This method relies on special servers that provide dedicated tunnels for - IPv6 hosts. It is described in RFC 3053. -

5.2.4 Configuring IPv6

- To configure IPv6, you normally do not need to make any changes on the - individual workstations. IPv6 is enabled by default. To disable or enable - IPv6 on an installed system, use the YaST Network - Settings module. On the Global Options tab, - select or deselect the Enable IPv6 option as necessary. - - To enable it temporarily until the next reboot, enter - modprobe -i ipv6 as - root. It is impossible to unload - the IPv6 module after it has been loaded. -

- Because of the autoconfiguration concept of IPv6, the network card is - assigned an address in the link-local network. - Normally, no routing table management takes place on a workstation. The - network routers can be queried by the workstation, using the - router advertisement protocol, for what prefix and - gateways should be implemented. The radvd program can be used to set up an - IPv6 router. This program informs the workstations which prefix to use for - the IPv6 addresses and which routers. Alternatively, use zebra/quagga for - automatic configuration of both addresses and routing. -

5.3 Name resolution

- DNS assists in assigning an IP address to one or more names and assigning a - name to an IP address. In Linux, this conversion is usually carried out by a - special type of software known as bind. The machine that takes care of this - conversion is called a name server. The names make up a - hierarchical system in which each name component is separated by a period. - The name hierarchy is, however, independent of the IP address hierarchy - described above. -

- Consider a complete name, such as - jupiter.example.com, written in the - format hostname.domain. A full - name, called a fully qualified domain name (FQDN), - consists of a host name and a domain name - (example.com). The latter - also includes the top level domain or TLD - (com). -

- TLD assignment has become quite confusing for historical reasons. - Traditionally, three-letter domain names are used in the USA. In the rest of - the world, the two-letter ISO national codes are the standard. In addition - to that, longer TLDs were introduced in 2000 that represent certain spheres - of activity (for example, .info, - .name, - .museum). -

- In the early days of the Internet (before 1990), the file - /etc/hosts was used to store the names of all the - machines represented over the Internet. This quickly proved to be - impractical in the face of the rapidly growing number of computers connected - to the Internet. For this reason, a decentralized database was developed to - store the host names in a widely distributed manner. This database, similar - to the name server, does not have the data pertaining to all hosts in the - Internet readily available, but can dispatch requests to other name servers. -

- The top of the hierarchy is occupied by root name - servers. These root name servers manage the top level domains and - are run by the Network Information Center (NIC). Each root name server knows - about the name servers responsible for a given top level domain. Information - about top level domain NICs is available at - http://www.internic.net. -

- DNS can do more than resolve host names. The name server also knows which - host is receiving e-mails for an entire domain—the mail - exchanger (MX). -

- For your machine to resolve an IP address, it must know about at least one - name server and its IP address. -

Note
Note: MDNS and .local domain names

- The .local top level domain is treated as link-local - domain by the resolver. DNS requests are sent as multicast DNS requests - instead of normal DNS requests. If you already use the - .local domain in your name server configuration, you - must switch this option off in /etc/host.conf. For - more information, see the host.conf manual page. -

- To switch off MDNS during installation, use nomdns=1 as - a boot parameter. -

- For more information on multicast DNS, see - http://www.multicastdns.org. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-configuration.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-configuration.html deleted file mode 100644 index a41b1e88179..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-configuration.html +++ /dev/null @@ -1,316 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | NetworkManager configuration and usage - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

7 NetworkManager configuration and usage

- NetworkManager is shipped so it can run out of the box, but you might need to - reconfigure or restart the tool. This chapter focuses on these tasks. -

- NetworkManager stores all network configuration as a connection, which is a collection - of data that describes how to create or connect to a network. These - connections are stored as files in the - /etc/NetworkManager/system-connections/ directory. -

- A connection is active when a particular device uses the connection. The - device may have more than one connection configured, but only one can be - active at a given time. The other connections can be used to fast switch - from one connection to another. For example, if the active connection is not - available, NetworkManager tries to connect the device to another configured connection. -

- To manage connections, use the nmcli, described in - the section below. -

- To change how NetworkManager behaves, change or add values to the configuration file - described in Section 7.3, “The NetworkManager.conf configuration file”. -

7.1 Starting and stopping NetworkManager

- As NetworkManager is a systemd service, you can use common systemd commands to - start, stop, or restart NetworkManager. -

- To start NetworkManager: -

# systemctl start network

- To restart NetworkManager: -

# systemctl restart network

- To stop NetworkManager: -

# systemctl stop network

7.2 The nmcli command

- NetworkManager provides a CLI interface to manage your connections. By using the - nmcli interface, you can connect to a particular network, - edit a connection, edit a device, etc. The generic syntax of the - nmcli is as follows: -

# nmcli OPTIONS SUBCOMMAND SUBCOMMAND_ARGUMENTS

- where OPTIONS are described in - Section 7.2.1, “The nmcli command options” and - SUBCOMMAND can be any of the following: -

connection

- enables you to configure your network connection. For details, - refer to Section 7.2.2, “The connection subcommand”. -

device

- For details, refer to Section 7.2.3, “The device subcommand”. -

general

- shows status and permissions. For details refer to - Section 7.2.4, “The general subcommand”. -

monitor

- monitors activity of NetworkManager and watches for changes in the state of - connectivity and devices. This subcommand does not take any arguments. -

networking

- queries the networking status. For details, refer to - Section 7.2.5, “The networking subcommand”. -

7.2.1 The nmcli command options

- Besides the subcommands and their arguments, the nmcli - command can take the following options: -

-a|--ask

- the command will stop its run to ask for any missing arguments, for - example, for a password to connect to a network. -

-c|--color {yes|no|auto}

- controls the color output: yes to enable the colors, - no to disable them, and auto creates - color output only when the standard output is directed to a terminal. -

-m|--mode {tabular|multiline}

- switches between table (each line describes a single - entry, columns define particular properties of the entry) and - multiline (each entry comprises more lines, each - property is on its own line). tabular is the default - value. -

-h|--help

- prints help. -

-w|--wait seconds

- sets a time-out period for which to wait for NetworkManager to finish operations. - Using this option is recommended for commands that might take longer to - complete, for example, connection activation. -

7.2.2 The connection subcommand

- The connection command enables you to manage connections - or view any information about particular connections. The nmcli - connection provides the following commands to manage your network - connections: -

show

- to list connections: -

# nmcli connection show

- You can also use this command to show details about a specified - connection: -

# nmcli connection show CONNECTION_ID

- where CONNECTION_ID is any of the identifiers: - a connection name, UUID, or a path -

up

- to activate the provided connection. Use the command to reload a - connection. Also run this command after you perform any change to the - connection. -

# nmcli connection up [--active] [CONNECTION_ID]

- When --active is specified, only the active profiles - are displayed. The default is to display both active connections and - static configuration. -

down

- to deactivate a connection. -

# nmcli connection down CONNECTION_ID

- where: CONNECTION_ID is any of the - identifiers: a connection name, UUID, or a path -

- If you deactivate the connection, it will not reconnect later even if it - has the autoconnect flag. -

modify

- to change or delete a property of a connection. -

# nmcli connection modify CONNECTION_ID SETTING.PROPERTY PROPERTY_VALUE

- where: -

  • - CONNECTION_ID is any of the identifiers: - a connection name, UUID, or a path -

  • - SETTING.PROPERTY is the name of the - property, for example, ipv4.addresses -

  • - PROPERTY_VALUE is the desired value of - SETTING.PROPERTY -

- The following example deactivates the autoconnect - option on the ethernet1 connection: -

# nmcli connection modify ethernet1 connection.autoconnect no
add

- to add a connection with the provided details. The command syntax is - similar to the modify command: -

# nmcli connection add CONNECTION_ID save YES|NO SETTING.PROPERTY PROPERTY_VALUE

- You should at least specify a connection.type or use - type. The following example adds an - Ethernet connection tied to the eth0 interface with - DHCP, and disables the connection's autoconnect flag: -

# nmcli connection add type ethernet autoconnect no ifname eth0
edit

- to edit an existing connection using an interactive editor. -

# nmcli connection edit CONNECTION_ID
clone

- to clone an already existing connection. The minimal syntax follows: -

# nmcli connection clone CONNECTION_ID NEW_NAME

- where CONNECTION_ID is the connection to be - cloned. -

delete

- to delete an existing connection: -

# nmcli connection delete CONNECTION_ID
monitor

- to monitor the provided connection. Each time the connection changes, - NetworkManager prints a line. -

# nmcli connection monitor CONNECTION_ID
reload

- to reload all connection files from the disk. As NetworkManager does not monitor - changes performed to the connection files, you need to use this command - whenever you make changes to the files. This command does not take any - further subcommands. -

load

- to load/reload a particular connection file, run: -

# nmcli connection load CONNECTION_FILE

- For details about the abovementioned commands, refer to the - nmcli - documentation. -

7.2.3 The device subcommand

- The device subcommand enables you to show and manage - network interfaces. The nmcli device command recognizes - the following commands: -

status

- to print the status of all devices. -

# nmcli device status
show

- shows detailed information about a device. If no device is specified, - all devices are displayed. -

# mcli device show [DEVICE_NAME]
connect

- to connect a device. NetworkManager tries to find a suitable connection that will - be activated. If there is no compatible connection, a new profile is - created. -

# nmcli device connect DEVICE_NAME
modify

- performs temporary changes to the configuration that is active on the - particular device. The changes are not stored in the connection profile. -

# nmcli device modify DEVICE_NAME [+|-] SETTING.PROPERTY VALUE

- For possible SETTING.PROPERTY values, refer - to nm-settings-nmcli(5). -

- The example below starts the IPv4 shared connection sharing on the - device con1. -

# nmcli dev modify con1 ipv4.method shared
disconnect

- disconnects a device and prevents the device from automatically - activating further connections without manual intervention. -

# nmcli device disconnect DEVICE_NAME
delete

- to delete the interface from the system. You can use the command to - delete only software devices like bonds and bridges. You cannot delete - hardware devices with this command. -

# nmcli device DEVICE_NAME
wifi

- lists all available access points. -

# nmcli device wifi
wifi connect

- connects to a Wi-Fi network specified by its SSID or BSSID. The command - takes the following options: -

  • - password - password for secured networks -

  • - ifname - interface that will be used for - activation -

  • - name - you can give the connection a name -

# nmcli device wifi connect SSID [password PASSWORD_VALUE] [ifname INTERFACE_NAME]

- To connect to a Wi-Fi GUESTWiFi with a password - pass$word2#@@, run: -

# nmcli device wifi connect GUESTWiFi password pass$word2#@@

7.2.4 The general subcommand

- You can use this command to view NetworkManager status and permissions, and change the - host name and logging level. The nmcli general - recognizes the following commands: -

status

- displays the overall status of NetworkManager. Whenever you do not specify a - command to the nmcli general command, status is used - by default. -

# nmcli general status
hostname

- if you do not provide a new host name as an argument, the current host - name is displayed. If you specify a new host name, the value will be - used to set a new value. -

# nmcli general hostname [HOSTNAME]

- For example, to set MyHostname, run: -

# nmcli general hostname MyHostname
permissions

- shows your permission for NetworkManager operations like enabling or disabling - networking, modifying connections, etc. -

# nmcli general permissions
logging

- shows and changes NetworkManager logging levels and domains. Without any arguments, - the command displays current logging levels and domains. -

# nmcli general logging [level LEVEL domains DOMAIN]

- LEVEL is any of the values: - OFF, ERR, WARN, - INFO, DEBUG, or - TRACE. -

- DOMAIN is a list of values that can be as - follows: PLATFORM, RFKILL, ETHER, WIFI, BT, MB, DHCP4, DHCP6, - PPP, WIFI_SCAN, IP4, IP6, AUTOIP4, DNS, VPN, SHARING, SUPPLICANT, - AGENTS, SETTINGS, SUSPEND, CORE, DEVICE, OLPC, WIMAX, INFINIBAND, - FIREWALL, ADSL, BOND, VLAN, BRIDGE, DBUS_PROPS, TEAM, CONCHECK, DCB, - DISPATCH, AUDIT, SYSTEMD, VPN_PLUGIN, PROXY. -

7.2.5 The networking subcommand

- The subcommand enables you to query the status of the network. Also, - by using this command, you can enable or disable networking. The - nmcli networking command takes the following - commands: -

on/off

- enables or disables networking. The off command - deactivates all interfaces managed by NetworkManager. -

# nmcli networking on
connectivity

- displays the network connectivity state. If check is - used, NetworkManager performs a new check of the state. Otherwise, the last - detected state is displayed. -

# nmcli networking state

- Possible states are the following: -

  • - none - the host is not connected to any network. -

  • - portal - the host is behind a captive portal and - cannot reach the full Internet. -

  • - limited - the host is connected to a network, but - it has no access to the Internet. -

  • - full - the host is connected to a network and has - full access to the Internet. -

  • - unknown - NetworkManager could not determine the network - state. -

7.3 The NetworkManager.conf configuration file

- The main configuration file for the NetworkManager is - /etc/NetworkManager/NetworkManager.conf. This file can - be used to configure the behavior of NetworkManager. -

- The file consists of sections of key-value pairs. Each key-value pair must - belong to a section. A section starts with a name enclosed in - []. Lines beginning with a # are - considered comments. The minimal configuration needs to include the - [main] section with the plugins value: -

    [main]
-plugins=keyfile

- The keyfile plugin supports all the connection types and - capabilities of NetworkManager. -

- The default configuration file contains the connectivity - section that specifies the URI to check the network connection. -

- On SLE Micro, you can also use other sections. For details, refer to - networkmanager.conf(5) - or - Gnome's - developer guide. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-vs-wicked.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-vs-wicked.html deleted file mode 100644 index 1ee76db5dae..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-nm-vs-wicked.html +++ /dev/null @@ -1,102 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | NetworkManager and wicked - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

6 NetworkManager and wicked

- This chapter focuses on the difference between NetworkManager and - wicked and provides a description how to switch from wicked to NetworkManager. -

- NetworkManager is a program that manages the primary network connection and other - connection interfaces. NetworkManager has been designed to be fully automatic by - default. NetworkManager is handled by systemd and is shipped with all necessary - service unit files. -

- wicked is a network management tool that provides network - configuration as a service and enables changing the network - configuration dynamically. -

- NetworkManager and wicked provide similar functionality; however, - they differ in the following points: -

root privileges

- If you use NetworkManager for network setup, you can easily switch, stop, or start - your network connection at any time. NetworkManager also makes it possible to change - and configure wireless card connections without requiring root - privileges. -

- wicked also provides some ways to switch, stop, or start - the connection with or without user intervention, like user-managed - devices. However, this always requires root privileges to change or - configure a network device. -

Types of network connections

- Both wicked and NetworkManager can handle network connections - with a wireless network (with WEP, WPA-PSK, and WPA-Enterprise access) and - wired networks using DHCP and static configuration. They also support - connection through dial-up and VPN. With NetworkManager, you can also connect a - mobile broadband (3G) modem or set up a DSL connection, which is not - possible with the traditional configuration. -

- NetworkManager tries to keep your computer connected at all times using the best - connection available. If the network cable is accidentally disconnected, - it tries to reconnect. NetworkManager can find the network with the best signal - strength from the list of your wireless connections and automatically use - it to connect. To get the same functionality with - wicked, more configuration effort is required. -

k8s integration

- Some k8s plugins require NetworkManager to run and are not compatible with - wicked. -

6.1 Switching from wicked to NetworkManager

Important
Important

- Even though NetworkManager and wicked are similar in functionalities, we cannot guarantee full feature parity. The conversion of the wicked configuration or automated switching to NetworkManager is not supported. -

Note
Note: The wicked configuration compatibility with NetworkManager

- The /etc/sysconfig/network/ifcfg-* files are usually compatible except for some rare cases. But when you use the wicked configuration located in /etc/wicked/*.xml, you need to migrate the configuration manually. -

- To change your networking managing service from wicked to NetworkManager, proceed as follows: -

Procedure 6.1: Switching from wicked to NetworkManager
  1. - Run the following command to create a new snapshot where you perform all - other changes to the system: -

    # transactional-update shell
  2. - Install NetworkManager: -

    # zypper in NetworkManager
  3. - Remove wicked from the system: -

    # zypper rm wicked wicked-service
  4. - Enable the NetworkManager service: -

    # systemctl enable NetworkManager
  5. - If needed, configure the service according to your needs. -

  6. - Close the transactional-update shell: -

    # exit
  7. - Reboot your system to switch to the new snapshot. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-performance-monitoring.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-performance-monitoring.html deleted file mode 100644 index 0c1cb0e7c97..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-performance-monitoring.html +++ /dev/null @@ -1,423 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Monitoring performance - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

10 Monitoring performance

- For performance monitoring purposes, SLE Micro provides a container image that - enables you to run the Performance Co-Pilot (PCP) analysis toolkit in a - container. The toolkit comprises tools for gathering and processing - performance information collected either in real time or from PCP archive - logs. -

- The performance data are collected by performance metrics domain - agents and passed to the pmcd daemon. The - daemon coordinates the gathering and exporting of performance statistics in - response to requests from the PCP monitoring tools. - pmlogger is then used to log the metrics. For details, - refer to the - PCP - documentation. -

10.1 Getting the PCP container image

- The PCP container image is based on the BCI-Init - container that utilizes systemd used to manage the PCP services. -

- You can pull the container image using podman or from the Cockpit web - management console. To pull the image by using podman, run the following - command: -

# podman pull registry.suse.com/suse/pcp:latest

- To get the container image using Cockpit, go to Podman - containers, click Get new image, and search for - pcp. Then select the image from the - registry.suse.com for SLE 15 SP4 and download it. -

10.2 Running the PCP container

- The following command shows minimal options that you need to use to run a - PCP container: -

# podman run -d  \
-  --systemd always \
-  -p HOST_IP:HOST_PORT:CONTAINER_PORT \
-  -v HOST_DIR:/var/log/pcp/pmlogger \
-  PCP_CONTAINER_IMAGE

- where the options have the following meaning: -

-d

- The container will run in a detached mode without tty. -

--systemd always

- Runs the container in the systemd mode. All services needed to run in - the PCP container will be started automatically by systemd in the - container. -

--privileged

- The container runs with extended privileges. Use this option if your - system has SELinux enabled, otherwise the collected metrics will be - incomplete. -

-v HOST_DIR:/var/log/pcp/pmlogger

- Creates a bind mount so that pmlogger archives are - written to the HOST_DIR on the host. By - default, pmlogger stores the collected metrics in - /var/log/pcp/pmlogger. -

PCP_CONTAINER_IMAGE

- Is the downloaded PCP container image. -

- Other useful options of the podman run command follow: -

Other options
-p HOST_IP:HOST_PORT:CONTAINER_PORT

- Publishes ports of the container by mapping a container port onto a host - port. If you do not specify HOST_IP, the ports - will be mapped on the local host. If you omit the - HOST_PORT value, a random port number will be - used. By default, the pmcd daemon listens and exposes - the PMAPI to receive metrics on the port 44321, so - it is recommended to map this port on the same port number on the host. - The pmproxy daemon listens on and exposes the REST - PMWEBAPI to access metrics on the 44322 port by - default, so it is recommended to map this port on the same host port - number. -

--net host

- The container uses the host's network. Use this option if you want to - collect metrics from the host's network interfaces. -

-e

- The option enables you to set the following environment variables: -

PCP_SERVICES

- Is a comma-separated list of services to start by systemd in the - container. -

- Default services are: pmcd, - pmie, pmlogger, - pmproxy. -

- You can use this variable, if you want to run a container with a list - of services that is different from the default one, for example, only - with pmlogger: -

# podman run -d \
-  --name pmlogger \
-  --systemd always \
-  -e PCP_SERVICES=pmlogger  \
-  -v pcp-archives:/var/log/pcp/pmlogger  \
-  registry.suse.com/suse/pcp:latest
HOST_MOUNT

- Is a path inside the container to the bind mount of the host's root - file system. The default value is not set. -

REDIS_SERVERS

- Specifies a connection to a Redis server. In a non-clustered setup, - provide a comma-separated list of host specs. In a clustered setup, - provide any individual cluster host, other hosts in the cluster are - discovered automatically. The default value is: - localhost:6379. -

- If you need to use a different configuration to the one provided by the - environment variables, proceed as described in - Section 10.3, “Configuring PCP services”. -

10.3 Configuring PCP services

- All services that run inside the PCP container have a default configuration - that might not suit your needs. If you need a custom configuration that - cannot be covered by the environment variables described above, create - configuration files for the PCP services and pass them to the PCP using a - bind mount as follows: -

# podman run -d \
-  --name CONTAINER_NAME \
-  --systemd always \
-  -v $HOST_CONFIG:CONTAINER_CONFIG_PATH:z \
-  -v HOST_LOGS_PATH:/var/log/pcp/pmlogger  \
-  registry.suse.com/suse/pcp:latest

- Where: -

CONTAINER_NAME

- Is an optional container name. -

HOST_CONFIG

- Is an absolute path to the config you created on the host machine. You - can choose any file name you want. -

CONTAINER_CONFIG_PATH

- Is an absolute path to a particular configuration file inside the - container. Each available configuration file is described in the - corresponding sections further. -

HOST_LOGS_PATH

- Is a directory that should be a bind mount to the container logs. -

- For example, a container called pcp, with the - configuration file pmcd on the host machine and the - pcp-archives directory for logs on the host machine, is - run by the following command: -

# podman run -d \
-  --name pcp  \
-  --systemd always \
-  -v $(pwd)/pcp-archives:/var/log/pcp/pmlogger \
-  -v $(pwd)/pmcd:/etc/sysconfig/pmcd \
-registry.suse.com/suse/pcp:latest

10.3.1 Custom pmcd daemon configuration

- The pmcd daemon configuration is stored in the - /etc/sysconfig/pmcd file. The file stores environment - variables that modify the behavior of the pmcd daemon. -

10.3.1.1 The /etc/sysconfig/pmcd file

- You can add the following variables to the file to configure the - pmcd daemon: -

PMCD_LOCAL

- Defines whether the remote host can connect to the - pmcd daemon. If set to 0, - remote connections to the daemon are allowed. If set to - 1, the daemon listens only on the local host. The - default value is 0. -

PMCD_MAXPENDING

- Defines the maximum count of pending connections to the agent. The - default value is 5. -

PMCD_ROOT_AGENT

- If the pmdaroot is enabled (the value is set to - 1), adding a new PDMA does not trigger restarting - of other PMDAs. If pmdaroot is not enabled, - pmcd will require to restart all PMDAs when a new - PMDA is added. The default value is 1. -

PMCD_RESTART_AGENTS

- If set to 1, the pmcd daemon - tries to restart any exited PMDA. Enable this option only if you have - enabled pmdaroot, as pmcd itself - does not have privileges to restart PMDA. -

PMCD_WAIT_TIMEOUT

- Defines the maximum time in seconds pmcd can wait - to accept a connection. After this time, the connection is reported as - failed. The default value is 60. -

PCP_NSS_INIT_MODE

- Defines the mode in which pmcd initializes the NSS - certificate database when secured connections are used. The default - value is readonly. You can set the mode to - readwrite, but if the initialization fails, the - default value is used as a fallback. -

- An example follows: -

      PMCD_LOCAL=0
-      PMCD_MAXPENDING=5
-      PMCD_ROOT_AGENT=1
-      PMCD_RESTART_AGENTS=1
-      PMCD_WAIT_TIMEOUT=70
-      PCP_NSS_INIT_MODE=readwrite

10.3.2 Custom pmlogger configuration

- The custom configuration for the pmlogger is stored in - the following configuration files: -

  • - /etc/sysconfig/pmlogger -

  • - /etc/pcp/pmlogger/control.d/local -

10.3.2.1 The /etc/sysconfig/pmlogger file

- You can use the following attributes to configure the - pmlogger: -

PMLOGGER_LOCAL

- Defines whether pmlogger allows connections from - remote hosts. If set to 1, - pmlogger allows connections from local host only. -

PMLOGGER_MAXPENDING

- Defines the maximum count of pending connections. The default value is - 5. -

PMLOGGER_INTERVAL

- Defines the default sampling interval pmlogger uses. - The default value is 60 s. Keep in mind that - this value can be overridden by the pmlogger command - line. -

PMLOGGER_CHECK_SKIP_LOGCONF

- Setting this option to yes disables the - regeneration and checking of the pmlogger - configuration if the configuration pmlogger comes - from pmlogconf. The default behavior is to - regenerate configuration files and check for changes every time - pmlogger is started. -

- An example follows: -

PMLOGGER_LOCAL=1
-PMLOGGER_MAXPENDING=5
-PMLOGGER_INTERVAL=10
-PMLOGGER_CHECK_SKIP_LOGCONF=yes

10.3.2.2 The /etc/pcp/pmlogger/control.d/local file

- The file /etc/pcp/pmlogger/control.d/local stores - specifications of the host, which metrics should be logged, the logging - frequency (default is 24 hours), and pmlogger options. - For example: -

# === VARIABLE ASSIGNMENTS ===
-#
-# DO NOT REMOVE OR EDIT THE FOLLOWING LINE
-$version=1.1
-
-# Uncomment one of the lines below to enable/disable compression behaviour
-# that is different to the pmlogger_daily default.
-# Value is days before compressing archives, 0 is immediate compression,
-# "never" or "forever" suppresses compression.
-#
-#$PCP_COMPRESSAFTER=0 
-#$PCP_COMPRESSAFTER=3
-#$PCP_COMPRESSAFTER=never
-    
-# === LOGGER CONTROL SPECIFICATIONS ===
-#   
-#Host           P?  S?  directory                       args
-
-# local primary logger
-LOCALHOSTNAME   y   n   PCP_ARCHIVE_DIR/LOCALHOSTNAME   -r -T24h10m -c config.default -v 100Mb
Note
Note: Defaults point to local host

- If you run the pmlogger in a container on a different - machine than the one that runs the pmcd (a client), - change the following line to point to the client: -

# local primary logger
-CLIENT_HOSTNAME   y   n   PCP_ARCHIVE_DIR/CLIENT_HOSTNAME   -r -T24h10m -c config.default -v 100Mb

- For example, for the slemicro_1 host name, the line - should look as follows: -

# local primary logger
-slemicro_1   y   n   PCP_ARCHIVE_DIR/slemicro_1   -r -T24h10m -c config.default -v 100Mb

10.4 Starting the PCP container automatically on boot

- After you run the PCP container, you can configure systemd to start the - container on boot. To do so, follow the procedure below: -

  1. - Create a unit file for the container by using the podman generate - systemd command: -

    # podman generate systemd --name CONTAINER_NAME > /etc/systemd/system/container-CONTAINER_NAME.service

    - where CONTAINER_NAME is the name of the PCP - container you used when running the container from the container image. -

  2. - Enable the service in systemd: -

    # systemctl enable container-CONTAINER_NAME

10.5 Metrics management

10.5.1 Listing available performance metrics

- From within the container, you can use the command - pminfo to list metrics. For example, to list all - available performance metrics, run: -

# pminfo

- You can list a group of related metrics by specifying the metrics prefix: -

# pminfo METRIC_PREFIX

- For example, to list all metrics related to kernel, use: -

# pminfo disk
-
-disk.dev.r_await
-disk.dm.await
-disk.dm.r_await
-disk.md.await
-disk.md.r_await
-...

- You can also specify additional strings to narrow down the list of metrics, - for example: -

# piminfo disk.dev
-
-disk.dev.read
-disk.dev.write
-disk.dev.total
-disk.dev.blkread
-disk.dev.blkwrite
-disk.dev.blktotal
-...

- To get online help text of a particular metric, use the -t - option followed by the metric, for example: -

# pminfo -t kernel.cpu.util.user
-
-kernel.cpu.util.user [percentage of user time across all CPUs, including guest CPU time]

- To display a description text of a particular metric, use the - -T option followed by the metric, for example: -

# pminfo -T kernel.cpu.util.user
-
-Help:
-percentage of user time across all CPUs, including guest CPU time

10.5.2 Checking local metrics

- After you start the PCP container, you can verify that metrics are being - recorded properly by running the following command inside the container: -

# pcp
-
-Performance Co-Pilot configuration on localhost:
-
- platform: Linux localhost 5.3.18-150300.59.68-default #1 SMP Wed May 4 11:29:09 UTC 2022 (ea30951) x86_64
- hardware: 1 cpu, 1 disk, 1 node, 1726MB RAM
- timezone: UTC
- services: pmcd pmproxy
-     pmcd: Version 5.2.2-1, 9 agents, 4 clients
-     pmda: root pmcd proc pmproxy xfs linux mmv kvm jbd2
- pmlogger: primary logger: /var/log/pcp/pmlogger/localhost/20220607.09.24
-     pmie: primary engine: /var/log/pcp/pmie/localhost/pmie.log

- Now check if the logs are written to a proper destination: -

# ls PATH_TO_PMLOGGER_LOGS

- where PATH_TO_PMLOGGER_LOGS should be - /var/log/pcp/pmlogger/localhost/ in this case. -

10.5.3 Recording metrics from remote systems

- You can deploy collector containers that collect metrics from different - remote systems than the ones where the pmlogger - containers are running. Each remote collector system needs the - pmcd daemon and a set of pmda. To - deploy several collectors with a centralized monitoring system, proceed as - follows. -

  1. - On each system you want to collect metrics from (clients), run a - container with the pmcd daemon: -

    # podman run -d \
    -    --name pcp-pmcd \
    -    --privileged \
    -    --net host \
    -    --systemd always \
    -    -e PCP_SERVICES=pmcd \
    -    -e HOST_MOUNT=/host \
    -    -v /:/host:ro,rslave \
    -    registry.suse.com/suse/pcp:latest
  2. - On the monitoring system, create a pmlogger - configuration file for each client - control.CLIENT with the - following content: -

    $version=1.1
    - 
    -CLIENT_HOSTNAME n n PCP_ARCHIVE_DIR/CLIENT -N -r -T24h10m -c config.default -v 100Mb

    - Keep in mind that the CLIENT_HOSTNAME must be - resolvable in DNS. You can use IP addresses or fully qualified domain - names (FQDN) instead. -

  3. - On the monitoring system, create a directory for each client to store the - recorded logs: -

    # mkdir /root/pcp-archives/CLIENT

    - For example, for slemicro_1: -

    # mkdir /root/pcp-archives/slemicro_1
  4. - On the monitoring system, run a container with - pmlogger for each client: -

    # podman run -d \
    -    --name pcp-pmlogger-CLIENT \
    -    --systemd always \
    -    -e PCP_SERVICES=pmlogger \
    -    -v /root/pcp-archives/CLIENT:/var/log/pcp/pmlogger:z \
    -    -v $(pwd)/control.CLIENT:/etc/pcp/pmlogger/control.d/local:z \
    -    registry.suse.com/suse/pcp:latest

    - For example, for a client called slemicro_1: -

    # podman run -d \
    -    --name pcp-pmlogger-slemicro_1 \
    -    --systemd always \
    -    -e PCP_SERVICES=pmlogger \
    -    -v /root/pcp-archives:/var/log/pcp/pmlogger:z \
    -    -v $(pwd)/control.slemicro_1:/etc/pcp/pmlogger/control.d/local:z \
    -    registry.suse.com/suse/pcp:latest
    Note
    Note

    - The second bind mount points to the configuration file created in - Step 2 and replaces the default - pmlogger configuration. If you do not create this - bind mount, pmlogger uses the default - /etc/pcp/pmlogger/control.d/local file and logging - from clients fails as the default configuration points to a local host. - For details about the configuration file, refer to - Section 10.3.2.2, “The /etc/pcp/pmlogger/control.d/local file”. -

  5. - To check if the log collection is working properly, run: -

    # ls -l pcp-archives/CLIENT/CLIENT

    - For example: -

    # ls -l pcp-archives/slemicro_1/slemicro_1
    -
    -total 1076
    --rw-r--r--. 1 systemd-network systemd-network 876372 Jun  8 11:24 20220608.10.58.0
    --rw-r--r--. 1 systemd-network systemd-network    312 Jun  8 11:22 20220608.10.58.index
    --rw-r--r--. 1 systemd-network systemd-network 184486 Jun  8 10:58 20220608.10.58.meta
    --rw-r--r--. 1 systemd-network systemd-network    246 Jun  8 10:58 Latest
    --rw-r--r--. 1 systemd-network systemd-network  24595 Jun  8 10:58 pmlogger.log
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-read-only-filesystem.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-read-only-filesystem.html deleted file mode 100644 index e8d749b6574..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-read-only-filesystem.html +++ /dev/null @@ -1,106 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Read-only file system - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

1 Read-only file system

- This chapter focuses on the characteristics of the read-only file system - that is used by SLE Micro. -

- SLE Micro was designed to use a read-only root file system. This means that - after the deployment is complete, you are not able to perform direct - modifications to the root file system, e.g. by using - zypper. Instead, SUSE Linux Enterprise Micro introduces the concept of - transactional updates which enables you to modify your system and keep it up - to date. -

- The key features of transactional updates are the following: -

  • - They are atomic - the update is applied only if it completes successfully. -

  • - Changes are applied in a separate snapshot and so do not influence the - running system. -

  • - Changes can easily be rolled back. -

- Each time you call the transactional-update command to - change your system—either to install a package, perform an update or - apply a patch—the following actions take place: -

Procedure 1.1: Modifying the root file system
  1. - A new read-write snapshot is created from your current root file system, or - from a snapshot that you specified. -

  2. - All changes are applied (updates, patches or package installation). -

  3. - The snapshot is switched back to read-only mode. -

  4. - If the changes were applied successfully, the new root file system snapshot is set as default. -

  5. - After rebooting, the system boots into the new snapshot. -

    Note
    Note

    - Bear in mind that without rebooting your system, the changes will not be - applied. -

Warning
Warning

- In case you do not reboot your machine before performing further changes, - the transactional-update command will create a new - snapshot from the current root file system. This means that you will end up - with several parallel snapshots, each including that particular change but - not changes from the other invocations of the command. After reboot, the - most recently created snapshot will be used as your new root file system, - and it will not include changes done in the previous snapshots. -

1.1 /etc on a read-only file system

- Even though /etc is part of the read-only file system, - using an OverlayFS layer on this directory enables you to - write to this directory. All modifications that you performed on the content - of /etc are written to the - /var/lib/overlay/SNAPSHOT_NUMBER/etc. - Each snapshot has one associated OverlayFS directory. -

- Whenever a new snapshot is created (for example, as a result of a system - update), the content of /etc is synchronized and used - as a base in the new snapshot. In the OverlayFS - terminology, the current snapshot's /etc is mounted as - lowerdir. The new snapshot's /etc is - mounted as upperdir. If there were no changes in the - upperdir /etc, any changes performed - to the lowerdir are visible to the - upperdir. Therefore, the new snapshot also contains the - changes from the current snapshot's /etc. -

Important
Important: Concurrent modification of lowerdir and upperdir

- If /etc in both snapshots is modified, only the changes in the new snapshot (upperdir) persist. Changes made to the current snapshot (lowerdir) are not synchronized to the new snapshot. Therefore, we do not recommend changing /etc after a new snapshot has been created and the system has not been rebooted. However, you can still find the changes in the /var/lib/overlay/ directory for the snapshot in which the changes were performed. -

Note
Note: Using the --continue option of the transactional-update command

- If you use the --continue option of the transactional-update command when performing changes to the file system, all /etc directory layers created by each separate run of transactional-update, except for the one in the newest snapshot, are synchronized to the lowerdir (the lowerdir can have several mount points). -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-snapshots.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-snapshots.html deleted file mode 100644 index 68508f34fa2..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-snapshots.html +++ /dev/null @@ -1,129 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Snapshots - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

2 Snapshots

- This chapter describes managing snapshots and gives details about directories included in snapshots. -

Warning
Warning: Snapshots are mandatory

- As snapshots are crucial for the correct functioning of SLE Micro, do not - disable the feature, and ensure that the root partition is big enough to - store the snapshots. -

- When a snapshot is created, both the snapshot and the original point to the - same blocks in the file system. So, initially a snapshot does not occupy - additional disk space. If data in the original file system is modified, - changed data blocks are copied while the old data blocks are kept for the - snapshot. -

- Snapshots always reside on the same partition or subvolume on which the - snapshot has been taken. It is not possible to store snapshots on a different - partition or subvolume. As a result, partitions containing snapshots need to - be larger than partitions which do not contain snapshots. The exact amount - depends strongly on the number of snapshots you keep and the amount of data - modifications. As a rule of thumb, give partitions twice as much space as you - normally would. To prevent disks from running out of space, old snapshots are - automatically cleaned up. -

- Snapshots that are known to be working properly are marked as - important. -

2.1 Directories excluded from snapshots

- As some directories store user-specific or volatile data, these directories - are excluded from snapshots: -

/home

- Contains users' data. Excluded so that the data will not be included in - snapshots and thus potentially overwritten by a rollback operation. -

/root

- Contains root's data. Excluded so that the data will not be included in - snapshots and thus potentially overwritten by a rollback operation. -

/opt

- Third-party products usually get installed to /opt. - Excluded so that these applications are not uninstalled during rollbacks. -

/srv

- Contains data for Web and FTP servers. Excluded in order to avoid data - loss on rollbacks. -

/usr/local

- This directory is used when manually installing software. It is excluded - to avoid uninstalling these installations on rollbacks. -

/var

- This directory contains many variable files, including logs, temporary - caches, third-party products in /var/opt, and is the - default location for virtual machine images and databases. Therefore, a - separate subvolume is created with Copy-On-Write disabled, so as to - exclude all of this variable data from snapshots. -

/tmp

- The directory contains temporary data. -

the architecture-specific /boot/grub2 directory

- Rollback of the boot loader binaries is not supported. -

2.2 Showing exclusive disk space used by snapshots

- Snapshots share data, for efficient use of storage space, so using ordinary - commands like du and df won't measure - used disk space accurately. When you want to free up disk space on Btrfs - with quotas enabled, you need to know how much exclusive disk space is used - by each snapshot, rather than shared space. The btrfs - command provides a view of space used by snapshots: -

# btrfs qgroup show -p /
-qgroupid         rfer         excl parent  
---------         ----         ---- ------  
-0/5          16.00KiB     16.00KiB ---     
-[...]    
-0/272         3.09GiB     14.23MiB 1/0     
-0/273         3.11GiB    144.00KiB 1/0     
-0/274         3.11GiB    112.00KiB 1/0     
-0/275         3.11GiB    128.00KiB 1/0     
-0/276         3.11GiB     80.00KiB 1/0     
-0/277         3.11GiB    256.00KiB 1/0     
-0/278         3.11GiB    112.00KiB 1/0     
-0/279         3.12GiB     64.00KiB 1/0     
-0/280         3.12GiB     16.00KiB 1/0     
-1/0           3.33GiB    222.95MiB ---

- The qgroupid column displays the identification number - for each subvolume, assigning a qgroup level/ID combination. -

- The rfer column displays the total amount of data - referred to in the subvolume. -

- The excl column displays the exclusive data in each - subvolume. -

- The parent column shows the parent qgroup of the - subvolumes. -

- The final item, 1/0, shows the totals for the parent - qgroup. In the above example, 222.95 MiB will be freed if all subvolumes are - removed. Run the following command to see which snapshots are associated - with each subvolume: -

# btrfs subvolume list -st /
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-ulp.html b/SLE_Micro_5.4/html/SLE-Micro-administration/cha-ulp.html deleted file mode 100644 index 67f1b6503d7..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/cha-ulp.html +++ /dev/null @@ -1,169 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | User space live patching - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Jump to contentJump to page navigation: previous page [access key p]/next page [access key n]
Applies to SUSE Linux Enterprise Micro 5.4

4 User space live patching

- This chapter describes the basic principles and usage of user space - live patching. -

4.1 About user space live patching

Important
Important: Technical preview

- On SLE Micro, ULP is a technical preview only. -

Note
Note: Live patching on SLE Micro

- Only the currently running processes are affected by the live patches. - As the libraries are changed in the new snapshot and - not in the current one, new processes - started in the current snapshot still use the non-patched libraries - until you reboot. After the reboot, the system switches to the new - snapshot and all started processes will use the patched libraries. -

- User space live patching (ULP) refers to the process of applying - patches to the libraries used by a running process without interrupting - them. Every time a security fix is available as a live patch, customer - services will be secured after applying the live patch without restarting - the processes. -

- Live patching operations are performed using the - ulp tool that is part of - libpulp. libpulp is a - framework that consists of the libpulp.so - library and the ulp binary that makes libraries live - patchable and applies live patches. -

Tip
Tip

- You can run the ulp command either as a normal user - or a privileged user via the sudo mechanism. The difference is that - running ulp via sudo lets you view information of - processes or patch processes that are running by root. -

4.1.1 Prerequisites

- For ULP to work, two requirements must be met. -

  • - Install the ULP on your system by running: -

    > transactional-update pkg in libpulp0 libpulp-tools

    - After successful installation, reboot your system. -

  • - Applications with desired live patch support must be launched - preloading the libpulp.so.0 library. See - Section 4.1.3, “Using libpulp for more details. -

4.1.2 Supported libraries

- Currently, only glibc and - openssl (openssl1_1) - are supported. Additional packages will be available after they are - prepared for live patching. To receive glibc - and openssl live patches, install both - glibc-livepatches and - openssl-livepatches packages: -

> transactional-update pkg in glibc-livepatches openssl-livepatches

- After successful installation, reboot your system. -

4.1.3 Using libpulp

- To enable live patching on an application, you need to preload the - libpulp.so.0 library when starting the - application: -

> LD_PRELOAD=/usr/lib64/libpulp.so.0 APPLICATION_CMD

4.1.3.1 Checking if a library is live patchable

- To check whether a library is live patchable, use the following - command: -

> ulp livepatchable PATH_TO_LIBRARY

4.1.3.2 Checking if a .so file is a live patch container

- A shared object (.so) is a live patch container - if it contains the ULP patch description embedded into it. You can - verify it with the following command: -

> readelf -S SHARED_OBJECT | grep .ulp

- If the output shows that there are both .ulp and - .ulp.rev sections in the shared object, then it is - a live patch container. -

4.1.3.3 Applying live patches

- Live patches are applied using the ulp trigger - command, for example: -

> ulp trigger -p PID LIVEPATCH.so

- Replace PID with the process ID of the running - process that uses the library to be patched and - LIVEPATCH.so with the actual live patch file. The - command returns one of the following status messages: -

SUCCESS

- The live patching operation was successful. -

SKIPPED

- The patch was skipped because it was not designed for any - library that is loaded in the process. -

ERROR

- An error occurred, and you can retrieve more information by - inspecting the libpulp internal - message buffer. See Section 4.1.3.6, “View internal message queue” - for more information. -

- It is also possible to apply multiple live patches by using - wildcards, for example: -

> ulp trigger '*.so'

- The command tries to apply every patch in the current folder to every - process that have the libpulp library - loaded. If the patch is not suitable for the process, it is - automatically skipped. In the end, the tool shows how many patches it - successfully applied to how many processes. -

4.1.3.4 Reverting live patches

- You can use the ulp trigger command to revert live - patches. There are two ways to revert live patches. You can revert a - live patch by using the --revert switch and passing - the live patch container: -

> ulp trigger -p PID --revert LIVEPATCH.so

- Alternatively, it is possible to remove all patches associated with a - particular library, for example: -

> ulp trigger -p PID --revert-all=LIBRARY

- In the example, LIBRARY refers to the - actual library, such as libcrypto.so.1.1. -

- The latter approach can be useful when the source code of the - original live patch is not available. Or you want to remove a - specific old patch and apply a new one while the target application - is still running a secure code, for example: -

> ulp trigger -p PID  --revert-all=libcrypto.so.1.1 new_livepatch2.so

4.1.3.5 View applied patches

- It is possible to verify which applications have live patches applied - by running: -

> ulp patches

- The output shows which libraries are live patchable and patches - loaded in programs, as well which bugs the patch addresses: -

PID: 10636, name: test
-  Livepatchable libraries:
-    in /lib64/libc.so.6:
-      livepatch: libc_livepatch1.so
-        bug labels: jsc#SLE-0000
-    in /usr/lib64/libpulp.so.0:

- It is also possible to see which functions are patched by the live - patch: -

> ulp dump LIVEPATCH.so

4.1.3.6 View internal message queue

- Log messages from libpulp.so are stored in a - buffer inside the library and are not displayed unless requested by - the user. To show these messages, run: -

> ulp messages -p PID

4.2 More information

- Further information about libpulp is available - in the project's Git - repository. -

\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.png b/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.png deleted file mode 100644 index d22afd3e582d167d43cd95da869ea35f100466e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 58133 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Μ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 AQUCw| diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.svg deleted file mode 100644 index 220eb07f4d5..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_osi.svg +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - Application Layer - Application Layer - Presentation Layer - Session Layer - Transport Layer - Network Layer - Data Link Layer - Physical Layer - Network Access Layer - Internet Layer - Transport Layer - - TCP/IP Model - OSI Model - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_tcppacket.png b/SLE_Micro_5.4/html/SLE-Micro-administration/images/net_basic_tcppacket.png deleted file mode 100644 index f7d9797b11bdf0dba851d742acbba2d8e23a6fd3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 29200 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

#sfH@9FzVc;6bjae6R$qxSRe0agxL;;8SlsO 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 - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/index.html b/SLE_Micro_5.4/html/SLE-Micro-administration/index.html deleted file mode 100644 index 83f35b17bbc..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/index.html +++ /dev/null @@ -1,63 +0,0 @@ - -SLE Micro 5.4 | Administration Guide - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

SUSE Linux Enterprise Micro 5.4

Administration Guide

- This guide describes the administration of SUSE Linux Enterprise Micro. -

Publication Date: -June 16, 2023 -

- Copyright © 2006–2023 - - SUSE LLC and contributors. All rights reserved. -

- Permission is granted to copy, distribute and/or modify this document under - the terms of the GNU Free Documentation License, Version 1.2 or (at your - option) version 1.3; with the Invariant Section being this copyright notice - and license. A copy of the license version 1.2 is included in the section - entitled GNU Free Documentation License. -

- For SUSE trademarks, see - http://www.suse.com/company/legal/. All - third-party trademarks are the property of their respective owners. Trademark - symbols (®, ™ etc.) denote trademarks of SUSE and its affiliates. - Asterisks (*) denote third-party trademarks. -

- All information found in this book has been compiled with utmost attention to - detail. However, this does not guarantee complete accuracy. Neither - SUSE LLC, its affiliates, the authors nor the translators shall be - held liable for possible errors or the consequences thereof. -

© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/part-common.html b/SLE_Micro_5.4/html/SLE-Micro-administration/part-common.html deleted file mode 100644 index 5f9ad550338..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/part-common.html +++ /dev/null @@ -1,48 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Common tasks - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Applies to SUSE Linux Enterprise Micro 5.4

Part I Common tasks

© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/part-networking-slemicro.html b/SLE_Micro_5.4/html/SLE-Micro-administration/part-networking-slemicro.html deleted file mode 100644 index cd706d62576..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/part-networking-slemicro.html +++ /dev/null @@ -1,51 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Networking - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Applies to SUSE Linux Enterprise Micro 5.4

Part II Networking

  • 5 Basic networking
  • - Linux offers the necessary networking tools and features for integration - into all types of network structures. Network access using a network card - can be configured with YaST. Manual configuration is also possible. In - this chapter, only the fundamental mechanisms and the relevant network - configuration files are covered. -

  • 6 NetworkManager and wicked
  • - This chapter focuses on the difference between NetworkManager and - wicked and provides a description how to switch from wicked to NetworkManager. -

  • 7 NetworkManager configuration and usage
  • - NetworkManager is shipped so it can run out of the box, but you might need to - reconfigure or restart the tool. This chapter focuses on these tasks. -

© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-monitoring.html b/SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-monitoring.html deleted file mode 100644 index 7f6b05b38da..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-monitoring.html +++ /dev/null @@ -1,51 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Monitoring and debugging - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Applies to SUSE Linux Enterprise Micro 5.4

Part III Monitoring and debugging

  • 8 Health checker
  • - Health checker is a program delivered with SLE Micro that checks whether - services are running properly during booting of your system. -

  • 9 toolbox for SLE Micro debugging
  • - This chapter describes the usage and purpose of the - toolbox utility. -

  • 10 Monitoring performance
  • - For performance monitoring purposes, SLE Micro provides a container image that - enables you to run the Performance Co-Pilot (PCP) analysis toolkit in a - container. The toolkit comprises tools for gathering and processing - performance information collected either in real time or from PCP archive - logs. -

© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-troubleshooting.html b/SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-troubleshooting.html deleted file mode 100644 index 36962ecf8be..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/part-slemicro-troubleshooting.html +++ /dev/null @@ -1,50 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Troubleshooting - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Applies to SUSE Linux Enterprise Micro 5.4

Part IV Troubleshooting

  • 11 Gathering system information for support
  • - In case of problems, a detailed system report may be created with the - supportconfig command-line tool. The tool will - collect information about the system, such as the current kernel - version, hardware, installed packages, partition setup, and much more. - The result is a TAR archive of files. After opening a Service Request - (SR), you can upload the TAR archive to Global Technical Support. It - will help you to locate the reported issue and solve the problem. -

    - You can analyze the supportconfig output for known - issues to help resolve problems faster. -

© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/preface-administration-slemicro.html b/SLE_Micro_5.4/html/SLE-Micro-administration/preface-administration-slemicro.html deleted file mode 100644 index bebf0fb0462..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/preface-administration-slemicro.html +++ /dev/null @@ -1,233 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Preface - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Applies to SUSE Linux Enterprise Micro 5.4

Preface

1 Available documentation

Online documentation

- Our documentation is available online at https://documentation.suse.com. - Browse or download the documentation in various formats. -

Note
Note: Latest updates

- The latest updates are usually available in the English-language version of this documentation. -

Release notes

- For release notes, see - https://www.suse.com/releasenotes/. -

In your system

- For offline use, find documentation in your installed system under - /usr/share/doc. Many commands are also described in - detail in their manual pages. To view them, run - man, followed by a specific command name. If the - man command is not installed on your system, install it - with sudo zypper install man. -

2 Improving the documentation

- Your feedback and contributions to this documentation are welcome. - The following channels for giving feedback are available: -

Service requests and support

- For services and support options available for your product, see - http://www.suse.com/support/. -

- To open a service request, you need a SUSE subscription registered at - SUSE Customer Center. - Go to https://scc.suse.com/support/requests, log - in, and click Create New. -

Bug reports

- Report issues with the documentation at https://bugzilla.suse.com/. -

- To simplify this process, click the Report - an issue icon next to a headline in the HTML - version of this document. This preselects the right product and - category in Bugzilla and adds a link to the current section. - You can start typing your bug report right away. -

- A Bugzilla account is required. -

Contributions

- To contribute to this documentation, click the Edit source - document icon next to a headline in the HTML version of - this document. This will take you to the source code on GitHub, where you - can open a pull request.

- A GitHub account is required. -

Note
Note: Edit source document only available for English

- The Edit source document icons are only available for the - English version of each document. For all other languages, use the - Report an issue icons instead. -

- For more information about the documentation environment used for this - documentation, see the repository's README at - https://github.com/SUSE/doc-sle. -

Mail

- You can also report errors and send feedback concerning the - documentation to <>. Include the - document title, the product version, and the publication date of the - document. Additionally, include the relevant section number and title (or - provide the URL) and provide a concise description of the problem. -

3 Documentation conventions

- The following notices and typographic conventions are used in this - document: -

  • - /etc/passwd: Directory names and file names -

  • - PLACEHOLDER: Replace - PLACEHOLDER with the actual value -

  • - PATH: An environment variable -

  • - ls, --help: Commands, options, and - parameters -

  • - user: The name of a user or group -

  • - package_name: The name of a software package -

  • - Alt, AltF1: A key to press or a key combination. Keys - are shown in uppercase as on a keyboard. -

  • - File, File › Save - As: menu items, buttons -

  • AMD/Intel - This paragraph is only relevant for the AMD64/Intel 64 architectures. The - arrows mark the beginning and the end of the text block. -

    IBM Z, POWER - This paragraph is only relevant for the architectures - IBM Z and POWER. The arrows - mark the beginning and the end of the text block. -

  • - Chapter 1, Example chapter: - A cross-reference to another chapter in this guide. -

  • - Commands that must be run with root privileges. Often you can also - prefix these commands with the sudo command to run them - as non-privileged user. -

    # command
    -> sudo command
  • - Commands that can be run by non-privileged users. -

    > command
  • - Notices -

    Warning
    Warning: Warning notice

    - Vital information you must be aware of before proceeding. Warns you about - security issues, potential loss of data, damage to hardware, or physical - hazards. -

    Important
    Important: Important notice

    - Important information you should be aware of before proceeding. -

    Note
    Note: Note notice

    - Additional information, for example about differences in software - versions. -

    Tip
    Tip: Tip notice

    - Helpful information, like a guideline or a piece of practical advice. -

  • - Compact Notices -

    Note

    - Additional information, for example about differences in software - versions. -

    Tip

    - Helpful information, like a guideline or a piece of practical advice. -

4 Support

- Find the support statement for SUSE Linux Enterprise Micro and general information about - technology previews below. - For details about the product lifecycle, see - https://www.suse.com/lifecycle. -

- If you are entitled to support, find details on how to collect information - for a support ticket at - https://documentation.suse.com/sles-15/html/SLES-all/cha-adm-support.html. -

4.1 Support statement for SUSE Linux Enterprise Micro

- To receive support, you need an appropriate subscription with SUSE. - To view the specific support offerings available to you, go to - https://www.suse.com/support/ and select your product. -

- The support levels are defined as follows: -

L1

- Problem determination, which means technical support designed to provide - compatibility information, usage support, ongoing maintenance, - information gathering and basic troubleshooting using available - documentation. -

L2

- Problem isolation, which means technical support designed to analyze - data, reproduce customer problems, isolate problem area and provide a - resolution for problems not resolved by Level 1 or prepare for - Level 3. -

L3

- Problem resolution, which means technical support designed to resolve - problems by engaging engineering to resolve product defects which have - been identified by Level 2 Support. -

- For contracted customers and partners, SUSE Linux Enterprise Micro is delivered with L3 - support for all packages, except for the following: -

  • - Technology previews. -

  • - Sound, graphics, fonts, and artwork. -

  • - Packages that require an additional customer contract. -

  • - Packages with names ending in -devel (containing header - files and similar developer resources) will only be supported together - with their main packages. -

- SUSE will only support the usage of original packages. - That is, packages that are unchanged and not recompiled. -

4.2 Technology previews

- Technology previews are packages, stacks, or features delivered by SUSE - to provide glimpses into upcoming innovations. - Technology previews are included for your convenience to give you a chance - to test new technologies within your environment. - We would appreciate your feedback. - If you test a technology preview, please contact your SUSE representative - and let them know about your experience and use cases. - Your input is helpful for future development. -

- Technology previews have the following limitations: -

  • - Technology previews are still in development. - Therefore, they may be functionally incomplete, unstable, or otherwise - not suitable for production use. -

  • - Technology previews are not supported. -

  • - Technology previews may only be available for specific hardware - architectures. -

  • - Details and functionality of technology previews are subject to change. - As a result, upgrading to subsequent releases of a technology preview may - be impossible and require a fresh installation. -

  • - SUSE may discover that a preview does not meet customer or market needs, - or does not comply with enterprise standards. - Technology previews can be removed from a product at any time. - SUSE does not commit to providing a supported version of such - technologies in the future. -

- For an overview of technology previews shipped with your product, see the - release notes at https://www.suse.com/releasenotes. -

© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/sec-transactional-udate.html b/SLE_Micro_5.4/html/SLE-Micro-administration/sec-transactional-udate.html deleted file mode 100644 index 477ccb4b379..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/sec-transactional-udate.html +++ /dev/null @@ -1,333 +0,0 @@ - -SLE Micro 5.4 | Administration Guide | Administration using transactional updates - - - - - - - - - - - - - - - - - - -

This is a draft document that was built and uploaded automatically. It may document beta software and be incomplete or even incorrect. Use this document at your own risk.

Applies to SUSE Linux Enterprise Micro 5.4

3 Administration using transactional updates

This chapter describes the usage of the - transactional-update command.

Warning
Warning

- In case you do not reboot your machine before performing further changes, - the transactional-update command will create a new - snapshot from the current root file system. This means that you will end - up with several parallel snapshots, each including that particular change - but not changes from the other invocations of the command. After reboot, - the most recently created snapshot will be used as your new root file - system, and it will not include changes done in the previous snapshots. -

3.1 transactional-update usage

- The transactional-update command enables the atomic - installation or removal of updates; updates are applied only if all of - them can be successfully installed. - transactional-update creates a snapshot of your system - and uses it to update the system. Later you can restore this snapshot. All - changes become active only after reboot. -

- The transactional-update command syntax is as follows: -

transactional-update [option] [general_command] [package_command] standalone_command
Note
Note: Running transactional-update - without arguments

- If you do not specify any command or option while running the - transactional-update command, the system updates - itself. -

- Possible command parameters are described further. -

transactional-update options
--interactive, -i

- Can be used along with a package command to turn on interactive - mode. -

--non-interactive, -n

- Can be used along with a package command to turn on non-interactive - mode. -

--continue [number], -c

- The --continue option is for making multiple - changes to an existing snapshot without rebooting. -

- The default transactional-update behavior is to - create a new snapshot from the current root file system. If you - forget something, such as installing a new package, you have to - reboot to apply your previous changes, run - transactional-update again to install the - forgotten package, and reboot again. You cannot run the - transactional-update command multiple times - without rebooting to add more changes to the snapshot, because this - will create separate independent snapshots that do not include - changes from the previous snapshots. -

- Use the --continue option to make as many - changes as you want without rebooting. A separate snapshot is made - each time, and each snapshot contains all the changes you made in - the previous snapshots, plus your new changes. Repeat this process - as many times as you want, and when the final snapshot includes - everything you want, reboot the system, and your final snapshot - becomes the new root file system. -

- Another useful feature of the --continue option - is that you may select any existing snapshot as the base for your new - snapshot. The following example demonstrates running - transactional-update to install a new package in - a snapshot based on snapshot 13, and then running it again to - install another package: -

# transactional-update pkg install package_1
# transactional-update --continue 13 pkg install package_2
--no-selfupdate

- Disables self-updating of transactional-update. -

--drop-if-no-change, -d

- Discards the snapshot created by - transactional-update if there were no changes to - the root file system. If there are some changes to the - /etc directory, those changes are - merged back to the current file system. -

--quiet

- The transactional-update command will not output - to stdout. -

--help, -h

- Prints help for the transactional-update - command. -

--version

- Displays the version of the transactional-update - command. -

- The general commands are the following: -

General commands
cleanup-snapshots

- The command marks all unused snapshots that are intended to be - removed. -

cleanup-overlays

- The command removes all unused overlay layers of - /etc. -

cleanup

- The command combines the cleanup-snapshots and - cleanup-overlays commands. For more - details, refer to Section 3.2, “Snapshots cleanup”. -

grub.cfg

- Use this command to rebuild the GRUB boot loader configuration - file. -

bootloader

- The command reinstalls the boot loader. -

initrd

- Use the command to rebuild initrd. -

kdump

- If you perform changes to your hardware or storage, you may - need to rebuild the kdump initrd. -

shell

- Opens a read-write shell in the new snapshot before exiting. The - command is typically used for debugging purposes. -

reboot

- The system reboots after the transactional-update is complete. -

run <command>

- Runs the provided command in a new snapshot. -

setup-selinux

- Installs and enables the targeted SELinux policy. -

- The package commands are the following: -

Important
Important: Installing packages outside of the official SLE Micro repositories

- The installation of packages from repositories other than - the official ones (for example, the SUSE Linux Enterprise Server repositories) is - not supported and not - recommended. To use the tools available for SUSE Linux Enterprise Server, run the - toolbox container and install the tools inside - the container. For details about the toolbox - container, refer to Chapter 9, toolbox for SLE Micro debugging. -

Package commands
dup

- Performs an upgrade of your system. The default option for this - command is --non-interactive. -

migration

- The command migrates your system to a selected target. Typically, it - is used to upgrade your system if it has been registered via SUSE Customer Center. -

patch

- Checks for available patches and installs them. The default option - for this command is --non-interactive. -

pkg install

- Installs individual packages from the available channels using the - zypper install command. This command can also be - used to install Program Temporary Fix (PTF) RPM files. The default - option for this command is --interactive. -

# transactional-update pkg install package_name

- or -

# transactional-update pkg install rpm1 rpm2
pkg remove

- Removes individual packages from the active snapshot using the - zypper remove command. This command can also be - used to remove PTF RPM files. The default option for this command - is --interactive. -

# transactional-update pkg remove package_name
pkg update

- Updates individual packages from the active snapshot using the - zypper update command. Only packages that are - part of the snapshot of the base file system can be updated. The - default option for this command is - --interactive. -

# transactional-update pkg update package_name
register

- The register command enables you to - register/deregister your system. For a complete usage - description, refer to Section 3.1.1, “The register command”. -

up

- Updates installed packages to newer versions. The default option - for this command is --non-interactive. -

- The standalone commands are the following: -

Standalone commands
rollback <snapshot number>

- This sets the default subvolume. The current system is set as the - new default root file system. If you specify a number, that - snapshot is used as the default root file system. On a read-only - file system, it does not create any additional snapshots. -

# transactional-update rollback snapshot_number
rollback last

- This command sets the last known to be working snapshot as the - default. -

status

- This prints a list of available snapshots. The currently booted one - is marked with an asterisk, the default snapshot is marked with a - plus sign. -

3.1.1 The register command

- The register command enables you to handle all tasks - regarding registration and subscription management. You can supply the - following options: -

--list-extensions

- With this option, the command will list available extensions for - your system. You can use the output to find a product identifier - for product activation. -

-p, --product

- Use this option to specify a product for activation. The product - identifier has the following format: - <name>/<version>/<architecture>, - for example, - sle-module-live-patching/15.3/x86_64. The - appropriate command will then be the following: -

# transactional-update register -p sle-module-live-patching/15.3/x86_64
-r, --regcode

- Register your system with the provided registration code. The - command will register the subscription and enable software - repositories. -

-d, --de-register

- The option deregisters the system, or when used along with the - -p option, deregisters an extension. -

-e, --email

- Specify an email address that will be used in SUSE Customer Center for - registration. -

--url

- Specify the URL of your registration server. The URL is stored in - the configuration and will be used in subsequent command - invocations. For example: -

# transactional-update register --url https://scc.suse.com
-s, --status

- Displays the current registration status in JSON format. -

--write-config

- Writes the provided options value to the - /etc/SUSEConnect configuration file. -

--cleanup

- Removes old system credentials. -

--version

- Prints the version. -

--help

- Displays the usage of the command. -

3.2 Snapshots cleanup

- If you run the command transactional-update cleanup, - all old snapshots without a cleanup algorithm will have one set. All - important snapshots are also marked. The command also removes all - unreferenced (and thus unused) /etc overlay - directories in /var/lib/overlay. -

- The snapshots with the set number cleanup algorithm - will be deleted according to the rules configured in - /etc/snapper/configs/root by the following - parameters: -

NUMBER_MIN_AGE

- Defines the minimum age of a snapshot (in seconds) that can be - automatically removed. -

NUMBER_LIMIT/NUMBER_LIMIT_IMPORTANT

- Defines the maximum count of stored snapshots. The cleaning - algorithms delete snapshots above the specified maximum value, - without taking into account the snapshot and file system space. The - algorithms also delete snapshots above the minimum value until the - limits for the snapshot and file system are reached. -

- The snapshot cleanup is also regularly performed by systemd. -

3.3 System rollback

- GRUB 2 enables booting from btrfs snapshots and thus allows you to use - any older functional snapshot in case the new snapshot does not work - correctly. -

- When booting a snapshot, the parts of the file system included in the - snapshot are mounted read-only; all other file systems and parts that are - excluded from snapshots are mounted read-write and can be modified. -

Tip
Tip: Rolling back to a specific installation state

- An initial bootable snapshot is created at the end of the initial - system installation. You can go back to that state at any time by - booting this snapshot. The snapshot can be identified by the - description after installation. -

- There are two methods to perform a system rollback. -

- If your current snapshot is functional, you can use the following - procedure for a system rollback. -

Procedure 3.1: Rollback from a running system
  1. - Choose the snapshot that should be set as default, run: -

    # transactional-update status

    - to get a list of available snapshots. Note the number of the snapshot - to be set as default. -

  2. - Set the snapshot as default by running: -

    # transactional-update rollback snapshot_number

    - If you omit the snapshot number, the - current snapshot will be set as default. -

  3. - Reboot your system to boot into the new default snapshot. -

- The following procedure is used in case the current snapshot is broken - and you are not able to boot into it. -

Procedure 3.2: Rollback to a working snapshot
  1. - Reboot your system and select Start bootloader from a - read-only snapshot. -

  2. - Choose a snapshot to boot. The snapshots are sorted according to the - date of creation, with the latest one at the top. -

  3. - Log in to your system and check whether everything works as expected. - The data written to directories excluded from the snapshots will stay - untouched. -

  4. - If the snapshot you booted into is not suitable for the rollback, - reboot your system and choose another one. -

    - If the snapshot works as expected, you can perform the rollback by - running the following command: -

    # transactional-update rollback

    - And reboot afterwards. -

3.4 Managing automatic transactional updates

- Automatic updates are controlled by systemd.timer - that runs once per day. This applies all updates and informs - rebootmgrd that the machine should be rebooted. You - may adjust the time when the update runs, see systemd.timer(5) - documentation. -

- You can disable automatic transactional updates with this command: -

# systemctl --now disable transactional-update.timer
© SUSE - 2023
\ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/css/style.css b/SLE_Micro_5.4/html/SLE-Micro-administration/static/css/style.css deleted file mode 100644 index ff65e533a07..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/css/style.css +++ /dev/null @@ -1,3434 +0,0 @@ -@charset "UTF-8"; -/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */ -html, -body, -p, -ol, -ul, -li, -dl, -dt, -dd, -blockquote, -figure, -fieldset, -legend, -textarea, -pre, -iframe, -hr, -h1, -h2, -h3, -h4, -h5, -h6 { - margin: 0; - padding: 0; } - -h1, -h2, -h3, -h4, -h5, -h6 { - font-size: 100%; - font-weight: normal; } - -ul { - list-style: none; } - -button, -input, -select, -textarea { - margin: 0; } - -html { - box-sizing: border-box; } - -*, *::before, *::after { - box-sizing: inherit; } - -img, -video { - height: auto; - max-width: 100%; } - -iframe { - border: 0; } - -table { - border-collapse: collapse; - border-spacing: 0; } - -td, -th { - padding: 0; } - td:not([align]), - th:not([align]) { - text-align: inherit; } - -.container, main article, main .side-toc, main.sticky.scroll-with-footer::before, main.sticky.scroll-with-footer::after, #_footer .footer-topper .footer-links, #_footer .footer-topper .social { - flex-grow: 1; - margin: 0 auto; - position: relative; - width: auto; } - .container.is-fluid, main article.is-fluid, main .is-fluid.side-toc, main.is-fluid.sticky.scroll-with-footer::before, main.is-fluid.sticky.scroll-with-footer::after, #_footer .footer-topper .is-fluid.footer-links, #_footer .footer-topper .is-fluid.social { - max-width: none !important; - padding-left: 32px; - padding-right: 32px; - width: 100%; } - @media screen and (min-width: 1024px) { - .container, main article, main .side-toc, main.sticky.scroll-with-footer::before, main.sticky.scroll-with-footer::after, #_footer .footer-topper .footer-links, #_footer .footer-topper .social { - max-width: 960px; } } - @media screen and (max-width: 1215px) { - .container.is-widescreen:not(.is-max-desktop), main article.is-widescreen:not(.is-max-desktop), main .is-widescreen.side-toc:not(.is-max-desktop), main.is-widescreen.sticky.scroll-with-footer:not(.is-max-desktop)::before, main.is-widescreen.sticky.scroll-with-footer:not(.is-max-desktop)::after, #_footer .footer-topper .is-widescreen.footer-links:not(.is-max-desktop), #_footer .footer-topper .is-widescreen.social:not(.is-max-desktop) { - max-width: 1152px; } } - @media screen and (max-width: 1407px) { - .container.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen), main article.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen), main .is-fullhd.side-toc:not(.is-max-desktop):not(.is-max-widescreen), main.is-fullhd.sticky.scroll-with-footer:not(.is-max-desktop):not(.is-max-widescreen)::before, main.is-fullhd.sticky.scroll-with-footer:not(.is-max-desktop):not(.is-max-widescreen)::after, #_footer .footer-topper .is-fullhd.footer-links:not(.is-max-desktop):not(.is-max-widescreen), #_footer .footer-topper .is-fullhd.social:not(.is-max-desktop):not(.is-max-widescreen) { - max-width: 1344px; } } - @media screen and (min-width: 1216px) { - .container:not(.is-max-desktop), main article:not(.is-max-desktop), main .side-toc:not(.is-max-desktop), main.sticky.scroll-with-footer:not(.is-max-desktop)::before, main.sticky.scroll-with-footer:not(.is-max-desktop)::after, #_footer .footer-topper .footer-links:not(.is-max-desktop), #_footer .footer-topper .social:not(.is-max-desktop) { - max-width: 1152px; } } - @media screen and (min-width: 1408px) { - .container:not(.is-max-desktop):not(.is-max-widescreen), main article:not(.is-max-desktop):not(.is-max-widescreen), main .side-toc:not(.is-max-desktop):not(.is-max-widescreen), main.sticky.scroll-with-footer:not(.is-max-desktop):not(.is-max-widescreen)::before, main.sticky.scroll-with-footer:not(.is-max-desktop):not(.is-max-widescreen)::after, #_footer .footer-topper .footer-links:not(.is-max-desktop):not(.is-max-widescreen), #_footer .footer-topper .social:not(.is-max-desktop):not(.is-max-widescreen) { - max-width: 1344px; } } - -/* Bulma Grid */ -.column, main article, main .side-toc, main.sticky.scroll-with-footer::before, main.sticky.scroll-with-footer::after, #_footer .footer-topper .footer-links, #_footer .footer-topper .social { - display: block; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 1; - padding: 0.75rem; } - .columns.is-mobile > .column.is-narrow, main .columns.is-mobile > article.is-narrow, main .columns.is-mobile > .is-narrow.side-toc, .columns.is-mobile > main.is-narrow.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-narrow.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-narrow.footer-links, #_footer .footer-topper .columns.is-mobile > .is-narrow.social { - flex: none; - width: unset; } - .columns.is-mobile > .column.is-full, main .columns.is-mobile > article.is-full, main .columns.is-mobile > .is-full.side-toc, .columns.is-mobile > main.is-full.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-full.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-full.footer-links, #_footer .footer-topper .columns.is-mobile > .is-full.social { - flex: none; - width: 100%; } - .columns.is-mobile > .column.is-three-quarters, main .columns.is-mobile > article.is-three-quarters, main .columns.is-mobile > .is-three-quarters.side-toc, .columns.is-mobile > main.is-three-quarters.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-three-quarters.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-three-quarters.footer-links, #_footer .footer-topper .columns.is-mobile > .is-three-quarters.social { - flex: none; - width: 75%; } - .columns.is-mobile > .column.is-two-thirds, main .columns.is-mobile > article.is-two-thirds, main .columns.is-mobile > .is-two-thirds.side-toc, .columns.is-mobile > main.is-two-thirds.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-two-thirds.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-two-thirds.footer-links, #_footer .footer-topper .columns.is-mobile > .is-two-thirds.social { - flex: none; - width: 66.6666%; } - .columns.is-mobile > .column.is-half, main .columns.is-mobile > article.is-half, main .columns.is-mobile > .is-half.side-toc, .columns.is-mobile > main.is-half.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-half.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-half.footer-links, #_footer .footer-topper .columns.is-mobile > .is-half.social { - flex: none; - width: 50%; } - .columns.is-mobile > .column.is-one-third, main .columns.is-mobile > article.is-one-third, main .columns.is-mobile > .is-one-third.side-toc, .columns.is-mobile > main.is-one-third.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-one-third.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-one-third.footer-links, #_footer .footer-topper .columns.is-mobile > .is-one-third.social { - flex: none; - width: 33.3333%; } - .columns.is-mobile > .column.is-one-quarter, main .columns.is-mobile > article.is-one-quarter, main .columns.is-mobile > .is-one-quarter.side-toc, .columns.is-mobile > main.is-one-quarter.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-one-quarter.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-one-quarter.footer-links, #_footer .footer-topper .columns.is-mobile > .is-one-quarter.social { - flex: none; - width: 25%; } - .columns.is-mobile > .column.is-one-fifth, main .columns.is-mobile > article.is-one-fifth, main .columns.is-mobile > .is-one-fifth.side-toc, .columns.is-mobile > main.is-one-fifth.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-one-fifth.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-one-fifth.footer-links, #_footer .footer-topper .columns.is-mobile > .is-one-fifth.social { - flex: none; - width: 20%; } - .columns.is-mobile > .column.is-two-fifths, main .columns.is-mobile > article.is-two-fifths, main .columns.is-mobile > .is-two-fifths.side-toc, .columns.is-mobile > main.is-two-fifths.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-two-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-two-fifths.footer-links, #_footer .footer-topper .columns.is-mobile > .is-two-fifths.social { - flex: none; - width: 40%; } - .columns.is-mobile > .column.is-three-fifths, main .columns.is-mobile > article.is-three-fifths, main .columns.is-mobile > .is-three-fifths.side-toc, .columns.is-mobile > main.is-three-fifths.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-three-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-three-fifths.footer-links, #_footer .footer-topper .columns.is-mobile > .is-three-fifths.social { - flex: none; - width: 60%; } - .columns.is-mobile > .column.is-four-fifths, main .columns.is-mobile > article.is-four-fifths, main .columns.is-mobile > .is-four-fifths.side-toc, .columns.is-mobile > main.is-four-fifths.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-four-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-four-fifths.footer-links, #_footer .footer-topper .columns.is-mobile > .is-four-fifths.social { - flex: none; - width: 80%; } - .columns.is-mobile > .column.is-offset-three-quarters, main .columns.is-mobile > article.is-offset-three-quarters, main .columns.is-mobile > .is-offset-three-quarters.side-toc, .columns.is-mobile > main.is-offset-three-quarters.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-three-quarters.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-three-quarters.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-three-quarters.social { - margin-left: 75%; } - .columns.is-mobile > .column.is-offset-two-thirds, main .columns.is-mobile > article.is-offset-two-thirds, main .columns.is-mobile > .is-offset-two-thirds.side-toc, .columns.is-mobile > main.is-offset-two-thirds.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-two-thirds.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-two-thirds.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-two-thirds.social { - margin-left: 66.6666%; } - .columns.is-mobile > .column.is-offset-half, main .columns.is-mobile > article.is-offset-half, main .columns.is-mobile > .is-offset-half.side-toc, .columns.is-mobile > main.is-offset-half.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-half.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-half.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-half.social { - margin-left: 50%; } - .columns.is-mobile > .column.is-offset-one-third, main .columns.is-mobile > article.is-offset-one-third, main .columns.is-mobile > .is-offset-one-third.side-toc, .columns.is-mobile > main.is-offset-one-third.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-one-third.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-one-third.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-one-third.social { - margin-left: 33.3333%; } - .columns.is-mobile > .column.is-offset-one-quarter, main .columns.is-mobile > article.is-offset-one-quarter, main .columns.is-mobile > .is-offset-one-quarter.side-toc, .columns.is-mobile > main.is-offset-one-quarter.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-one-quarter.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-one-quarter.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-one-quarter.social { - margin-left: 25%; } - .columns.is-mobile > .column.is-offset-one-fifth, main .columns.is-mobile > article.is-offset-one-fifth, main .columns.is-mobile > .is-offset-one-fifth.side-toc, .columns.is-mobile > main.is-offset-one-fifth.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-one-fifth.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-one-fifth.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-one-fifth.social { - margin-left: 20%; } - .columns.is-mobile > .column.is-offset-two-fifths, main .columns.is-mobile > article.is-offset-two-fifths, main .columns.is-mobile > .is-offset-two-fifths.side-toc, .columns.is-mobile > main.is-offset-two-fifths.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-two-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-two-fifths.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-two-fifths.social { - margin-left: 40%; } - .columns.is-mobile > .column.is-offset-three-fifths, main .columns.is-mobile > article.is-offset-three-fifths, main .columns.is-mobile > .is-offset-three-fifths.side-toc, .columns.is-mobile > main.is-offset-three-fifths.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-three-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-three-fifths.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-three-fifths.social { - margin-left: 60%; } - .columns.is-mobile > .column.is-offset-four-fifths, main .columns.is-mobile > article.is-offset-four-fifths, main .columns.is-mobile > .is-offset-four-fifths.side-toc, .columns.is-mobile > main.is-offset-four-fifths.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-four-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-four-fifths.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-four-fifths.social { - margin-left: 80%; } - .columns.is-mobile > .column.is-0, main .columns.is-mobile > article.is-0, main .columns.is-mobile > .is-0.side-toc, .columns.is-mobile > main.is-0.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-0.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-0.footer-links, #_footer .footer-topper .columns.is-mobile > .is-0.social { - flex: none; - width: 0%; } - .columns.is-mobile > .column.is-offset-0, main .columns.is-mobile > article.is-offset-0, main .columns.is-mobile > .is-offset-0.side-toc, .columns.is-mobile > main.is-offset-0.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-0.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-0.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-0.social { - margin-left: 0%; } - .columns.is-mobile > .column.is-1, main .columns.is-mobile > article.is-1, main .columns.is-mobile > .is-1.side-toc, .columns.is-mobile > main.is-1.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-1.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-1.footer-links, #_footer .footer-topper .columns.is-mobile > .is-1.social { - flex: none; - width: 8.33333%; } - .columns.is-mobile > .column.is-offset-1, main .columns.is-mobile > article.is-offset-1, main .columns.is-mobile > .is-offset-1.side-toc, .columns.is-mobile > main.is-offset-1.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-1.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-1.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-1.social { - margin-left: 8.33333%; } - .columns.is-mobile > .column.is-2, main .columns.is-mobile > article.is-2, main .columns.is-mobile > article.side-toc, #_footer .footer-topper main .columns.is-mobile > article.social, main .columns.is-mobile > .side-toc, .columns.is-mobile > main.sticky.scroll-with-footer::before, .columns.is-mobile > main.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-2.footer-links, #_footer .footer-topper main .columns.is-mobile > .footer-links.side-toc, main #_footer .footer-topper .columns.is-mobile > .footer-links.side-toc, #_footer .footer-topper .columns.is-mobile > main.footer-links.sticky.scroll-with-footer::before, #_footer .footer-topper .columns.is-mobile > main.footer-links.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .social { - flex: none; - width: 16.66667%; } - .columns.is-mobile > .column.is-offset-2, main .columns.is-mobile > article.is-offset-2, main .columns.is-mobile > .is-offset-2.side-toc, .columns.is-mobile > main.is-offset-2.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-2.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-2.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-2.social { - margin-left: 16.66667%; } - .columns.is-mobile > .column.is-3, main .columns.is-mobile > article.is-3, main .columns.is-mobile > .is-3.side-toc, .columns.is-mobile > main.is-3.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-3.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-3.footer-links, #_footer .footer-topper .columns.is-mobile > .is-3.social { - flex: none; - width: 25%; } - .columns.is-mobile > .column.is-offset-3, main .columns.is-mobile > article.is-offset-3, main .columns.is-mobile > .is-offset-3.side-toc, .columns.is-mobile > main.is-offset-3.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-3.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-3.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-3.social { - margin-left: 25%; } - .columns.is-mobile > .column.is-4, main .columns.is-mobile > article.is-4, main .columns.is-mobile > .is-4.side-toc, .columns.is-mobile > main.is-4.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-4.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-4.footer-links, #_footer .footer-topper .columns.is-mobile > .is-4.social { - flex: none; - width: 33.33333%; } - .columns.is-mobile > .column.is-offset-4, main .columns.is-mobile > article.is-offset-4, main .columns.is-mobile > .is-offset-4.side-toc, .columns.is-mobile > main.is-offset-4.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-4.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-4.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-4.social { - margin-left: 33.33333%; } - .columns.is-mobile > .column.is-5, main .columns.is-mobile > article.is-5, main .columns.is-mobile > .is-5.side-toc, .columns.is-mobile > main.is-5.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-5.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-5.footer-links, #_footer .footer-topper .columns.is-mobile > .is-5.social { - flex: none; - width: 41.66667%; } - .columns.is-mobile > .column.is-offset-5, main .columns.is-mobile > article.is-offset-5, main .columns.is-mobile > .is-offset-5.side-toc, .columns.is-mobile > main.is-offset-5.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-5.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-5.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-5.social { - margin-left: 41.66667%; } - .columns.is-mobile > .column.is-6, main .columns.is-mobile > article.is-6, main .columns.is-mobile > .is-6.side-toc, .columns.is-mobile > main.is-6.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-6.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-6.footer-links, #_footer .footer-topper .columns.is-mobile > .is-6.social { - flex: none; - width: 50%; } - .columns.is-mobile > .column.is-offset-6, main .columns.is-mobile > article.is-offset-6, main .columns.is-mobile > .is-offset-6.side-toc, .columns.is-mobile > main.is-offset-6.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-6.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-6.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-6.social { - margin-left: 50%; } - .columns.is-mobile > .column.is-7, main .columns.is-mobile > article.is-7, main .columns.is-mobile > .is-7.side-toc, .columns.is-mobile > main.is-7.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-7.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-7.footer-links, #_footer .footer-topper .columns.is-mobile > .is-7.social { - flex: none; - width: 58.33333%; } - .columns.is-mobile > .column.is-offset-7, main .columns.is-mobile > article.is-offset-7, main .columns.is-mobile > .is-offset-7.side-toc, .columns.is-mobile > main.is-offset-7.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-7.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-7.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-7.social { - margin-left: 58.33333%; } - .columns.is-mobile > .column.is-8, main .columns.is-mobile > article, main .columns.is-mobile > .is-8.side-toc, main .columns.is-mobile > article.side-toc, .columns.is-mobile > main.is-8.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-8.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-8.footer-links, #_footer .footer-topper main .columns.is-mobile > article.footer-links, main #_footer .footer-topper .columns.is-mobile > article.footer-links, #_footer .footer-topper .columns.is-mobile > .is-8.social, #_footer .footer-topper main .columns.is-mobile > article.social, main #_footer .footer-topper .columns.is-mobile > article.social { - flex: none; - width: 66.66667%; } - .columns.is-mobile > .column.is-offset-8, main .columns.is-mobile > article.is-offset-8, main .columns.is-mobile > .is-offset-8.side-toc, .columns.is-mobile > main.is-offset-8.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-8.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-8.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-8.social { - margin-left: 66.66667%; } - .columns.is-mobile > .column.is-9, main .columns.is-mobile > article.is-9, main .columns.is-mobile > .is-9.side-toc, .columns.is-mobile > main.is-9.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-9.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-9.footer-links, #_footer .footer-topper .columns.is-mobile > .is-9.social { - flex: none; - width: 75%; } - .columns.is-mobile > .column.is-offset-9, main .columns.is-mobile > article.is-offset-9, main .columns.is-mobile > .is-offset-9.side-toc, .columns.is-mobile > main.is-offset-9.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-9.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-9.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-9.social { - margin-left: 75%; } - .columns.is-mobile > .column.is-10, body.normal .columns.is-mobile > article.column, body.normal main .columns.is-mobile > article, main body.normal .columns.is-mobile > article, #_footer .footer-topper body.normal .columns.is-mobile > article.footer-links, body.normal #_footer .footer-topper .columns.is-mobile > article.social, #_footer .footer-topper body.normal .columns.is-mobile > article.social, main .columns.is-mobile > article.is-10, #_footer .footer-topper main .columns.is-mobile > article.footer-links, main .columns.is-mobile > .is-10.side-toc, main body.normal .columns.is-mobile > article.side-toc, body.normal main .columns.is-mobile > article.side-toc, #_footer .footer-topper main .columns.is-mobile > .side-toc.footer-links, .columns.is-mobile > main.is-10.sticky.scroll-with-footer::before, #_footer .footer-topper .columns.is-mobile > main.sticky.scroll-with-footer.footer-links::before, .columns.is-mobile > main.is-10.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > main.sticky.scroll-with-footer.footer-links::after, #_footer .footer-topper .columns.is-mobile > .footer-links, #_footer .footer-topper .columns.is-mobile > .is-10.social { - flex: none; - width: 83.33333%; } - .columns.is-mobile > .column.is-offset-10, main .columns.is-mobile > article.is-offset-10, main .columns.is-mobile > .is-offset-10.side-toc, .columns.is-mobile > main.is-offset-10.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-10.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-10.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-10.social { - margin-left: 83.33333%; } - .columns.is-mobile > .column.is-11, main .columns.is-mobile > article.is-11, main .columns.is-mobile > .is-11.side-toc, .columns.is-mobile > main.is-11.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-11.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-11.footer-links, #_footer .footer-topper .columns.is-mobile > .is-11.social { - flex: none; - width: 91.66667%; } - .columns.is-mobile > .column.is-offset-11, main .columns.is-mobile > article.is-offset-11, main .columns.is-mobile > .is-offset-11.side-toc, .columns.is-mobile > main.is-offset-11.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-11.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-11.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-11.social { - margin-left: 91.66667%; } - .columns.is-mobile > .column.is-12, main .columns.is-mobile > article.is-12, main .columns.is-mobile > .is-12.side-toc, .columns.is-mobile > main.is-12.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-12.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-12.footer-links, #_footer .footer-topper .columns.is-mobile > .is-12.social { - flex: none; - width: 100%; } - .columns.is-mobile > .column.is-offset-12, main .columns.is-mobile > article.is-offset-12, main .columns.is-mobile > .is-offset-12.side-toc, .columns.is-mobile > main.is-offset-12.sticky.scroll-with-footer::before, .columns.is-mobile > main.is-offset-12.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-mobile > .is-offset-12.footer-links, #_footer .footer-topper .columns.is-mobile > .is-offset-12.social { - margin-left: 100%; } - @media screen and (max-width: 768px) { - .column.is-narrow-mobile, main article.is-narrow-mobile, main .is-narrow-mobile.side-toc, main.is-narrow-mobile.sticky.scroll-with-footer::before, main.is-narrow-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow-mobile.footer-links, #_footer .footer-topper .is-narrow-mobile.social { - flex: none; - width: unset; } - .column.is-full-mobile, main article.is-full-mobile, main .is-full-mobile.side-toc, main.is-full-mobile.sticky.scroll-with-footer::before, main.is-full-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full-mobile.footer-links, #_footer .footer-topper .is-full-mobile.social { - flex: none; - width: 100%; } - .column.is-three-quarters-mobile, main article.is-three-quarters-mobile, main .is-three-quarters-mobile.side-toc, main.is-three-quarters-mobile.sticky.scroll-with-footer::before, main.is-three-quarters-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters-mobile.footer-links, #_footer .footer-topper .is-three-quarters-mobile.social { - flex: none; - width: 75%; } - .column.is-two-thirds-mobile, main article.is-two-thirds-mobile, main .is-two-thirds-mobile.side-toc, main.is-two-thirds-mobile.sticky.scroll-with-footer::before, main.is-two-thirds-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds-mobile.footer-links, #_footer .footer-topper .is-two-thirds-mobile.social { - flex: none; - width: 66.6666%; } - .column.is-half-mobile, main article.is-half-mobile, main .is-half-mobile.side-toc, main.is-half-mobile.sticky.scroll-with-footer::before, main.is-half-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half-mobile.footer-links, #_footer .footer-topper .is-half-mobile.social { - flex: none; - width: 50%; } - .column.is-one-third-mobile, main article.is-one-third-mobile, main .is-one-third-mobile.side-toc, main.is-one-third-mobile.sticky.scroll-with-footer::before, main.is-one-third-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third-mobile.footer-links, #_footer .footer-topper .is-one-third-mobile.social { - flex: none; - width: 33.3333%; } - .column.is-one-quarter-mobile, main article.is-one-quarter-mobile, main .is-one-quarter-mobile.side-toc, main.is-one-quarter-mobile.sticky.scroll-with-footer::before, main.is-one-quarter-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter-mobile.footer-links, #_footer .footer-topper .is-one-quarter-mobile.social { - flex: none; - width: 25%; } - .column.is-one-fifth-mobile, main article.is-one-fifth-mobile, main .is-one-fifth-mobile.side-toc, main.is-one-fifth-mobile.sticky.scroll-with-footer::before, main.is-one-fifth-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth-mobile.footer-links, #_footer .footer-topper .is-one-fifth-mobile.social { - flex: none; - width: 20%; } - .column.is-two-fifths-mobile, main article.is-two-fifths-mobile, main .is-two-fifths-mobile.side-toc, main.is-two-fifths-mobile.sticky.scroll-with-footer::before, main.is-two-fifths-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths-mobile.footer-links, #_footer .footer-topper .is-two-fifths-mobile.social { - flex: none; - width: 40%; } - .column.is-three-fifths-mobile, main article.is-three-fifths-mobile, main .is-three-fifths-mobile.side-toc, main.is-three-fifths-mobile.sticky.scroll-with-footer::before, main.is-three-fifths-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths-mobile.footer-links, #_footer .footer-topper .is-three-fifths-mobile.social { - flex: none; - width: 60%; } - .column.is-four-fifths-mobile, main article.is-four-fifths-mobile, main .is-four-fifths-mobile.side-toc, main.is-four-fifths-mobile.sticky.scroll-with-footer::before, main.is-four-fifths-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths-mobile.footer-links, #_footer .footer-topper .is-four-fifths-mobile.social { - flex: none; - width: 80%; } - .column.is-offset-three-quarters-mobile, main article.is-offset-three-quarters-mobile, main .is-offset-three-quarters-mobile.side-toc, main.is-offset-three-quarters-mobile.sticky.scroll-with-footer::before, main.is-offset-three-quarters-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters-mobile.footer-links, #_footer .footer-topper .is-offset-three-quarters-mobile.social { - margin-left: 75%; } - .column.is-offset-two-thirds-mobile, main article.is-offset-two-thirds-mobile, main .is-offset-two-thirds-mobile.side-toc, main.is-offset-two-thirds-mobile.sticky.scroll-with-footer::before, main.is-offset-two-thirds-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds-mobile.footer-links, #_footer .footer-topper .is-offset-two-thirds-mobile.social { - margin-left: 66.6666%; } - .column.is-offset-half-mobile, main article.is-offset-half-mobile, main .is-offset-half-mobile.side-toc, main.is-offset-half-mobile.sticky.scroll-with-footer::before, main.is-offset-half-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half-mobile.footer-links, #_footer .footer-topper .is-offset-half-mobile.social { - margin-left: 50%; } - .column.is-offset-one-third-mobile, main article.is-offset-one-third-mobile, main .is-offset-one-third-mobile.side-toc, main.is-offset-one-third-mobile.sticky.scroll-with-footer::before, main.is-offset-one-third-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third-mobile.footer-links, #_footer .footer-topper .is-offset-one-third-mobile.social { - margin-left: 33.3333%; } - .column.is-offset-one-quarter-mobile, main article.is-offset-one-quarter-mobile, main .is-offset-one-quarter-mobile.side-toc, main.is-offset-one-quarter-mobile.sticky.scroll-with-footer::before, main.is-offset-one-quarter-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter-mobile.footer-links, #_footer .footer-topper .is-offset-one-quarter-mobile.social { - margin-left: 25%; } - .column.is-offset-one-fifth-mobile, main article.is-offset-one-fifth-mobile, main .is-offset-one-fifth-mobile.side-toc, main.is-offset-one-fifth-mobile.sticky.scroll-with-footer::before, main.is-offset-one-fifth-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth-mobile.footer-links, #_footer .footer-topper .is-offset-one-fifth-mobile.social { - margin-left: 20%; } - .column.is-offset-two-fifths-mobile, main article.is-offset-two-fifths-mobile, main .is-offset-two-fifths-mobile.side-toc, main.is-offset-two-fifths-mobile.sticky.scroll-with-footer::before, main.is-offset-two-fifths-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths-mobile.footer-links, #_footer .footer-topper .is-offset-two-fifths-mobile.social { - margin-left: 40%; } - .column.is-offset-three-fifths-mobile, main article.is-offset-three-fifths-mobile, main .is-offset-three-fifths-mobile.side-toc, main.is-offset-three-fifths-mobile.sticky.scroll-with-footer::before, main.is-offset-three-fifths-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths-mobile.footer-links, #_footer .footer-topper .is-offset-three-fifths-mobile.social { - margin-left: 60%; } - .column.is-offset-four-fifths-mobile, main article.is-offset-four-fifths-mobile, main .is-offset-four-fifths-mobile.side-toc, main.is-offset-four-fifths-mobile.sticky.scroll-with-footer::before, main.is-offset-four-fifths-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths-mobile.footer-links, #_footer .footer-topper .is-offset-four-fifths-mobile.social { - margin-left: 80%; } - .column.is-0-mobile, main article.is-0-mobile, main .is-0-mobile.side-toc, main.is-0-mobile.sticky.scroll-with-footer::before, main.is-0-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0-mobile.footer-links, #_footer .footer-topper .is-0-mobile.social { - flex: none; - width: 0%; } - .column.is-offset-0-mobile, main article.is-offset-0-mobile, main .is-offset-0-mobile.side-toc, main.is-offset-0-mobile.sticky.scroll-with-footer::before, main.is-offset-0-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0-mobile.footer-links, #_footer .footer-topper .is-offset-0-mobile.social { - margin-left: 0%; } - .column.is-1-mobile, main article.is-1-mobile, main .is-1-mobile.side-toc, main.is-1-mobile.sticky.scroll-with-footer::before, main.is-1-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1-mobile.footer-links, #_footer .footer-topper .is-1-mobile.social { - flex: none; - width: 8.33333%; } - .column.is-offset-1-mobile, main article.is-offset-1-mobile, main .is-offset-1-mobile.side-toc, main.is-offset-1-mobile.sticky.scroll-with-footer::before, main.is-offset-1-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1-mobile.footer-links, #_footer .footer-topper .is-offset-1-mobile.social { - margin-left: 8.33333%; } - .column.is-2-mobile, main article.is-2-mobile, main .is-2-mobile.side-toc, main.is-2-mobile.sticky.scroll-with-footer::before, main.is-2-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2-mobile.footer-links, #_footer .footer-topper .is-2-mobile.social { - flex: none; - width: 16.66667%; } - .column.is-offset-2-mobile, main article.is-offset-2-mobile, main .is-offset-2-mobile.side-toc, main.is-offset-2-mobile.sticky.scroll-with-footer::before, main.is-offset-2-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2-mobile.footer-links, #_footer .footer-topper .is-offset-2-mobile.social { - margin-left: 16.66667%; } - .column.is-3-mobile, main article.is-3-mobile, main .is-3-mobile.side-toc, main.is-3-mobile.sticky.scroll-with-footer::before, main.is-3-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3-mobile.footer-links, #_footer .footer-topper .is-3-mobile.social { - flex: none; - width: 25%; } - .column.is-offset-3-mobile, main article.is-offset-3-mobile, main .is-offset-3-mobile.side-toc, main.is-offset-3-mobile.sticky.scroll-with-footer::before, main.is-offset-3-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3-mobile.footer-links, #_footer .footer-topper .is-offset-3-mobile.social { - margin-left: 25%; } - .column.is-4-mobile, main article.is-4-mobile, main .is-4-mobile.side-toc, main.is-4-mobile.sticky.scroll-with-footer::before, main.is-4-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4-mobile.footer-links, #_footer .footer-topper .is-4-mobile.social { - flex: none; - width: 33.33333%; } - .column.is-offset-4-mobile, main article.is-offset-4-mobile, main .is-offset-4-mobile.side-toc, main.is-offset-4-mobile.sticky.scroll-with-footer::before, main.is-offset-4-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4-mobile.footer-links, #_footer .footer-topper .is-offset-4-mobile.social { - margin-left: 33.33333%; } - .column.is-5-mobile, main article.is-5-mobile, main .is-5-mobile.side-toc, main.is-5-mobile.sticky.scroll-with-footer::before, main.is-5-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5-mobile.footer-links, #_footer .footer-topper .is-5-mobile.social { - flex: none; - width: 41.66667%; } - .column.is-offset-5-mobile, main article.is-offset-5-mobile, main .is-offset-5-mobile.side-toc, main.is-offset-5-mobile.sticky.scroll-with-footer::before, main.is-offset-5-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5-mobile.footer-links, #_footer .footer-topper .is-offset-5-mobile.social { - margin-left: 41.66667%; } - .column.is-6-mobile, main article.is-6-mobile, main .is-6-mobile.side-toc, main.is-6-mobile.sticky.scroll-with-footer::before, main.is-6-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6-mobile.footer-links, #_footer .footer-topper .is-6-mobile.social { - flex: none; - width: 50%; } - .column.is-offset-6-mobile, main article.is-offset-6-mobile, main .is-offset-6-mobile.side-toc, main.is-offset-6-mobile.sticky.scroll-with-footer::before, main.is-offset-6-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6-mobile.footer-links, #_footer .footer-topper .is-offset-6-mobile.social { - margin-left: 50%; } - .column.is-7-mobile, main article.is-7-mobile, main .is-7-mobile.side-toc, main.is-7-mobile.sticky.scroll-with-footer::before, main.is-7-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7-mobile.footer-links, #_footer .footer-topper .is-7-mobile.social { - flex: none; - width: 58.33333%; } - .column.is-offset-7-mobile, main article.is-offset-7-mobile, main .is-offset-7-mobile.side-toc, main.is-offset-7-mobile.sticky.scroll-with-footer::before, main.is-offset-7-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7-mobile.footer-links, #_footer .footer-topper .is-offset-7-mobile.social { - margin-left: 58.33333%; } - .column.is-8-mobile, main article.is-8-mobile, main .is-8-mobile.side-toc, main.is-8-mobile.sticky.scroll-with-footer::before, main.is-8-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8-mobile.footer-links, #_footer .footer-topper .is-8-mobile.social { - flex: none; - width: 66.66667%; } - .column.is-offset-8-mobile, main article.is-offset-8-mobile, main .is-offset-8-mobile.side-toc, main.is-offset-8-mobile.sticky.scroll-with-footer::before, main.is-offset-8-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8-mobile.footer-links, #_footer .footer-topper .is-offset-8-mobile.social { - margin-left: 66.66667%; } - .column.is-9-mobile, main article.is-9-mobile, main .is-9-mobile.side-toc, main.is-9-mobile.sticky.scroll-with-footer::before, main.is-9-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9-mobile.footer-links, #_footer .footer-topper .is-9-mobile.social { - flex: none; - width: 75%; } - .column.is-offset-9-mobile, main article.is-offset-9-mobile, main .is-offset-9-mobile.side-toc, main.is-offset-9-mobile.sticky.scroll-with-footer::before, main.is-offset-9-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9-mobile.footer-links, #_footer .footer-topper .is-offset-9-mobile.social { - margin-left: 75%; } - .column.is-10-mobile, main article.is-10-mobile, main .is-10-mobile.side-toc, main.is-10-mobile.sticky.scroll-with-footer::before, main.is-10-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-10-mobile.footer-links, #_footer .footer-topper .is-10-mobile.social { - flex: none; - width: 83.33333%; } - .column.is-offset-10-mobile, main article.is-offset-10-mobile, main .is-offset-10-mobile.side-toc, main.is-offset-10-mobile.sticky.scroll-with-footer::before, main.is-offset-10-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10-mobile.footer-links, #_footer .footer-topper .is-offset-10-mobile.social { - margin-left: 83.33333%; } - .column.is-11-mobile, main article.is-11-mobile, main .is-11-mobile.side-toc, main.is-11-mobile.sticky.scroll-with-footer::before, main.is-11-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11-mobile.footer-links, #_footer .footer-topper .is-11-mobile.social { - flex: none; - width: 91.66667%; } - .column.is-offset-11-mobile, main article.is-offset-11-mobile, main .is-offset-11-mobile.side-toc, main.is-offset-11-mobile.sticky.scroll-with-footer::before, main.is-offset-11-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11-mobile.footer-links, #_footer .footer-topper .is-offset-11-mobile.social { - margin-left: 91.66667%; } - .column.is-12-mobile, main article.is-12-mobile, main .is-12-mobile.side-toc, main.is-12-mobile.sticky.scroll-with-footer::before, main.is-12-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12-mobile.footer-links, #_footer .footer-topper .is-12-mobile.social { - flex: none; - width: 100%; } - .column.is-offset-12-mobile, main article.is-offset-12-mobile, main .is-offset-12-mobile.side-toc, main.is-offset-12-mobile.sticky.scroll-with-footer::before, main.is-offset-12-mobile.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12-mobile.footer-links, #_footer .footer-topper .is-offset-12-mobile.social { - margin-left: 100%; } } - @media screen and (min-width: 769px), print { - .column.is-narrow, main article.is-narrow, main .is-narrow.side-toc, main.is-narrow.sticky.scroll-with-footer::before, main.is-narrow.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow.footer-links, #_footer .footer-topper .is-narrow.social, .column.is-narrow-tablet, main article.is-narrow-tablet, main .is-narrow-tablet.side-toc, main.is-narrow-tablet.sticky.scroll-with-footer::before, main.is-narrow-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow-tablet.footer-links, #_footer .footer-topper .is-narrow-tablet.social { - flex: none; - width: unset; } - .column.is-full, main article.is-full, main .is-full.side-toc, main.is-full.sticky.scroll-with-footer::before, main.is-full.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full.footer-links, #_footer .footer-topper .is-full.social, .column.is-full-tablet, main article.is-full-tablet, main .is-full-tablet.side-toc, main.is-full-tablet.sticky.scroll-with-footer::before, main.is-full-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full-tablet.footer-links, #_footer .footer-topper .is-full-tablet.social { - flex: none; - width: 100%; } - .column.is-three-quarters, main article.is-three-quarters, main .is-three-quarters.side-toc, main.is-three-quarters.sticky.scroll-with-footer::before, main.is-three-quarters.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters.footer-links, #_footer .footer-topper .is-three-quarters.social, .column.is-three-quarters-tablet, main article.is-three-quarters-tablet, main .is-three-quarters-tablet.side-toc, main.is-three-quarters-tablet.sticky.scroll-with-footer::before, main.is-three-quarters-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters-tablet.footer-links, #_footer .footer-topper .is-three-quarters-tablet.social { - flex: none; - width: 75%; } - .column.is-two-thirds, main article.is-two-thirds, main .is-two-thirds.side-toc, main.is-two-thirds.sticky.scroll-with-footer::before, main.is-two-thirds.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds.footer-links, #_footer .footer-topper .is-two-thirds.social, .column.is-two-thirds-tablet, main article.is-two-thirds-tablet, main .is-two-thirds-tablet.side-toc, main.is-two-thirds-tablet.sticky.scroll-with-footer::before, main.is-two-thirds-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds-tablet.footer-links, #_footer .footer-topper .is-two-thirds-tablet.social { - flex: none; - width: 66.6666%; } - .column.is-half, main article.is-half, main .is-half.side-toc, main.is-half.sticky.scroll-with-footer::before, main.is-half.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half.footer-links, #_footer .footer-topper .is-half.social, .column.is-half-tablet, main article.is-half-tablet, main .is-half-tablet.side-toc, main.is-half-tablet.sticky.scroll-with-footer::before, main.is-half-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half-tablet.footer-links, #_footer .footer-topper .is-half-tablet.social { - flex: none; - width: 50%; } - .column.is-one-third, main article.is-one-third, main .is-one-third.side-toc, main.is-one-third.sticky.scroll-with-footer::before, main.is-one-third.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third.footer-links, #_footer .footer-topper .is-one-third.social, .column.is-one-third-tablet, main article.is-one-third-tablet, main .is-one-third-tablet.side-toc, main.is-one-third-tablet.sticky.scroll-with-footer::before, main.is-one-third-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third-tablet.footer-links, #_footer .footer-topper .is-one-third-tablet.social { - flex: none; - width: 33.3333%; } - .column.is-one-quarter, main article.is-one-quarter, main .is-one-quarter.side-toc, main.is-one-quarter.sticky.scroll-with-footer::before, main.is-one-quarter.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter.footer-links, #_footer .footer-topper .is-one-quarter.social, .column.is-one-quarter-tablet, main article.is-one-quarter-tablet, main .is-one-quarter-tablet.side-toc, main.is-one-quarter-tablet.sticky.scroll-with-footer::before, main.is-one-quarter-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter-tablet.footer-links, #_footer .footer-topper .is-one-quarter-tablet.social { - flex: none; - width: 25%; } - .column.is-one-fifth, main article.is-one-fifth, main .is-one-fifth.side-toc, main.is-one-fifth.sticky.scroll-with-footer::before, main.is-one-fifth.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth.footer-links, #_footer .footer-topper .is-one-fifth.social, .column.is-one-fifth-tablet, main article.is-one-fifth-tablet, main .is-one-fifth-tablet.side-toc, main.is-one-fifth-tablet.sticky.scroll-with-footer::before, main.is-one-fifth-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth-tablet.footer-links, #_footer .footer-topper .is-one-fifth-tablet.social { - flex: none; - width: 20%; } - .column.is-two-fifths, main article.is-two-fifths, main .is-two-fifths.side-toc, main.is-two-fifths.sticky.scroll-with-footer::before, main.is-two-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths.footer-links, #_footer .footer-topper .is-two-fifths.social, .column.is-two-fifths-tablet, main article.is-two-fifths-tablet, main .is-two-fifths-tablet.side-toc, main.is-two-fifths-tablet.sticky.scroll-with-footer::before, main.is-two-fifths-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths-tablet.footer-links, #_footer .footer-topper .is-two-fifths-tablet.social { - flex: none; - width: 40%; } - .column.is-three-fifths, main article.is-three-fifths, main .is-three-fifths.side-toc, main.is-three-fifths.sticky.scroll-with-footer::before, main.is-three-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths.footer-links, #_footer .footer-topper .is-three-fifths.social, .column.is-three-fifths-tablet, main article.is-three-fifths-tablet, main .is-three-fifths-tablet.side-toc, main.is-three-fifths-tablet.sticky.scroll-with-footer::before, main.is-three-fifths-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths-tablet.footer-links, #_footer .footer-topper .is-three-fifths-tablet.social { - flex: none; - width: 60%; } - .column.is-four-fifths, main article.is-four-fifths, main .is-four-fifths.side-toc, main.is-four-fifths.sticky.scroll-with-footer::before, main.is-four-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths.footer-links, #_footer .footer-topper .is-four-fifths.social, .column.is-four-fifths-tablet, main article.is-four-fifths-tablet, main .is-four-fifths-tablet.side-toc, main.is-four-fifths-tablet.sticky.scroll-with-footer::before, main.is-four-fifths-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths-tablet.footer-links, #_footer .footer-topper .is-four-fifths-tablet.social { - flex: none; - width: 80%; } - .column.is-offset-three-quarters, main article.is-offset-three-quarters, main .is-offset-three-quarters.side-toc, main.is-offset-three-quarters.sticky.scroll-with-footer::before, main.is-offset-three-quarters.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters.footer-links, #_footer .footer-topper .is-offset-three-quarters.social, .column.is-offset-three-quarters-tablet, main article.is-offset-three-quarters-tablet, main .is-offset-three-quarters-tablet.side-toc, main.is-offset-three-quarters-tablet.sticky.scroll-with-footer::before, main.is-offset-three-quarters-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters-tablet.footer-links, #_footer .footer-topper .is-offset-three-quarters-tablet.social { - margin-left: 75%; } - .column.is-offset-two-thirds, main article.is-offset-two-thirds, main .is-offset-two-thirds.side-toc, main.is-offset-two-thirds.sticky.scroll-with-footer::before, main.is-offset-two-thirds.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds.footer-links, #_footer .footer-topper .is-offset-two-thirds.social, .column.is-offset-two-thirds-tablet, main article.is-offset-two-thirds-tablet, main .is-offset-two-thirds-tablet.side-toc, main.is-offset-two-thirds-tablet.sticky.scroll-with-footer::before, main.is-offset-two-thirds-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds-tablet.footer-links, #_footer .footer-topper .is-offset-two-thirds-tablet.social { - margin-left: 66.6666%; } - .column.is-offset-half, main article.is-offset-half, main .is-offset-half.side-toc, main.is-offset-half.sticky.scroll-with-footer::before, main.is-offset-half.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half.footer-links, #_footer .footer-topper .is-offset-half.social, .column.is-offset-half-tablet, main article.is-offset-half-tablet, main .is-offset-half-tablet.side-toc, main.is-offset-half-tablet.sticky.scroll-with-footer::before, main.is-offset-half-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half-tablet.footer-links, #_footer .footer-topper .is-offset-half-tablet.social { - margin-left: 50%; } - .column.is-offset-one-third, main article.is-offset-one-third, main .is-offset-one-third.side-toc, main.is-offset-one-third.sticky.scroll-with-footer::before, main.is-offset-one-third.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third.footer-links, #_footer .footer-topper .is-offset-one-third.social, .column.is-offset-one-third-tablet, main article.is-offset-one-third-tablet, main .is-offset-one-third-tablet.side-toc, main.is-offset-one-third-tablet.sticky.scroll-with-footer::before, main.is-offset-one-third-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third-tablet.footer-links, #_footer .footer-topper .is-offset-one-third-tablet.social { - margin-left: 33.3333%; } - .column.is-offset-one-quarter, main article.is-offset-one-quarter, main .is-offset-one-quarter.side-toc, main.is-offset-one-quarter.sticky.scroll-with-footer::before, main.is-offset-one-quarter.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter.footer-links, #_footer .footer-topper .is-offset-one-quarter.social, .column.is-offset-one-quarter-tablet, main article.is-offset-one-quarter-tablet, main .is-offset-one-quarter-tablet.side-toc, main.is-offset-one-quarter-tablet.sticky.scroll-with-footer::before, main.is-offset-one-quarter-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter-tablet.footer-links, #_footer .footer-topper .is-offset-one-quarter-tablet.social { - margin-left: 25%; } - .column.is-offset-one-fifth, main article.is-offset-one-fifth, main .is-offset-one-fifth.side-toc, main.is-offset-one-fifth.sticky.scroll-with-footer::before, main.is-offset-one-fifth.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth.footer-links, #_footer .footer-topper .is-offset-one-fifth.social, .column.is-offset-one-fifth-tablet, main article.is-offset-one-fifth-tablet, main .is-offset-one-fifth-tablet.side-toc, main.is-offset-one-fifth-tablet.sticky.scroll-with-footer::before, main.is-offset-one-fifth-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth-tablet.footer-links, #_footer .footer-topper .is-offset-one-fifth-tablet.social { - margin-left: 20%; } - .column.is-offset-two-fifths, main article.is-offset-two-fifths, main .is-offset-two-fifths.side-toc, main.is-offset-two-fifths.sticky.scroll-with-footer::before, main.is-offset-two-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths.footer-links, #_footer .footer-topper .is-offset-two-fifths.social, .column.is-offset-two-fifths-tablet, main article.is-offset-two-fifths-tablet, main .is-offset-two-fifths-tablet.side-toc, main.is-offset-two-fifths-tablet.sticky.scroll-with-footer::before, main.is-offset-two-fifths-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths-tablet.footer-links, #_footer .footer-topper .is-offset-two-fifths-tablet.social { - margin-left: 40%; } - .column.is-offset-three-fifths, main article.is-offset-three-fifths, main .is-offset-three-fifths.side-toc, main.is-offset-three-fifths.sticky.scroll-with-footer::before, main.is-offset-three-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths.footer-links, #_footer .footer-topper .is-offset-three-fifths.social, .column.is-offset-three-fifths-tablet, main article.is-offset-three-fifths-tablet, main .is-offset-three-fifths-tablet.side-toc, main.is-offset-three-fifths-tablet.sticky.scroll-with-footer::before, main.is-offset-three-fifths-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths-tablet.footer-links, #_footer .footer-topper .is-offset-three-fifths-tablet.social { - margin-left: 60%; } - .column.is-offset-four-fifths, main article.is-offset-four-fifths, main .is-offset-four-fifths.side-toc, main.is-offset-four-fifths.sticky.scroll-with-footer::before, main.is-offset-four-fifths.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths.footer-links, #_footer .footer-topper .is-offset-four-fifths.social, .column.is-offset-four-fifths-tablet, main article.is-offset-four-fifths-tablet, main .is-offset-four-fifths-tablet.side-toc, main.is-offset-four-fifths-tablet.sticky.scroll-with-footer::before, main.is-offset-four-fifths-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths-tablet.footer-links, #_footer .footer-topper .is-offset-four-fifths-tablet.social { - margin-left: 80%; } - .column.is-0, main article.is-0, main .is-0.side-toc, main.is-0.sticky.scroll-with-footer::before, main.is-0.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0.footer-links, #_footer .footer-topper .is-0.social, .column.is-0-tablet, main article.is-0-tablet, main .is-0-tablet.side-toc, main.is-0-tablet.sticky.scroll-with-footer::before, main.is-0-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0-tablet.footer-links, #_footer .footer-topper .is-0-tablet.social { - flex: none; - width: 0%; } - .column.is-offset-0, main article.is-offset-0, main .is-offset-0.side-toc, main.is-offset-0.sticky.scroll-with-footer::before, main.is-offset-0.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0.footer-links, #_footer .footer-topper .is-offset-0.social, .column.is-offset-0-tablet, main article.is-offset-0-tablet, main .is-offset-0-tablet.side-toc, main.is-offset-0-tablet.sticky.scroll-with-footer::before, main.is-offset-0-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0-tablet.footer-links, #_footer .footer-topper .is-offset-0-tablet.social { - margin-left: 0%; } - .column.is-1, main article.is-1, main .is-1.side-toc, main.is-1.sticky.scroll-with-footer::before, main.is-1.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1.footer-links, #_footer .footer-topper .is-1.social, .column.is-1-tablet, main article.is-1-tablet, main .is-1-tablet.side-toc, main.is-1-tablet.sticky.scroll-with-footer::before, main.is-1-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1-tablet.footer-links, #_footer .footer-topper .is-1-tablet.social { - flex: none; - width: 8.33333%; } - .column.is-offset-1, main article.is-offset-1, main .is-offset-1.side-toc, main.is-offset-1.sticky.scroll-with-footer::before, main.is-offset-1.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1.footer-links, #_footer .footer-topper .is-offset-1.social, .column.is-offset-1-tablet, main article.is-offset-1-tablet, main .is-offset-1-tablet.side-toc, main.is-offset-1-tablet.sticky.scroll-with-footer::before, main.is-offset-1-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1-tablet.footer-links, #_footer .footer-topper .is-offset-1-tablet.social { - margin-left: 8.33333%; } - .column.is-2, main article.is-2, main .side-toc, main.sticky.scroll-with-footer::before, main.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2.footer-links, #_footer .footer-topper main .footer-links.side-toc, main #_footer .footer-topper .footer-links.side-toc, #_footer .footer-topper main.footer-links.sticky.scroll-with-footer::before, #_footer .footer-topper main.footer-links.sticky.scroll-with-footer::after, #_footer .footer-topper .social, .column.is-2-tablet, main article.is-2-tablet, main .is-2-tablet.side-toc, main.is-2-tablet.sticky.scroll-with-footer::before, main.is-2-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2-tablet.footer-links, #_footer .footer-topper .is-2-tablet.social { - flex: none; - width: 16.66667%; } - .column.is-offset-2, main article.is-offset-2, main .is-offset-2.side-toc, main.is-offset-2.sticky.scroll-with-footer::before, main.is-offset-2.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2.footer-links, #_footer .footer-topper .is-offset-2.social, .column.is-offset-2-tablet, main article.is-offset-2-tablet, main .is-offset-2-tablet.side-toc, main.is-offset-2-tablet.sticky.scroll-with-footer::before, main.is-offset-2-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2-tablet.footer-links, #_footer .footer-topper .is-offset-2-tablet.social { - margin-left: 16.66667%; } - .column.is-3, main article.is-3, main .is-3.side-toc, main.is-3.sticky.scroll-with-footer::before, main.is-3.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3.footer-links, #_footer .footer-topper .is-3.social, .column.is-3-tablet, main article.is-3-tablet, main .is-3-tablet.side-toc, main.is-3-tablet.sticky.scroll-with-footer::before, main.is-3-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3-tablet.footer-links, #_footer .footer-topper .is-3-tablet.social { - flex: none; - width: 25%; } - .column.is-offset-3, main article.is-offset-3, main .is-offset-3.side-toc, main.is-offset-3.sticky.scroll-with-footer::before, main.is-offset-3.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3.footer-links, #_footer .footer-topper .is-offset-3.social, .column.is-offset-3-tablet, main article.is-offset-3-tablet, main .is-offset-3-tablet.side-toc, main.is-offset-3-tablet.sticky.scroll-with-footer::before, main.is-offset-3-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3-tablet.footer-links, #_footer .footer-topper .is-offset-3-tablet.social { - margin-left: 25%; } - .column.is-4, main article.is-4, main .is-4.side-toc, main.is-4.sticky.scroll-with-footer::before, main.is-4.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4.footer-links, #_footer .footer-topper .is-4.social, .column.is-4-tablet, main article.is-4-tablet, main .is-4-tablet.side-toc, main.is-4-tablet.sticky.scroll-with-footer::before, main.is-4-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4-tablet.footer-links, #_footer .footer-topper .is-4-tablet.social { - flex: none; - width: 33.33333%; } - .column.is-offset-4, main article.is-offset-4, main .is-offset-4.side-toc, main.is-offset-4.sticky.scroll-with-footer::before, main.is-offset-4.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4.footer-links, #_footer .footer-topper .is-offset-4.social, .column.is-offset-4-tablet, main article.is-offset-4-tablet, main .is-offset-4-tablet.side-toc, main.is-offset-4-tablet.sticky.scroll-with-footer::before, main.is-offset-4-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4-tablet.footer-links, #_footer .footer-topper .is-offset-4-tablet.social { - margin-left: 33.33333%; } - .column.is-5, main article.is-5, main .is-5.side-toc, main.is-5.sticky.scroll-with-footer::before, main.is-5.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5.footer-links, #_footer .footer-topper .is-5.social, .column.is-5-tablet, main article.is-5-tablet, main .is-5-tablet.side-toc, main.is-5-tablet.sticky.scroll-with-footer::before, main.is-5-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5-tablet.footer-links, #_footer .footer-topper .is-5-tablet.social { - flex: none; - width: 41.66667%; } - .column.is-offset-5, main article.is-offset-5, main .is-offset-5.side-toc, main.is-offset-5.sticky.scroll-with-footer::before, main.is-offset-5.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5.footer-links, #_footer .footer-topper .is-offset-5.social, .column.is-offset-5-tablet, main article.is-offset-5-tablet, main .is-offset-5-tablet.side-toc, main.is-offset-5-tablet.sticky.scroll-with-footer::before, main.is-offset-5-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5-tablet.footer-links, #_footer .footer-topper .is-offset-5-tablet.social { - margin-left: 41.66667%; } - .column.is-6, main article.is-6, main .is-6.side-toc, main.is-6.sticky.scroll-with-footer::before, main.is-6.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6.footer-links, #_footer .footer-topper .is-6.social, .column.is-6-tablet, main article.is-6-tablet, main .is-6-tablet.side-toc, main.is-6-tablet.sticky.scroll-with-footer::before, main.is-6-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6-tablet.footer-links, #_footer .footer-topper .is-6-tablet.social { - flex: none; - width: 50%; } - .column.is-offset-6, main article.is-offset-6, main .is-offset-6.side-toc, main.is-offset-6.sticky.scroll-with-footer::before, main.is-offset-6.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6.footer-links, #_footer .footer-topper .is-offset-6.social, .column.is-offset-6-tablet, main article.is-offset-6-tablet, main .is-offset-6-tablet.side-toc, main.is-offset-6-tablet.sticky.scroll-with-footer::before, main.is-offset-6-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6-tablet.footer-links, #_footer .footer-topper .is-offset-6-tablet.social { - margin-left: 50%; } - .column.is-7, main article.is-7, main .is-7.side-toc, main.is-7.sticky.scroll-with-footer::before, main.is-7.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7.footer-links, #_footer .footer-topper .is-7.social, .column.is-7-tablet, main article.is-7-tablet, main .is-7-tablet.side-toc, main.is-7-tablet.sticky.scroll-with-footer::before, main.is-7-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7-tablet.footer-links, #_footer .footer-topper .is-7-tablet.social { - flex: none; - width: 58.33333%; } - .column.is-offset-7, main article.is-offset-7, main .is-offset-7.side-toc, main.is-offset-7.sticky.scroll-with-footer::before, main.is-offset-7.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7.footer-links, #_footer .footer-topper .is-offset-7.social, .column.is-offset-7-tablet, main article.is-offset-7-tablet, main .is-offset-7-tablet.side-toc, main.is-offset-7-tablet.sticky.scroll-with-footer::before, main.is-offset-7-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7-tablet.footer-links, #_footer .footer-topper .is-offset-7-tablet.social { - margin-left: 58.33333%; } - .column.is-8, main article, main .is-8.side-toc, main article.side-toc, main.is-8.sticky.scroll-with-footer::before, main.is-8.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8.footer-links, #_footer .footer-topper main article.footer-links, main #_footer .footer-topper article.footer-links, #_footer .footer-topper .is-8.social, #_footer .footer-topper main article.social, main #_footer .footer-topper article.social, .column.is-8-tablet, main article.is-8-tablet, main .is-8-tablet.side-toc, main.is-8-tablet.sticky.scroll-with-footer::before, main.is-8-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8-tablet.footer-links, #_footer .footer-topper .is-8-tablet.social { - flex: none; - width: 66.66667%; } - .column.is-offset-8, main article.is-offset-8, main .is-offset-8.side-toc, main.is-offset-8.sticky.scroll-with-footer::before, main.is-offset-8.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8.footer-links, #_footer .footer-topper .is-offset-8.social, .column.is-offset-8-tablet, main article.is-offset-8-tablet, main .is-offset-8-tablet.side-toc, main.is-offset-8-tablet.sticky.scroll-with-footer::before, main.is-offset-8-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8-tablet.footer-links, #_footer .footer-topper .is-offset-8-tablet.social { - margin-left: 66.66667%; } - .column.is-9, main article.is-9, main .is-9.side-toc, main.is-9.sticky.scroll-with-footer::before, main.is-9.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9.footer-links, #_footer .footer-topper .is-9.social, .column.is-9-tablet, main article.is-9-tablet, main .is-9-tablet.side-toc, main.is-9-tablet.sticky.scroll-with-footer::before, main.is-9-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9-tablet.footer-links, #_footer .footer-topper .is-9-tablet.social { - flex: none; - width: 75%; } - .column.is-offset-9, main article.is-offset-9, main .is-offset-9.side-toc, main.is-offset-9.sticky.scroll-with-footer::before, main.is-offset-9.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9.footer-links, #_footer .footer-topper .is-offset-9.social, .column.is-offset-9-tablet, main article.is-offset-9-tablet, main .is-offset-9-tablet.side-toc, main.is-offset-9-tablet.sticky.scroll-with-footer::before, main.is-offset-9-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9-tablet.footer-links, #_footer .footer-topper .is-offset-9-tablet.social { - margin-left: 75%; } - .column.is-10, body.normal article.column, body.normal main article, main body.normal article, body.normal #_footer .footer-topper article.social, #_footer .footer-topper body.normal article.social, main article.is-10, main .is-10.side-toc, main.is-10.sticky.scroll-with-footer::before, #_footer .footer-topper main.sticky.scroll-with-footer.footer-links::before, main.is-10.sticky.scroll-with-footer::after, #_footer .footer-topper main.sticky.scroll-with-footer.footer-links::after, #_footer .footer-topper .footer-links, #_footer .footer-topper .is-10.social, .column.is-10-tablet, main article.is-10-tablet, main .is-10-tablet.side-toc, main.is-10-tablet.sticky.scroll-with-footer::before, main.is-10-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-10-tablet.footer-links, #_footer .footer-topper .is-10-tablet.social { - flex: none; - width: 83.33333%; } - .column.is-offset-10, main article.is-offset-10, main .is-offset-10.side-toc, main.is-offset-10.sticky.scroll-with-footer::before, main.is-offset-10.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10.footer-links, #_footer .footer-topper .is-offset-10.social, .column.is-offset-10-tablet, main article.is-offset-10-tablet, main .is-offset-10-tablet.side-toc, main.is-offset-10-tablet.sticky.scroll-with-footer::before, main.is-offset-10-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10-tablet.footer-links, #_footer .footer-topper .is-offset-10-tablet.social { - margin-left: 83.33333%; } - .column.is-11, main article.is-11, main .is-11.side-toc, main.is-11.sticky.scroll-with-footer::before, main.is-11.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11.footer-links, #_footer .footer-topper .is-11.social, .column.is-11-tablet, main article.is-11-tablet, main .is-11-tablet.side-toc, main.is-11-tablet.sticky.scroll-with-footer::before, main.is-11-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11-tablet.footer-links, #_footer .footer-topper .is-11-tablet.social { - flex: none; - width: 91.66667%; } - .column.is-offset-11, main article.is-offset-11, main .is-offset-11.side-toc, main.is-offset-11.sticky.scroll-with-footer::before, main.is-offset-11.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11.footer-links, #_footer .footer-topper .is-offset-11.social, .column.is-offset-11-tablet, main article.is-offset-11-tablet, main .is-offset-11-tablet.side-toc, main.is-offset-11-tablet.sticky.scroll-with-footer::before, main.is-offset-11-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11-tablet.footer-links, #_footer .footer-topper .is-offset-11-tablet.social { - margin-left: 91.66667%; } - .column.is-12, main article.is-12, main .is-12.side-toc, main.is-12.sticky.scroll-with-footer::before, main.is-12.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12.footer-links, #_footer .footer-topper .is-12.social, .column.is-12-tablet, main article.is-12-tablet, main .is-12-tablet.side-toc, main.is-12-tablet.sticky.scroll-with-footer::before, main.is-12-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12-tablet.footer-links, #_footer .footer-topper .is-12-tablet.social { - flex: none; - width: 100%; } - .column.is-offset-12, main article.is-offset-12, main .is-offset-12.side-toc, main.is-offset-12.sticky.scroll-with-footer::before, main.is-offset-12.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12.footer-links, #_footer .footer-topper .is-offset-12.social, .column.is-offset-12-tablet, main article.is-offset-12-tablet, main .is-offset-12-tablet.side-toc, main.is-offset-12-tablet.sticky.scroll-with-footer::before, main.is-offset-12-tablet.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12-tablet.footer-links, #_footer .footer-topper .is-offset-12-tablet.social { - margin-left: 100%; } } - @media screen and (max-width: 1023px) { - .column.is-narrow-touch, main article.is-narrow-touch, main .is-narrow-touch.side-toc, main.is-narrow-touch.sticky.scroll-with-footer::before, main.is-narrow-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow-touch.footer-links, #_footer .footer-topper .is-narrow-touch.social { - flex: none; - width: unset; } - .column.is-full-touch, main article.is-full-touch, main .is-full-touch.side-toc, main.is-full-touch.sticky.scroll-with-footer::before, main.is-full-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full-touch.footer-links, #_footer .footer-topper .is-full-touch.social { - flex: none; - width: 100%; } - .column.is-three-quarters-touch, main article.is-three-quarters-touch, main .is-three-quarters-touch.side-toc, main.is-three-quarters-touch.sticky.scroll-with-footer::before, main.is-three-quarters-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters-touch.footer-links, #_footer .footer-topper .is-three-quarters-touch.social { - flex: none; - width: 75%; } - .column.is-two-thirds-touch, main article.is-two-thirds-touch, main .is-two-thirds-touch.side-toc, main.is-two-thirds-touch.sticky.scroll-with-footer::before, main.is-two-thirds-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds-touch.footer-links, #_footer .footer-topper .is-two-thirds-touch.social { - flex: none; - width: 66.6666%; } - .column.is-half-touch, main article.is-half-touch, main .is-half-touch.side-toc, main.is-half-touch.sticky.scroll-with-footer::before, main.is-half-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half-touch.footer-links, #_footer .footer-topper .is-half-touch.social { - flex: none; - width: 50%; } - .column.is-one-third-touch, main article.is-one-third-touch, main .is-one-third-touch.side-toc, main.is-one-third-touch.sticky.scroll-with-footer::before, main.is-one-third-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third-touch.footer-links, #_footer .footer-topper .is-one-third-touch.social { - flex: none; - width: 33.3333%; } - .column.is-one-quarter-touch, main article.is-one-quarter-touch, main .is-one-quarter-touch.side-toc, main.is-one-quarter-touch.sticky.scroll-with-footer::before, main.is-one-quarter-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter-touch.footer-links, #_footer .footer-topper .is-one-quarter-touch.social { - flex: none; - width: 25%; } - .column.is-one-fifth-touch, main article.is-one-fifth-touch, main .is-one-fifth-touch.side-toc, main.is-one-fifth-touch.sticky.scroll-with-footer::before, main.is-one-fifth-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth-touch.footer-links, #_footer .footer-topper .is-one-fifth-touch.social { - flex: none; - width: 20%; } - .column.is-two-fifths-touch, main article.is-two-fifths-touch, main .is-two-fifths-touch.side-toc, main.is-two-fifths-touch.sticky.scroll-with-footer::before, main.is-two-fifths-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths-touch.footer-links, #_footer .footer-topper .is-two-fifths-touch.social { - flex: none; - width: 40%; } - .column.is-three-fifths-touch, main article.is-three-fifths-touch, main .is-three-fifths-touch.side-toc, main.is-three-fifths-touch.sticky.scroll-with-footer::before, main.is-three-fifths-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths-touch.footer-links, #_footer .footer-topper .is-three-fifths-touch.social { - flex: none; - width: 60%; } - .column.is-four-fifths-touch, main article.is-four-fifths-touch, main .is-four-fifths-touch.side-toc, main.is-four-fifths-touch.sticky.scroll-with-footer::before, main.is-four-fifths-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths-touch.footer-links, #_footer .footer-topper .is-four-fifths-touch.social { - flex: none; - width: 80%; } - .column.is-offset-three-quarters-touch, main article.is-offset-three-quarters-touch, main .is-offset-three-quarters-touch.side-toc, main.is-offset-three-quarters-touch.sticky.scroll-with-footer::before, main.is-offset-three-quarters-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters-touch.footer-links, #_footer .footer-topper .is-offset-three-quarters-touch.social { - margin-left: 75%; } - .column.is-offset-two-thirds-touch, main article.is-offset-two-thirds-touch, main .is-offset-two-thirds-touch.side-toc, main.is-offset-two-thirds-touch.sticky.scroll-with-footer::before, main.is-offset-two-thirds-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds-touch.footer-links, #_footer .footer-topper .is-offset-two-thirds-touch.social { - margin-left: 66.6666%; } - .column.is-offset-half-touch, main article.is-offset-half-touch, main .is-offset-half-touch.side-toc, main.is-offset-half-touch.sticky.scroll-with-footer::before, main.is-offset-half-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half-touch.footer-links, #_footer .footer-topper .is-offset-half-touch.social { - margin-left: 50%; } - .column.is-offset-one-third-touch, main article.is-offset-one-third-touch, main .is-offset-one-third-touch.side-toc, main.is-offset-one-third-touch.sticky.scroll-with-footer::before, main.is-offset-one-third-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third-touch.footer-links, #_footer .footer-topper .is-offset-one-third-touch.social { - margin-left: 33.3333%; } - .column.is-offset-one-quarter-touch, main article.is-offset-one-quarter-touch, main .is-offset-one-quarter-touch.side-toc, main.is-offset-one-quarter-touch.sticky.scroll-with-footer::before, main.is-offset-one-quarter-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter-touch.footer-links, #_footer .footer-topper .is-offset-one-quarter-touch.social { - margin-left: 25%; } - .column.is-offset-one-fifth-touch, main article.is-offset-one-fifth-touch, main .is-offset-one-fifth-touch.side-toc, main.is-offset-one-fifth-touch.sticky.scroll-with-footer::before, main.is-offset-one-fifth-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth-touch.footer-links, #_footer .footer-topper .is-offset-one-fifth-touch.social { - margin-left: 20%; } - .column.is-offset-two-fifths-touch, main article.is-offset-two-fifths-touch, main .is-offset-two-fifths-touch.side-toc, main.is-offset-two-fifths-touch.sticky.scroll-with-footer::before, main.is-offset-two-fifths-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths-touch.footer-links, #_footer .footer-topper .is-offset-two-fifths-touch.social { - margin-left: 40%; } - .column.is-offset-three-fifths-touch, main article.is-offset-three-fifths-touch, main .is-offset-three-fifths-touch.side-toc, main.is-offset-three-fifths-touch.sticky.scroll-with-footer::before, main.is-offset-three-fifths-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths-touch.footer-links, #_footer .footer-topper .is-offset-three-fifths-touch.social { - margin-left: 60%; } - .column.is-offset-four-fifths-touch, main article.is-offset-four-fifths-touch, main .is-offset-four-fifths-touch.side-toc, main.is-offset-four-fifths-touch.sticky.scroll-with-footer::before, main.is-offset-four-fifths-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths-touch.footer-links, #_footer .footer-topper .is-offset-four-fifths-touch.social { - margin-left: 80%; } - .column.is-0-touch, main article.is-0-touch, main .is-0-touch.side-toc, main.is-0-touch.sticky.scroll-with-footer::before, main.is-0-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0-touch.footer-links, #_footer .footer-topper .is-0-touch.social { - flex: none; - width: 0%; } - .column.is-offset-0-touch, main article.is-offset-0-touch, main .is-offset-0-touch.side-toc, main.is-offset-0-touch.sticky.scroll-with-footer::before, main.is-offset-0-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0-touch.footer-links, #_footer .footer-topper .is-offset-0-touch.social { - margin-left: 0%; } - .column.is-1-touch, main article.is-1-touch, main .is-1-touch.side-toc, main.is-1-touch.sticky.scroll-with-footer::before, main.is-1-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1-touch.footer-links, #_footer .footer-topper .is-1-touch.social { - flex: none; - width: 8.33333%; } - .column.is-offset-1-touch, main article.is-offset-1-touch, main .is-offset-1-touch.side-toc, main.is-offset-1-touch.sticky.scroll-with-footer::before, main.is-offset-1-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1-touch.footer-links, #_footer .footer-topper .is-offset-1-touch.social { - margin-left: 8.33333%; } - .column.is-2-touch, main article.is-2-touch, main .is-2-touch.side-toc, main.is-2-touch.sticky.scroll-with-footer::before, main.is-2-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2-touch.footer-links, #_footer .footer-topper .is-2-touch.social { - flex: none; - width: 16.66667%; } - .column.is-offset-2-touch, main article.is-offset-2-touch, main .is-offset-2-touch.side-toc, main.is-offset-2-touch.sticky.scroll-with-footer::before, main.is-offset-2-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2-touch.footer-links, #_footer .footer-topper .is-offset-2-touch.social { - margin-left: 16.66667%; } - .column.is-3-touch, main article.is-3-touch, main .is-3-touch.side-toc, main.is-3-touch.sticky.scroll-with-footer::before, main.is-3-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3-touch.footer-links, #_footer .footer-topper .is-3-touch.social { - flex: none; - width: 25%; } - .column.is-offset-3-touch, main article.is-offset-3-touch, main .is-offset-3-touch.side-toc, main.is-offset-3-touch.sticky.scroll-with-footer::before, main.is-offset-3-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3-touch.footer-links, #_footer .footer-topper .is-offset-3-touch.social { - margin-left: 25%; } - .column.is-4-touch, main article.is-4-touch, main .is-4-touch.side-toc, main.is-4-touch.sticky.scroll-with-footer::before, main.is-4-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4-touch.footer-links, #_footer .footer-topper .is-4-touch.social { - flex: none; - width: 33.33333%; } - .column.is-offset-4-touch, main article.is-offset-4-touch, main .is-offset-4-touch.side-toc, main.is-offset-4-touch.sticky.scroll-with-footer::before, main.is-offset-4-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4-touch.footer-links, #_footer .footer-topper .is-offset-4-touch.social { - margin-left: 33.33333%; } - .column.is-5-touch, main article.is-5-touch, main .is-5-touch.side-toc, main.is-5-touch.sticky.scroll-with-footer::before, main.is-5-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5-touch.footer-links, #_footer .footer-topper .is-5-touch.social { - flex: none; - width: 41.66667%; } - .column.is-offset-5-touch, main article.is-offset-5-touch, main .is-offset-5-touch.side-toc, main.is-offset-5-touch.sticky.scroll-with-footer::before, main.is-offset-5-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5-touch.footer-links, #_footer .footer-topper .is-offset-5-touch.social { - margin-left: 41.66667%; } - .column.is-6-touch, main article.is-6-touch, main .is-6-touch.side-toc, main.is-6-touch.sticky.scroll-with-footer::before, main.is-6-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6-touch.footer-links, #_footer .footer-topper .is-6-touch.social { - flex: none; - width: 50%; } - .column.is-offset-6-touch, main article.is-offset-6-touch, main .is-offset-6-touch.side-toc, main.is-offset-6-touch.sticky.scroll-with-footer::before, main.is-offset-6-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6-touch.footer-links, #_footer .footer-topper .is-offset-6-touch.social { - margin-left: 50%; } - .column.is-7-touch, main article.is-7-touch, main .is-7-touch.side-toc, main.is-7-touch.sticky.scroll-with-footer::before, main.is-7-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7-touch.footer-links, #_footer .footer-topper .is-7-touch.social { - flex: none; - width: 58.33333%; } - .column.is-offset-7-touch, main article.is-offset-7-touch, main .is-offset-7-touch.side-toc, main.is-offset-7-touch.sticky.scroll-with-footer::before, main.is-offset-7-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7-touch.footer-links, #_footer .footer-topper .is-offset-7-touch.social { - margin-left: 58.33333%; } - .column.is-8-touch, main article.is-8-touch, main .is-8-touch.side-toc, main.is-8-touch.sticky.scroll-with-footer::before, main.is-8-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8-touch.footer-links, #_footer .footer-topper .is-8-touch.social { - flex: none; - width: 66.66667%; } - .column.is-offset-8-touch, main article.is-offset-8-touch, main .is-offset-8-touch.side-toc, main.is-offset-8-touch.sticky.scroll-with-footer::before, main.is-offset-8-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8-touch.footer-links, #_footer .footer-topper .is-offset-8-touch.social { - margin-left: 66.66667%; } - .column.is-9-touch, main article.is-9-touch, main .is-9-touch.side-toc, main.is-9-touch.sticky.scroll-with-footer::before, main.is-9-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9-touch.footer-links, #_footer .footer-topper .is-9-touch.social { - flex: none; - width: 75%; } - .column.is-offset-9-touch, main article.is-offset-9-touch, main .is-offset-9-touch.side-toc, main.is-offset-9-touch.sticky.scroll-with-footer::before, main.is-offset-9-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9-touch.footer-links, #_footer .footer-topper .is-offset-9-touch.social { - margin-left: 75%; } - .column.is-10-touch, main article.is-10-touch, main .is-10-touch.side-toc, main.is-10-touch.sticky.scroll-with-footer::before, main.is-10-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-10-touch.footer-links, #_footer .footer-topper .is-10-touch.social { - flex: none; - width: 83.33333%; } - .column.is-offset-10-touch, main article.is-offset-10-touch, main .is-offset-10-touch.side-toc, main.is-offset-10-touch.sticky.scroll-with-footer::before, main.is-offset-10-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10-touch.footer-links, #_footer .footer-topper .is-offset-10-touch.social { - margin-left: 83.33333%; } - .column.is-11-touch, main article.is-11-touch, main .is-11-touch.side-toc, main.is-11-touch.sticky.scroll-with-footer::before, main.is-11-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11-touch.footer-links, #_footer .footer-topper .is-11-touch.social { - flex: none; - width: 91.66667%; } - .column.is-offset-11-touch, main article.is-offset-11-touch, main .is-offset-11-touch.side-toc, main.is-offset-11-touch.sticky.scroll-with-footer::before, main.is-offset-11-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11-touch.footer-links, #_footer .footer-topper .is-offset-11-touch.social { - margin-left: 91.66667%; } - .column.is-12-touch, main article.is-12-touch, main .is-12-touch.side-toc, main.is-12-touch.sticky.scroll-with-footer::before, main.is-12-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12-touch.footer-links, #_footer .footer-topper .is-12-touch.social { - flex: none; - width: 100%; } - .column.is-offset-12-touch, main article.is-offset-12-touch, main .is-offset-12-touch.side-toc, main.is-offset-12-touch.sticky.scroll-with-footer::before, main.is-offset-12-touch.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12-touch.footer-links, #_footer .footer-topper .is-offset-12-touch.social { - margin-left: 100%; } } - @media screen and (min-width: 1024px) { - .column.is-narrow-desktop, main article.is-narrow-desktop, main .is-narrow-desktop.side-toc, main.is-narrow-desktop.sticky.scroll-with-footer::before, main.is-narrow-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow-desktop.footer-links, #_footer .footer-topper .is-narrow-desktop.social { - flex: none; - width: unset; } - .column.is-full-desktop, main article.is-full-desktop, main .is-full-desktop.side-toc, main.is-full-desktop.sticky.scroll-with-footer::before, main.is-full-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full-desktop.footer-links, #_footer .footer-topper .is-full-desktop.social { - flex: none; - width: 100%; } - .column.is-three-quarters-desktop, main article.is-three-quarters-desktop, main .is-three-quarters-desktop.side-toc, main.is-three-quarters-desktop.sticky.scroll-with-footer::before, main.is-three-quarters-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters-desktop.footer-links, #_footer .footer-topper .is-three-quarters-desktop.social { - flex: none; - width: 75%; } - .column.is-two-thirds-desktop, main article.is-two-thirds-desktop, main .is-two-thirds-desktop.side-toc, main.is-two-thirds-desktop.sticky.scroll-with-footer::before, main.is-two-thirds-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds-desktop.footer-links, #_footer .footer-topper .is-two-thirds-desktop.social { - flex: none; - width: 66.6666%; } - .column.is-half-desktop, main article.is-half-desktop, main .is-half-desktop.side-toc, main.is-half-desktop.sticky.scroll-with-footer::before, main.is-half-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half-desktop.footer-links, #_footer .footer-topper .is-half-desktop.social { - flex: none; - width: 50%; } - .column.is-one-third-desktop, main article.is-one-third-desktop, main .is-one-third-desktop.side-toc, main.is-one-third-desktop.sticky.scroll-with-footer::before, main.is-one-third-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third-desktop.footer-links, #_footer .footer-topper .is-one-third-desktop.social { - flex: none; - width: 33.3333%; } - .column.is-one-quarter-desktop, main article.is-one-quarter-desktop, main .is-one-quarter-desktop.side-toc, main.is-one-quarter-desktop.sticky.scroll-with-footer::before, main.is-one-quarter-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter-desktop.footer-links, #_footer .footer-topper .is-one-quarter-desktop.social { - flex: none; - width: 25%; } - .column.is-one-fifth-desktop, main article.is-one-fifth-desktop, main .is-one-fifth-desktop.side-toc, main.is-one-fifth-desktop.sticky.scroll-with-footer::before, main.is-one-fifth-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth-desktop.footer-links, #_footer .footer-topper .is-one-fifth-desktop.social { - flex: none; - width: 20%; } - .column.is-two-fifths-desktop, main article.is-two-fifths-desktop, main .is-two-fifths-desktop.side-toc, main.is-two-fifths-desktop.sticky.scroll-with-footer::before, main.is-two-fifths-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths-desktop.footer-links, #_footer .footer-topper .is-two-fifths-desktop.social { - flex: none; - width: 40%; } - .column.is-three-fifths-desktop, main article.is-three-fifths-desktop, main .is-three-fifths-desktop.side-toc, main.is-three-fifths-desktop.sticky.scroll-with-footer::before, main.is-three-fifths-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths-desktop.footer-links, #_footer .footer-topper .is-three-fifths-desktop.social { - flex: none; - width: 60%; } - .column.is-four-fifths-desktop, main article.is-four-fifths-desktop, main .is-four-fifths-desktop.side-toc, main.is-four-fifths-desktop.sticky.scroll-with-footer::before, main.is-four-fifths-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths-desktop.footer-links, #_footer .footer-topper .is-four-fifths-desktop.social { - flex: none; - width: 80%; } - .column.is-offset-three-quarters-desktop, main article.is-offset-three-quarters-desktop, main .is-offset-three-quarters-desktop.side-toc, main.is-offset-three-quarters-desktop.sticky.scroll-with-footer::before, main.is-offset-three-quarters-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters-desktop.footer-links, #_footer .footer-topper .is-offset-three-quarters-desktop.social { - margin-left: 75%; } - .column.is-offset-two-thirds-desktop, main article.is-offset-two-thirds-desktop, main .is-offset-two-thirds-desktop.side-toc, main.is-offset-two-thirds-desktop.sticky.scroll-with-footer::before, main.is-offset-two-thirds-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds-desktop.footer-links, #_footer .footer-topper .is-offset-two-thirds-desktop.social { - margin-left: 66.6666%; } - .column.is-offset-half-desktop, main article.is-offset-half-desktop, main .is-offset-half-desktop.side-toc, main.is-offset-half-desktop.sticky.scroll-with-footer::before, main.is-offset-half-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half-desktop.footer-links, #_footer .footer-topper .is-offset-half-desktop.social { - margin-left: 50%; } - .column.is-offset-one-third-desktop, main article.is-offset-one-third-desktop, main .is-offset-one-third-desktop.side-toc, main.is-offset-one-third-desktop.sticky.scroll-with-footer::before, main.is-offset-one-third-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third-desktop.footer-links, #_footer .footer-topper .is-offset-one-third-desktop.social { - margin-left: 33.3333%; } - .column.is-offset-one-quarter-desktop, main article.is-offset-one-quarter-desktop, main .is-offset-one-quarter-desktop.side-toc, main.is-offset-one-quarter-desktop.sticky.scroll-with-footer::before, main.is-offset-one-quarter-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter-desktop.footer-links, #_footer .footer-topper .is-offset-one-quarter-desktop.social { - margin-left: 25%; } - .column.is-offset-one-fifth-desktop, main article.is-offset-one-fifth-desktop, main .is-offset-one-fifth-desktop.side-toc, main.is-offset-one-fifth-desktop.sticky.scroll-with-footer::before, main.is-offset-one-fifth-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth-desktop.footer-links, #_footer .footer-topper .is-offset-one-fifth-desktop.social { - margin-left: 20%; } - .column.is-offset-two-fifths-desktop, main article.is-offset-two-fifths-desktop, main .is-offset-two-fifths-desktop.side-toc, main.is-offset-two-fifths-desktop.sticky.scroll-with-footer::before, main.is-offset-two-fifths-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths-desktop.footer-links, #_footer .footer-topper .is-offset-two-fifths-desktop.social { - margin-left: 40%; } - .column.is-offset-three-fifths-desktop, main article.is-offset-three-fifths-desktop, main .is-offset-three-fifths-desktop.side-toc, main.is-offset-three-fifths-desktop.sticky.scroll-with-footer::before, main.is-offset-three-fifths-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths-desktop.footer-links, #_footer .footer-topper .is-offset-three-fifths-desktop.social { - margin-left: 60%; } - .column.is-offset-four-fifths-desktop, main article.is-offset-four-fifths-desktop, main .is-offset-four-fifths-desktop.side-toc, main.is-offset-four-fifths-desktop.sticky.scroll-with-footer::before, main.is-offset-four-fifths-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths-desktop.footer-links, #_footer .footer-topper .is-offset-four-fifths-desktop.social { - margin-left: 80%; } - .column.is-0-desktop, main article.is-0-desktop, main .is-0-desktop.side-toc, main.is-0-desktop.sticky.scroll-with-footer::before, main.is-0-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0-desktop.footer-links, #_footer .footer-topper .is-0-desktop.social { - flex: none; - width: 0%; } - .column.is-offset-0-desktop, main article.is-offset-0-desktop, main .is-offset-0-desktop.side-toc, main.is-offset-0-desktop.sticky.scroll-with-footer::before, main.is-offset-0-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0-desktop.footer-links, #_footer .footer-topper .is-offset-0-desktop.social { - margin-left: 0%; } - .column.is-1-desktop, main article.is-1-desktop, main .is-1-desktop.side-toc, main.is-1-desktop.sticky.scroll-with-footer::before, main.is-1-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1-desktop.footer-links, #_footer .footer-topper .is-1-desktop.social { - flex: none; - width: 8.33333%; } - .column.is-offset-1-desktop, main article.is-offset-1-desktop, main .is-offset-1-desktop.side-toc, main.is-offset-1-desktop.sticky.scroll-with-footer::before, main.is-offset-1-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1-desktop.footer-links, #_footer .footer-topper .is-offset-1-desktop.social { - margin-left: 8.33333%; } - .column.is-2-desktop, main article.is-2-desktop, main .is-2-desktop.side-toc, main.is-2-desktop.sticky.scroll-with-footer::before, main.is-2-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2-desktop.footer-links, #_footer .footer-topper .is-2-desktop.social { - flex: none; - width: 16.66667%; } - .column.is-offset-2-desktop, main article.is-offset-2-desktop, main .is-offset-2-desktop.side-toc, main.is-offset-2-desktop.sticky.scroll-with-footer::before, main.is-offset-2-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2-desktop.footer-links, #_footer .footer-topper .is-offset-2-desktop.social { - margin-left: 16.66667%; } - .column.is-3-desktop, main article.is-3-desktop, main .is-3-desktop.side-toc, main.is-3-desktop.sticky.scroll-with-footer::before, main.is-3-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3-desktop.footer-links, #_footer .footer-topper .is-3-desktop.social { - flex: none; - width: 25%; } - .column.is-offset-3-desktop, main article.is-offset-3-desktop, main .is-offset-3-desktop.side-toc, main.is-offset-3-desktop.sticky.scroll-with-footer::before, main.is-offset-3-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3-desktop.footer-links, #_footer .footer-topper .is-offset-3-desktop.social { - margin-left: 25%; } - .column.is-4-desktop, main article.is-4-desktop, main .is-4-desktop.side-toc, main.is-4-desktop.sticky.scroll-with-footer::before, main.is-4-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4-desktop.footer-links, #_footer .footer-topper .is-4-desktop.social { - flex: none; - width: 33.33333%; } - .column.is-offset-4-desktop, main article.is-offset-4-desktop, main .is-offset-4-desktop.side-toc, main.is-offset-4-desktop.sticky.scroll-with-footer::before, main.is-offset-4-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4-desktop.footer-links, #_footer .footer-topper .is-offset-4-desktop.social { - margin-left: 33.33333%; } - .column.is-5-desktop, main article.is-5-desktop, main .is-5-desktop.side-toc, main.is-5-desktop.sticky.scroll-with-footer::before, main.is-5-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5-desktop.footer-links, #_footer .footer-topper .is-5-desktop.social { - flex: none; - width: 41.66667%; } - .column.is-offset-5-desktop, main article.is-offset-5-desktop, main .is-offset-5-desktop.side-toc, main.is-offset-5-desktop.sticky.scroll-with-footer::before, main.is-offset-5-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5-desktop.footer-links, #_footer .footer-topper .is-offset-5-desktop.social { - margin-left: 41.66667%; } - .column.is-6-desktop, main article.is-6-desktop, main .is-6-desktop.side-toc, main.is-6-desktop.sticky.scroll-with-footer::before, main.is-6-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6-desktop.footer-links, #_footer .footer-topper .is-6-desktop.social { - flex: none; - width: 50%; } - .column.is-offset-6-desktop, main article.is-offset-6-desktop, main .is-offset-6-desktop.side-toc, main.is-offset-6-desktop.sticky.scroll-with-footer::before, main.is-offset-6-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6-desktop.footer-links, #_footer .footer-topper .is-offset-6-desktop.social { - margin-left: 50%; } - .column.is-7-desktop, main article.is-7-desktop, main .is-7-desktop.side-toc, main.is-7-desktop.sticky.scroll-with-footer::before, main.is-7-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7-desktop.footer-links, #_footer .footer-topper .is-7-desktop.social { - flex: none; - width: 58.33333%; } - .column.is-offset-7-desktop, main article.is-offset-7-desktop, main .is-offset-7-desktop.side-toc, main.is-offset-7-desktop.sticky.scroll-with-footer::before, main.is-offset-7-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7-desktop.footer-links, #_footer .footer-topper .is-offset-7-desktop.social { - margin-left: 58.33333%; } - .column.is-8-desktop, main article.is-8-desktop, main .is-8-desktop.side-toc, main.is-8-desktop.sticky.scroll-with-footer::before, main.is-8-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8-desktop.footer-links, #_footer .footer-topper .is-8-desktop.social { - flex: none; - width: 66.66667%; } - .column.is-offset-8-desktop, main article.is-offset-8-desktop, main .is-offset-8-desktop.side-toc, main.is-offset-8-desktop.sticky.scroll-with-footer::before, main.is-offset-8-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8-desktop.footer-links, #_footer .footer-topper .is-offset-8-desktop.social { - margin-left: 66.66667%; } - .column.is-9-desktop, main article.is-9-desktop, main .is-9-desktop.side-toc, main.is-9-desktop.sticky.scroll-with-footer::before, main.is-9-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9-desktop.footer-links, #_footer .footer-topper .is-9-desktop.social { - flex: none; - width: 75%; } - .column.is-offset-9-desktop, main article.is-offset-9-desktop, main .is-offset-9-desktop.side-toc, main.is-offset-9-desktop.sticky.scroll-with-footer::before, main.is-offset-9-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9-desktop.footer-links, #_footer .footer-topper .is-offset-9-desktop.social { - margin-left: 75%; } - .column.is-10-desktop, main article.is-10-desktop, main .is-10-desktop.side-toc, main.is-10-desktop.sticky.scroll-with-footer::before, main.is-10-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-10-desktop.footer-links, #_footer .footer-topper .is-10-desktop.social { - flex: none; - width: 83.33333%; } - .column.is-offset-10-desktop, main article.is-offset-10-desktop, main .is-offset-10-desktop.side-toc, main.is-offset-10-desktop.sticky.scroll-with-footer::before, main.is-offset-10-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10-desktop.footer-links, #_footer .footer-topper .is-offset-10-desktop.social { - margin-left: 83.33333%; } - .column.is-11-desktop, main article.is-11-desktop, main .is-11-desktop.side-toc, main.is-11-desktop.sticky.scroll-with-footer::before, main.is-11-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11-desktop.footer-links, #_footer .footer-topper .is-11-desktop.social { - flex: none; - width: 91.66667%; } - .column.is-offset-11-desktop, main article.is-offset-11-desktop, main .is-offset-11-desktop.side-toc, main.is-offset-11-desktop.sticky.scroll-with-footer::before, main.is-offset-11-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11-desktop.footer-links, #_footer .footer-topper .is-offset-11-desktop.social { - margin-left: 91.66667%; } - .column.is-12-desktop, main article.is-12-desktop, main .is-12-desktop.side-toc, main.is-12-desktop.sticky.scroll-with-footer::before, main.is-12-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12-desktop.footer-links, #_footer .footer-topper .is-12-desktop.social { - flex: none; - width: 100%; } - .column.is-offset-12-desktop, main article.is-offset-12-desktop, main .is-offset-12-desktop.side-toc, main.is-offset-12-desktop.sticky.scroll-with-footer::before, main.is-offset-12-desktop.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12-desktop.footer-links, #_footer .footer-topper .is-offset-12-desktop.social { - margin-left: 100%; } } - @media screen and (min-width: 1216px) { - .column.is-narrow-widescreen, main article.is-narrow-widescreen, main .is-narrow-widescreen.side-toc, main.is-narrow-widescreen.sticky.scroll-with-footer::before, main.is-narrow-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow-widescreen.footer-links, #_footer .footer-topper .is-narrow-widescreen.social { - flex: none; - width: unset; } - .column.is-full-widescreen, main article.is-full-widescreen, main .is-full-widescreen.side-toc, main.is-full-widescreen.sticky.scroll-with-footer::before, main.is-full-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full-widescreen.footer-links, #_footer .footer-topper .is-full-widescreen.social { - flex: none; - width: 100%; } - .column.is-three-quarters-widescreen, main article.is-three-quarters-widescreen, main .is-three-quarters-widescreen.side-toc, main.is-three-quarters-widescreen.sticky.scroll-with-footer::before, main.is-three-quarters-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters-widescreen.footer-links, #_footer .footer-topper .is-three-quarters-widescreen.social { - flex: none; - width: 75%; } - .column.is-two-thirds-widescreen, main article.is-two-thirds-widescreen, main .is-two-thirds-widescreen.side-toc, main.is-two-thirds-widescreen.sticky.scroll-with-footer::before, main.is-two-thirds-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds-widescreen.footer-links, #_footer .footer-topper .is-two-thirds-widescreen.social { - flex: none; - width: 66.6666%; } - .column.is-half-widescreen, main article.is-half-widescreen, main .is-half-widescreen.side-toc, main.is-half-widescreen.sticky.scroll-with-footer::before, main.is-half-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half-widescreen.footer-links, #_footer .footer-topper .is-half-widescreen.social { - flex: none; - width: 50%; } - .column.is-one-third-widescreen, main article.is-one-third-widescreen, main .is-one-third-widescreen.side-toc, main.is-one-third-widescreen.sticky.scroll-with-footer::before, main.is-one-third-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third-widescreen.footer-links, #_footer .footer-topper .is-one-third-widescreen.social { - flex: none; - width: 33.3333%; } - .column.is-one-quarter-widescreen, main article.is-one-quarter-widescreen, main .is-one-quarter-widescreen.side-toc, main.is-one-quarter-widescreen.sticky.scroll-with-footer::before, main.is-one-quarter-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter-widescreen.footer-links, #_footer .footer-topper .is-one-quarter-widescreen.social { - flex: none; - width: 25%; } - .column.is-one-fifth-widescreen, main article.is-one-fifth-widescreen, main .is-one-fifth-widescreen.side-toc, main.is-one-fifth-widescreen.sticky.scroll-with-footer::before, main.is-one-fifth-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth-widescreen.footer-links, #_footer .footer-topper .is-one-fifth-widescreen.social { - flex: none; - width: 20%; } - .column.is-two-fifths-widescreen, main article.is-two-fifths-widescreen, main .is-two-fifths-widescreen.side-toc, main.is-two-fifths-widescreen.sticky.scroll-with-footer::before, main.is-two-fifths-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths-widescreen.footer-links, #_footer .footer-topper .is-two-fifths-widescreen.social { - flex: none; - width: 40%; } - .column.is-three-fifths-widescreen, main article.is-three-fifths-widescreen, main .is-three-fifths-widescreen.side-toc, main.is-three-fifths-widescreen.sticky.scroll-with-footer::before, main.is-three-fifths-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths-widescreen.footer-links, #_footer .footer-topper .is-three-fifths-widescreen.social { - flex: none; - width: 60%; } - .column.is-four-fifths-widescreen, main article.is-four-fifths-widescreen, main .is-four-fifths-widescreen.side-toc, main.is-four-fifths-widescreen.sticky.scroll-with-footer::before, main.is-four-fifths-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths-widescreen.footer-links, #_footer .footer-topper .is-four-fifths-widescreen.social { - flex: none; - width: 80%; } - .column.is-offset-three-quarters-widescreen, main article.is-offset-three-quarters-widescreen, main .is-offset-three-quarters-widescreen.side-toc, main.is-offset-three-quarters-widescreen.sticky.scroll-with-footer::before, main.is-offset-three-quarters-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters-widescreen.footer-links, #_footer .footer-topper .is-offset-three-quarters-widescreen.social { - margin-left: 75%; } - .column.is-offset-two-thirds-widescreen, main article.is-offset-two-thirds-widescreen, main .is-offset-two-thirds-widescreen.side-toc, main.is-offset-two-thirds-widescreen.sticky.scroll-with-footer::before, main.is-offset-two-thirds-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds-widescreen.footer-links, #_footer .footer-topper .is-offset-two-thirds-widescreen.social { - margin-left: 66.6666%; } - .column.is-offset-half-widescreen, main article.is-offset-half-widescreen, main .is-offset-half-widescreen.side-toc, main.is-offset-half-widescreen.sticky.scroll-with-footer::before, main.is-offset-half-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half-widescreen.footer-links, #_footer .footer-topper .is-offset-half-widescreen.social { - margin-left: 50%; } - .column.is-offset-one-third-widescreen, main article.is-offset-one-third-widescreen, main .is-offset-one-third-widescreen.side-toc, main.is-offset-one-third-widescreen.sticky.scroll-with-footer::before, main.is-offset-one-third-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third-widescreen.footer-links, #_footer .footer-topper .is-offset-one-third-widescreen.social { - margin-left: 33.3333%; } - .column.is-offset-one-quarter-widescreen, main article.is-offset-one-quarter-widescreen, main .is-offset-one-quarter-widescreen.side-toc, main.is-offset-one-quarter-widescreen.sticky.scroll-with-footer::before, main.is-offset-one-quarter-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter-widescreen.footer-links, #_footer .footer-topper .is-offset-one-quarter-widescreen.social { - margin-left: 25%; } - .column.is-offset-one-fifth-widescreen, main article.is-offset-one-fifth-widescreen, main .is-offset-one-fifth-widescreen.side-toc, main.is-offset-one-fifth-widescreen.sticky.scroll-with-footer::before, main.is-offset-one-fifth-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth-widescreen.footer-links, #_footer .footer-topper .is-offset-one-fifth-widescreen.social { - margin-left: 20%; } - .column.is-offset-two-fifths-widescreen, main article.is-offset-two-fifths-widescreen, main .is-offset-two-fifths-widescreen.side-toc, main.is-offset-two-fifths-widescreen.sticky.scroll-with-footer::before, main.is-offset-two-fifths-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths-widescreen.footer-links, #_footer .footer-topper .is-offset-two-fifths-widescreen.social { - margin-left: 40%; } - .column.is-offset-three-fifths-widescreen, main article.is-offset-three-fifths-widescreen, main .is-offset-three-fifths-widescreen.side-toc, main.is-offset-three-fifths-widescreen.sticky.scroll-with-footer::before, main.is-offset-three-fifths-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths-widescreen.footer-links, #_footer .footer-topper .is-offset-three-fifths-widescreen.social { - margin-left: 60%; } - .column.is-offset-four-fifths-widescreen, main article.is-offset-four-fifths-widescreen, main .is-offset-four-fifths-widescreen.side-toc, main.is-offset-four-fifths-widescreen.sticky.scroll-with-footer::before, main.is-offset-four-fifths-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths-widescreen.footer-links, #_footer .footer-topper .is-offset-four-fifths-widescreen.social { - margin-left: 80%; } - .column.is-0-widescreen, main article.is-0-widescreen, main .is-0-widescreen.side-toc, main.is-0-widescreen.sticky.scroll-with-footer::before, main.is-0-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0-widescreen.footer-links, #_footer .footer-topper .is-0-widescreen.social { - flex: none; - width: 0%; } - .column.is-offset-0-widescreen, main article.is-offset-0-widescreen, main .is-offset-0-widescreen.side-toc, main.is-offset-0-widescreen.sticky.scroll-with-footer::before, main.is-offset-0-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0-widescreen.footer-links, #_footer .footer-topper .is-offset-0-widescreen.social { - margin-left: 0%; } - .column.is-1-widescreen, main article.is-1-widescreen, main .is-1-widescreen.side-toc, main.is-1-widescreen.sticky.scroll-with-footer::before, main.is-1-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1-widescreen.footer-links, #_footer .footer-topper .is-1-widescreen.social { - flex: none; - width: 8.33333%; } - .column.is-offset-1-widescreen, main article.is-offset-1-widescreen, main .is-offset-1-widescreen.side-toc, main.is-offset-1-widescreen.sticky.scroll-with-footer::before, main.is-offset-1-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1-widescreen.footer-links, #_footer .footer-topper .is-offset-1-widescreen.social { - margin-left: 8.33333%; } - .column.is-2-widescreen, main article.is-2-widescreen, main .is-2-widescreen.side-toc, main.is-2-widescreen.sticky.scroll-with-footer::before, main.is-2-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2-widescreen.footer-links, #_footer .footer-topper .is-2-widescreen.social { - flex: none; - width: 16.66667%; } - .column.is-offset-2-widescreen, main article.is-offset-2-widescreen, main .is-offset-2-widescreen.side-toc, main.is-offset-2-widescreen.sticky.scroll-with-footer::before, main.is-offset-2-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2-widescreen.footer-links, #_footer .footer-topper .is-offset-2-widescreen.social { - margin-left: 16.66667%; } - .column.is-3-widescreen, main article.is-3-widescreen, main .is-3-widescreen.side-toc, main.is-3-widescreen.sticky.scroll-with-footer::before, main.is-3-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3-widescreen.footer-links, #_footer .footer-topper .is-3-widescreen.social { - flex: none; - width: 25%; } - .column.is-offset-3-widescreen, main article.is-offset-3-widescreen, main .is-offset-3-widescreen.side-toc, main.is-offset-3-widescreen.sticky.scroll-with-footer::before, main.is-offset-3-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3-widescreen.footer-links, #_footer .footer-topper .is-offset-3-widescreen.social { - margin-left: 25%; } - .column.is-4-widescreen, main article.is-4-widescreen, main .is-4-widescreen.side-toc, main.is-4-widescreen.sticky.scroll-with-footer::before, main.is-4-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4-widescreen.footer-links, #_footer .footer-topper .is-4-widescreen.social { - flex: none; - width: 33.33333%; } - .column.is-offset-4-widescreen, main article.is-offset-4-widescreen, main .is-offset-4-widescreen.side-toc, main.is-offset-4-widescreen.sticky.scroll-with-footer::before, main.is-offset-4-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4-widescreen.footer-links, #_footer .footer-topper .is-offset-4-widescreen.social { - margin-left: 33.33333%; } - .column.is-5-widescreen, main article.is-5-widescreen, main .is-5-widescreen.side-toc, main.is-5-widescreen.sticky.scroll-with-footer::before, main.is-5-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5-widescreen.footer-links, #_footer .footer-topper .is-5-widescreen.social { - flex: none; - width: 41.66667%; } - .column.is-offset-5-widescreen, main article.is-offset-5-widescreen, main .is-offset-5-widescreen.side-toc, main.is-offset-5-widescreen.sticky.scroll-with-footer::before, main.is-offset-5-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5-widescreen.footer-links, #_footer .footer-topper .is-offset-5-widescreen.social { - margin-left: 41.66667%; } - .column.is-6-widescreen, main article.is-6-widescreen, main .is-6-widescreen.side-toc, main.is-6-widescreen.sticky.scroll-with-footer::before, main.is-6-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6-widescreen.footer-links, #_footer .footer-topper .is-6-widescreen.social { - flex: none; - width: 50%; } - .column.is-offset-6-widescreen, main article.is-offset-6-widescreen, main .is-offset-6-widescreen.side-toc, main.is-offset-6-widescreen.sticky.scroll-with-footer::before, main.is-offset-6-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6-widescreen.footer-links, #_footer .footer-topper .is-offset-6-widescreen.social { - margin-left: 50%; } - .column.is-7-widescreen, main article.is-7-widescreen, main .is-7-widescreen.side-toc, main.is-7-widescreen.sticky.scroll-with-footer::before, main.is-7-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7-widescreen.footer-links, #_footer .footer-topper .is-7-widescreen.social { - flex: none; - width: 58.33333%; } - .column.is-offset-7-widescreen, main article.is-offset-7-widescreen, main .is-offset-7-widescreen.side-toc, main.is-offset-7-widescreen.sticky.scroll-with-footer::before, main.is-offset-7-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7-widescreen.footer-links, #_footer .footer-topper .is-offset-7-widescreen.social { - margin-left: 58.33333%; } - .column.is-8-widescreen, main article.is-8-widescreen, main .is-8-widescreen.side-toc, main.is-8-widescreen.sticky.scroll-with-footer::before, main.is-8-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8-widescreen.footer-links, #_footer .footer-topper .is-8-widescreen.social { - flex: none; - width: 66.66667%; } - .column.is-offset-8-widescreen, main article.is-offset-8-widescreen, main .is-offset-8-widescreen.side-toc, main.is-offset-8-widescreen.sticky.scroll-with-footer::before, main.is-offset-8-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8-widescreen.footer-links, #_footer .footer-topper .is-offset-8-widescreen.social { - margin-left: 66.66667%; } - .column.is-9-widescreen, main article.is-9-widescreen, main .is-9-widescreen.side-toc, main.is-9-widescreen.sticky.scroll-with-footer::before, main.is-9-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9-widescreen.footer-links, #_footer .footer-topper .is-9-widescreen.social { - flex: none; - width: 75%; } - .column.is-offset-9-widescreen, main article.is-offset-9-widescreen, main .is-offset-9-widescreen.side-toc, main.is-offset-9-widescreen.sticky.scroll-with-footer::before, main.is-offset-9-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9-widescreen.footer-links, #_footer .footer-topper .is-offset-9-widescreen.social { - margin-left: 75%; } - .column.is-10-widescreen, main article.is-10-widescreen, main .is-10-widescreen.side-toc, main.is-10-widescreen.sticky.scroll-with-footer::before, main.is-10-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-10-widescreen.footer-links, #_footer .footer-topper .is-10-widescreen.social { - flex: none; - width: 83.33333%; } - .column.is-offset-10-widescreen, main article.is-offset-10-widescreen, main .is-offset-10-widescreen.side-toc, main.is-offset-10-widescreen.sticky.scroll-with-footer::before, main.is-offset-10-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10-widescreen.footer-links, #_footer .footer-topper .is-offset-10-widescreen.social { - margin-left: 83.33333%; } - .column.is-11-widescreen, main article.is-11-widescreen, main .is-11-widescreen.side-toc, main.is-11-widescreen.sticky.scroll-with-footer::before, main.is-11-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11-widescreen.footer-links, #_footer .footer-topper .is-11-widescreen.social { - flex: none; - width: 91.66667%; } - .column.is-offset-11-widescreen, main article.is-offset-11-widescreen, main .is-offset-11-widescreen.side-toc, main.is-offset-11-widescreen.sticky.scroll-with-footer::before, main.is-offset-11-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11-widescreen.footer-links, #_footer .footer-topper .is-offset-11-widescreen.social { - margin-left: 91.66667%; } - .column.is-12-widescreen, main article.is-12-widescreen, main .is-12-widescreen.side-toc, main.is-12-widescreen.sticky.scroll-with-footer::before, main.is-12-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12-widescreen.footer-links, #_footer .footer-topper .is-12-widescreen.social { - flex: none; - width: 100%; } - .column.is-offset-12-widescreen, main article.is-offset-12-widescreen, main .is-offset-12-widescreen.side-toc, main.is-offset-12-widescreen.sticky.scroll-with-footer::before, main.is-offset-12-widescreen.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12-widescreen.footer-links, #_footer .footer-topper .is-offset-12-widescreen.social { - margin-left: 100%; } } - @media screen and (min-width: 1408px) { - .column.is-narrow-fullhd, main article.is-narrow-fullhd, main .is-narrow-fullhd.side-toc, main.is-narrow-fullhd.sticky.scroll-with-footer::before, main.is-narrow-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-narrow-fullhd.footer-links, #_footer .footer-topper .is-narrow-fullhd.social { - flex: none; - width: unset; } - .column.is-full-fullhd, main article.is-full-fullhd, main .is-full-fullhd.side-toc, main.is-full-fullhd.sticky.scroll-with-footer::before, main.is-full-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-full-fullhd.footer-links, #_footer .footer-topper .is-full-fullhd.social { - flex: none; - width: 100%; } - .column.is-three-quarters-fullhd, main article.is-three-quarters-fullhd, main .is-three-quarters-fullhd.side-toc, main.is-three-quarters-fullhd.sticky.scroll-with-footer::before, main.is-three-quarters-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-quarters-fullhd.footer-links, #_footer .footer-topper .is-three-quarters-fullhd.social { - flex: none; - width: 75%; } - .column.is-two-thirds-fullhd, main article.is-two-thirds-fullhd, main .is-two-thirds-fullhd.side-toc, main.is-two-thirds-fullhd.sticky.scroll-with-footer::before, main.is-two-thirds-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-thirds-fullhd.footer-links, #_footer .footer-topper .is-two-thirds-fullhd.social { - flex: none; - width: 66.6666%; } - .column.is-half-fullhd, main article.is-half-fullhd, main .is-half-fullhd.side-toc, main.is-half-fullhd.sticky.scroll-with-footer::before, main.is-half-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-half-fullhd.footer-links, #_footer .footer-topper .is-half-fullhd.social { - flex: none; - width: 50%; } - .column.is-one-third-fullhd, main article.is-one-third-fullhd, main .is-one-third-fullhd.side-toc, main.is-one-third-fullhd.sticky.scroll-with-footer::before, main.is-one-third-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-third-fullhd.footer-links, #_footer .footer-topper .is-one-third-fullhd.social { - flex: none; - width: 33.3333%; } - .column.is-one-quarter-fullhd, main article.is-one-quarter-fullhd, main .is-one-quarter-fullhd.side-toc, main.is-one-quarter-fullhd.sticky.scroll-with-footer::before, main.is-one-quarter-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-quarter-fullhd.footer-links, #_footer .footer-topper .is-one-quarter-fullhd.social { - flex: none; - width: 25%; } - .column.is-one-fifth-fullhd, main article.is-one-fifth-fullhd, main .is-one-fifth-fullhd.side-toc, main.is-one-fifth-fullhd.sticky.scroll-with-footer::before, main.is-one-fifth-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-one-fifth-fullhd.footer-links, #_footer .footer-topper .is-one-fifth-fullhd.social { - flex: none; - width: 20%; } - .column.is-two-fifths-fullhd, main article.is-two-fifths-fullhd, main .is-two-fifths-fullhd.side-toc, main.is-two-fifths-fullhd.sticky.scroll-with-footer::before, main.is-two-fifths-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-two-fifths-fullhd.footer-links, #_footer .footer-topper .is-two-fifths-fullhd.social { - flex: none; - width: 40%; } - .column.is-three-fifths-fullhd, main article.is-three-fifths-fullhd, main .is-three-fifths-fullhd.side-toc, main.is-three-fifths-fullhd.sticky.scroll-with-footer::before, main.is-three-fifths-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-three-fifths-fullhd.footer-links, #_footer .footer-topper .is-three-fifths-fullhd.social { - flex: none; - width: 60%; } - .column.is-four-fifths-fullhd, main article.is-four-fifths-fullhd, main .is-four-fifths-fullhd.side-toc, main.is-four-fifths-fullhd.sticky.scroll-with-footer::before, main.is-four-fifths-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-four-fifths-fullhd.footer-links, #_footer .footer-topper .is-four-fifths-fullhd.social { - flex: none; - width: 80%; } - .column.is-offset-three-quarters-fullhd, main article.is-offset-three-quarters-fullhd, main .is-offset-three-quarters-fullhd.side-toc, main.is-offset-three-quarters-fullhd.sticky.scroll-with-footer::before, main.is-offset-three-quarters-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-quarters-fullhd.footer-links, #_footer .footer-topper .is-offset-three-quarters-fullhd.social { - margin-left: 75%; } - .column.is-offset-two-thirds-fullhd, main article.is-offset-two-thirds-fullhd, main .is-offset-two-thirds-fullhd.side-toc, main.is-offset-two-thirds-fullhd.sticky.scroll-with-footer::before, main.is-offset-two-thirds-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-thirds-fullhd.footer-links, #_footer .footer-topper .is-offset-two-thirds-fullhd.social { - margin-left: 66.6666%; } - .column.is-offset-half-fullhd, main article.is-offset-half-fullhd, main .is-offset-half-fullhd.side-toc, main.is-offset-half-fullhd.sticky.scroll-with-footer::before, main.is-offset-half-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-half-fullhd.footer-links, #_footer .footer-topper .is-offset-half-fullhd.social { - margin-left: 50%; } - .column.is-offset-one-third-fullhd, main article.is-offset-one-third-fullhd, main .is-offset-one-third-fullhd.side-toc, main.is-offset-one-third-fullhd.sticky.scroll-with-footer::before, main.is-offset-one-third-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-third-fullhd.footer-links, #_footer .footer-topper .is-offset-one-third-fullhd.social { - margin-left: 33.3333%; } - .column.is-offset-one-quarter-fullhd, main article.is-offset-one-quarter-fullhd, main .is-offset-one-quarter-fullhd.side-toc, main.is-offset-one-quarter-fullhd.sticky.scroll-with-footer::before, main.is-offset-one-quarter-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-quarter-fullhd.footer-links, #_footer .footer-topper .is-offset-one-quarter-fullhd.social { - margin-left: 25%; } - .column.is-offset-one-fifth-fullhd, main article.is-offset-one-fifth-fullhd, main .is-offset-one-fifth-fullhd.side-toc, main.is-offset-one-fifth-fullhd.sticky.scroll-with-footer::before, main.is-offset-one-fifth-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-one-fifth-fullhd.footer-links, #_footer .footer-topper .is-offset-one-fifth-fullhd.social { - margin-left: 20%; } - .column.is-offset-two-fifths-fullhd, main article.is-offset-two-fifths-fullhd, main .is-offset-two-fifths-fullhd.side-toc, main.is-offset-two-fifths-fullhd.sticky.scroll-with-footer::before, main.is-offset-two-fifths-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-two-fifths-fullhd.footer-links, #_footer .footer-topper .is-offset-two-fifths-fullhd.social { - margin-left: 40%; } - .column.is-offset-three-fifths-fullhd, main article.is-offset-three-fifths-fullhd, main .is-offset-three-fifths-fullhd.side-toc, main.is-offset-three-fifths-fullhd.sticky.scroll-with-footer::before, main.is-offset-three-fifths-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-three-fifths-fullhd.footer-links, #_footer .footer-topper .is-offset-three-fifths-fullhd.social { - margin-left: 60%; } - .column.is-offset-four-fifths-fullhd, main article.is-offset-four-fifths-fullhd, main .is-offset-four-fifths-fullhd.side-toc, main.is-offset-four-fifths-fullhd.sticky.scroll-with-footer::before, main.is-offset-four-fifths-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-four-fifths-fullhd.footer-links, #_footer .footer-topper .is-offset-four-fifths-fullhd.social { - margin-left: 80%; } - .column.is-0-fullhd, main article.is-0-fullhd, main .is-0-fullhd.side-toc, main.is-0-fullhd.sticky.scroll-with-footer::before, main.is-0-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-0-fullhd.footer-links, #_footer .footer-topper .is-0-fullhd.social { - flex: none; - width: 0%; } - .column.is-offset-0-fullhd, main article.is-offset-0-fullhd, main .is-offset-0-fullhd.side-toc, main.is-offset-0-fullhd.sticky.scroll-with-footer::before, main.is-offset-0-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-0-fullhd.footer-links, #_footer .footer-topper .is-offset-0-fullhd.social { - margin-left: 0%; } - .column.is-1-fullhd, main article.is-1-fullhd, main .is-1-fullhd.side-toc, main.is-1-fullhd.sticky.scroll-with-footer::before, main.is-1-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-1-fullhd.footer-links, #_footer .footer-topper .is-1-fullhd.social { - flex: none; - width: 8.33333%; } - .column.is-offset-1-fullhd, main article.is-offset-1-fullhd, main .is-offset-1-fullhd.side-toc, main.is-offset-1-fullhd.sticky.scroll-with-footer::before, main.is-offset-1-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-1-fullhd.footer-links, #_footer .footer-topper .is-offset-1-fullhd.social { - margin-left: 8.33333%; } - .column.is-2-fullhd, main article.is-2-fullhd, main .is-2-fullhd.side-toc, main.is-2-fullhd.sticky.scroll-with-footer::before, main.is-2-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-2-fullhd.footer-links, #_footer .footer-topper .is-2-fullhd.social { - flex: none; - width: 16.66667%; } - .column.is-offset-2-fullhd, main article.is-offset-2-fullhd, main .is-offset-2-fullhd.side-toc, main.is-offset-2-fullhd.sticky.scroll-with-footer::before, main.is-offset-2-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-2-fullhd.footer-links, #_footer .footer-topper .is-offset-2-fullhd.social { - margin-left: 16.66667%; } - .column.is-3-fullhd, main article.is-3-fullhd, main .is-3-fullhd.side-toc, main.is-3-fullhd.sticky.scroll-with-footer::before, main.is-3-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-3-fullhd.footer-links, #_footer .footer-topper .is-3-fullhd.social { - flex: none; - width: 25%; } - .column.is-offset-3-fullhd, main article.is-offset-3-fullhd, main .is-offset-3-fullhd.side-toc, main.is-offset-3-fullhd.sticky.scroll-with-footer::before, main.is-offset-3-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-3-fullhd.footer-links, #_footer .footer-topper .is-offset-3-fullhd.social { - margin-left: 25%; } - .column.is-4-fullhd, main article.is-4-fullhd, main .is-4-fullhd.side-toc, main.is-4-fullhd.sticky.scroll-with-footer::before, main.is-4-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-4-fullhd.footer-links, #_footer .footer-topper .is-4-fullhd.social { - flex: none; - width: 33.33333%; } - .column.is-offset-4-fullhd, main article.is-offset-4-fullhd, main .is-offset-4-fullhd.side-toc, main.is-offset-4-fullhd.sticky.scroll-with-footer::before, main.is-offset-4-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-4-fullhd.footer-links, #_footer .footer-topper .is-offset-4-fullhd.social { - margin-left: 33.33333%; } - .column.is-5-fullhd, main article.is-5-fullhd, main .is-5-fullhd.side-toc, main.is-5-fullhd.sticky.scroll-with-footer::before, main.is-5-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-5-fullhd.footer-links, #_footer .footer-topper .is-5-fullhd.social { - flex: none; - width: 41.66667%; } - .column.is-offset-5-fullhd, main article.is-offset-5-fullhd, main .is-offset-5-fullhd.side-toc, main.is-offset-5-fullhd.sticky.scroll-with-footer::before, main.is-offset-5-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-5-fullhd.footer-links, #_footer .footer-topper .is-offset-5-fullhd.social { - margin-left: 41.66667%; } - .column.is-6-fullhd, main article.is-6-fullhd, main .is-6-fullhd.side-toc, main.is-6-fullhd.sticky.scroll-with-footer::before, main.is-6-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-6-fullhd.footer-links, #_footer .footer-topper .is-6-fullhd.social { - flex: none; - width: 50%; } - .column.is-offset-6-fullhd, main article.is-offset-6-fullhd, main .is-offset-6-fullhd.side-toc, main.is-offset-6-fullhd.sticky.scroll-with-footer::before, main.is-offset-6-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-6-fullhd.footer-links, #_footer .footer-topper .is-offset-6-fullhd.social { - margin-left: 50%; } - .column.is-7-fullhd, main article.is-7-fullhd, main .is-7-fullhd.side-toc, main.is-7-fullhd.sticky.scroll-with-footer::before, main.is-7-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-7-fullhd.footer-links, #_footer .footer-topper .is-7-fullhd.social { - flex: none; - width: 58.33333%; } - .column.is-offset-7-fullhd, main article.is-offset-7-fullhd, main .is-offset-7-fullhd.side-toc, main.is-offset-7-fullhd.sticky.scroll-with-footer::before, main.is-offset-7-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-7-fullhd.footer-links, #_footer .footer-topper .is-offset-7-fullhd.social { - margin-left: 58.33333%; } - .column.is-8-fullhd, main article.is-8-fullhd, main .is-8-fullhd.side-toc, main.is-8-fullhd.sticky.scroll-with-footer::before, main.is-8-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-8-fullhd.footer-links, #_footer .footer-topper .is-8-fullhd.social { - flex: none; - width: 66.66667%; } - .column.is-offset-8-fullhd, main article.is-offset-8-fullhd, main .is-offset-8-fullhd.side-toc, main.is-offset-8-fullhd.sticky.scroll-with-footer::before, main.is-offset-8-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-8-fullhd.footer-links, #_footer .footer-topper .is-offset-8-fullhd.social { - margin-left: 66.66667%; } - .column.is-9-fullhd, main article.is-9-fullhd, main .is-9-fullhd.side-toc, main.is-9-fullhd.sticky.scroll-with-footer::before, main.is-9-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-9-fullhd.footer-links, #_footer .footer-topper .is-9-fullhd.social { - flex: none; - width: 75%; } - .column.is-offset-9-fullhd, main article.is-offset-9-fullhd, main .is-offset-9-fullhd.side-toc, main.is-offset-9-fullhd.sticky.scroll-with-footer::before, main.is-offset-9-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-9-fullhd.footer-links, #_footer .footer-topper .is-offset-9-fullhd.social { - margin-left: 75%; } - .column.is-10-fullhd, main article.is-10-fullhd, main .is-10-fullhd.side-toc, main.is-10-fullhd.sticky.scroll-with-footer::before, main.is-10-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-10-fullhd.footer-links, #_footer .footer-topper .is-10-fullhd.social { - flex: none; - width: 83.33333%; } - .column.is-offset-10-fullhd, main article.is-offset-10-fullhd, main .is-offset-10-fullhd.side-toc, main.is-offset-10-fullhd.sticky.scroll-with-footer::before, main.is-offset-10-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-10-fullhd.footer-links, #_footer .footer-topper .is-offset-10-fullhd.social { - margin-left: 83.33333%; } - .column.is-11-fullhd, main article.is-11-fullhd, main .is-11-fullhd.side-toc, main.is-11-fullhd.sticky.scroll-with-footer::before, main.is-11-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-11-fullhd.footer-links, #_footer .footer-topper .is-11-fullhd.social { - flex: none; - width: 91.66667%; } - .column.is-offset-11-fullhd, main article.is-offset-11-fullhd, main .is-offset-11-fullhd.side-toc, main.is-offset-11-fullhd.sticky.scroll-with-footer::before, main.is-offset-11-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-11-fullhd.footer-links, #_footer .footer-topper .is-offset-11-fullhd.social { - margin-left: 91.66667%; } - .column.is-12-fullhd, main article.is-12-fullhd, main .is-12-fullhd.side-toc, main.is-12-fullhd.sticky.scroll-with-footer::before, main.is-12-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-12-fullhd.footer-links, #_footer .footer-topper .is-12-fullhd.social { - flex: none; - width: 100%; } - .column.is-offset-12-fullhd, main article.is-offset-12-fullhd, main .is-offset-12-fullhd.side-toc, main.is-offset-12-fullhd.sticky.scroll-with-footer::before, main.is-offset-12-fullhd.sticky.scroll-with-footer::after, #_footer .footer-topper .is-offset-12-fullhd.footer-links, #_footer .footer-topper .is-offset-12-fullhd.social { - margin-left: 100%; } } - -.columns { - margin-left: -0.75rem; - margin-right: -0.75rem; - margin-top: -0.75rem; } - .columns:last-child { - margin-bottom: -0.75rem; } - .columns:not(:last-child) { - margin-bottom: calc(1.5rem - 0.75rem); } - .columns.is-centered { - justify-content: center; } - .columns.is-gapless { - margin-left: 0; - margin-right: 0; - margin-top: 0; } - .columns.is-gapless > .column, main .columns.is-gapless > article, main .columns.is-gapless > .side-toc, .columns.is-gapless > main.sticky.scroll-with-footer::before, .columns.is-gapless > main.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-gapless > .footer-links, #_footer .footer-topper .columns.is-gapless > .social { - margin: 0; - padding: 0 !important; } - .columns.is-gapless:not(:last-child) { - margin-bottom: 1.5rem; } - .columns.is-gapless:last-child { - margin-bottom: 0; } - .columns.is-mobile { - display: flex; } - .columns.is-multiline { - flex-wrap: wrap; } - .columns.is-vcentered { - align-items: center; } - @media screen and (min-width: 769px), print { - .columns:not(.is-desktop) { - display: flex; } } - @media screen and (min-width: 1024px) { - .columns.is-desktop { - display: flex; } } - -.columns.is-variable { - --columnGap: 0.75rem; - margin-left: calc(-1 * var(--columnGap)); - margin-right: calc(-1 * var(--columnGap)); } - .columns.is-variable > .column, main .columns.is-variable > article, main .columns.is-variable > .side-toc, .columns.is-variable > main.sticky.scroll-with-footer::before, .columns.is-variable > main.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-variable > .footer-links, #_footer .footer-topper .columns.is-variable > .social { - padding-left: var(--columnGap); - padding-right: var(--columnGap); } - .columns.is-variable.is-0 { - --columnGap: 0rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-0-mobile { - --columnGap: 0rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-0-tablet { - --columnGap: 0rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-0-tablet-only { - --columnGap: 0rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-0-touch { - --columnGap: 0rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-0-desktop { - --columnGap: 0rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-0-desktop-only { - --columnGap: 0rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-0-widescreen { - --columnGap: 0rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-0-widescreen-only { - --columnGap: 0rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-0-fullhd { - --columnGap: 0rem; } } - .columns.is-variable.is-1 { - --columnGap: 0.25rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-1-mobile { - --columnGap: 0.25rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-1-tablet { - --columnGap: 0.25rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-1-tablet-only { - --columnGap: 0.25rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-1-touch { - --columnGap: 0.25rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-1-desktop { - --columnGap: 0.25rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-1-desktop-only { - --columnGap: 0.25rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-1-widescreen { - --columnGap: 0.25rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-1-widescreen-only { - --columnGap: 0.25rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-1-fullhd { - --columnGap: 0.25rem; } } - .columns.is-variable.is-2, main .columns.is-variable.side-toc, main.columns.is-variable.sticky.scroll-with-footer::before, main.columns.is-variable.sticky.scroll-with-footer::after, #_footer .footer-topper .columns.is-variable.social { - --columnGap: 0.5rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-2-mobile { - --columnGap: 0.5rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-2-tablet { - --columnGap: 0.5rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-2-tablet-only { - --columnGap: 0.5rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-2-touch { - --columnGap: 0.5rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-2-desktop { - --columnGap: 0.5rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-2-desktop-only { - --columnGap: 0.5rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-2-widescreen { - --columnGap: 0.5rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-2-widescreen-only { - --columnGap: 0.5rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-2-fullhd { - --columnGap: 0.5rem; } } - .columns.is-variable.is-3 { - --columnGap: 0.75rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-3-mobile { - --columnGap: 0.75rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-3-tablet { - --columnGap: 0.75rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-3-tablet-only { - --columnGap: 0.75rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-3-touch { - --columnGap: 0.75rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-3-desktop { - --columnGap: 0.75rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-3-desktop-only { - --columnGap: 0.75rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-3-widescreen { - --columnGap: 0.75rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-3-widescreen-only { - --columnGap: 0.75rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-3-fullhd { - --columnGap: 0.75rem; } } - .columns.is-variable.is-4 { - --columnGap: 1rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-4-mobile { - --columnGap: 1rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-4-tablet { - --columnGap: 1rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-4-tablet-only { - --columnGap: 1rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-4-touch { - --columnGap: 1rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-4-desktop { - --columnGap: 1rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-4-desktop-only { - --columnGap: 1rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-4-widescreen { - --columnGap: 1rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-4-widescreen-only { - --columnGap: 1rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-4-fullhd { - --columnGap: 1rem; } } - .columns.is-variable.is-5 { - --columnGap: 1.25rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-5-mobile { - --columnGap: 1.25rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-5-tablet { - --columnGap: 1.25rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-5-tablet-only { - --columnGap: 1.25rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-5-touch { - --columnGap: 1.25rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-5-desktop { - --columnGap: 1.25rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-5-desktop-only { - --columnGap: 1.25rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-5-widescreen { - --columnGap: 1.25rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-5-widescreen-only { - --columnGap: 1.25rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-5-fullhd { - --columnGap: 1.25rem; } } - .columns.is-variable.is-6 { - --columnGap: 1.5rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-6-mobile { - --columnGap: 1.5rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-6-tablet { - --columnGap: 1.5rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-6-tablet-only { - --columnGap: 1.5rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-6-touch { - --columnGap: 1.5rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-6-desktop { - --columnGap: 1.5rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-6-desktop-only { - --columnGap: 1.5rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-6-widescreen { - --columnGap: 1.5rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-6-widescreen-only { - --columnGap: 1.5rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-6-fullhd { - --columnGap: 1.5rem; } } - .columns.is-variable.is-7 { - --columnGap: 1.75rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-7-mobile { - --columnGap: 1.75rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-7-tablet { - --columnGap: 1.75rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-7-tablet-only { - --columnGap: 1.75rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-7-touch { - --columnGap: 1.75rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-7-desktop { - --columnGap: 1.75rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-7-desktop-only { - --columnGap: 1.75rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-7-widescreen { - --columnGap: 1.75rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-7-widescreen-only { - --columnGap: 1.75rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-7-fullhd { - --columnGap: 1.75rem; } } - .columns.is-variable.is-8, main article.columns.is-variable { - --columnGap: 2rem; } - @media screen and (max-width: 768px) { - .columns.is-variable.is-8-mobile { - --columnGap: 2rem; } } - @media screen and (min-width: 769px), print { - .columns.is-variable.is-8-tablet { - --columnGap: 2rem; } } - @media screen and (min-width: 769px) and (max-width: 1023px) { - .columns.is-variable.is-8-tablet-only { - --columnGap: 2rem; } } - @media screen and (max-width: 1023px) { - .columns.is-variable.is-8-touch { - --columnGap: 2rem; } } - @media screen and (min-width: 1024px) { - .columns.is-variable.is-8-desktop { - --columnGap: 2rem; } } - @media screen and (min-width: 1024px) and (max-width: 1215px) { - .columns.is-variable.is-8-desktop-only { - --columnGap: 2rem; } } - @media screen and (min-width: 1216px) { - .columns.is-variable.is-8-widescreen { - --columnGap: 2rem; } } - @media screen and (min-width: 1216px) and (max-width: 1407px) { - .columns.is-variable.is-8-widescreen-only { - --columnGap: 2rem; } } - @media screen and (min-width: 1408px) { - .columns.is-variable.is-8-fullhd { - --columnGap: 2rem; } } - -.tile { - align-items: stretch; - display: block; - flex-basis: 0; - flex-grow: 1; - flex-shrink: 1; - min-height: min-content; } - .tile.is-ancestor { - margin-left: -0.75rem; - margin-right: -0.75rem; - margin-top: -0.75rem; } - .tile.is-ancestor:last-child { - margin-bottom: -0.75rem; } - .tile.is-ancestor:not(:last-child) { - margin-bottom: 0.75rem; } - .tile.is-child { - margin: 0 !important; } - .tile.is-parent { - padding: 0.75rem; } - .tile.is-vertical { - flex-direction: column; } - .tile.is-vertical > .tile.is-child:not(:last-child) { - margin-bottom: 1.5rem !important; } - @media screen and (min-width: 769px), print { - .tile:not(.is-child) { - display: flex; } - .tile.is-1 { - flex: none; - width: 8.33333%; } - .tile.is-2, main .tile.side-toc, main.tile.sticky.scroll-with-footer::before, main.tile.sticky.scroll-with-footer::after, #_footer .footer-topper .tile.social { - flex: none; - width: 16.66667%; } - .tile.is-3 { - flex: none; - width: 25%; } - .tile.is-4 { - flex: none; - width: 33.33333%; } - .tile.is-5 { - flex: none; - width: 41.66667%; } - .tile.is-6 { - flex: none; - width: 50%; } - .tile.is-7 { - flex: none; - width: 58.33333%; } - .tile.is-8, main article.tile { - flex: none; - width: 66.66667%; } - .tile.is-9 { - flex: none; - width: 75%; } - .tile.is-10, body.normal article.tile, #_footer .footer-topper .tile.footer-links { - flex: none; - width: 83.33333%; } - .tile.is-11 { - flex: none; - width: 91.66667%; } - .tile.is-12 { - flex: none; - width: 100%; } } - -html, -body { - font-size: 16px; - height: 100%; - scroll-behavior: smooth; } - -body { - background-color: white; - font-family: Poppins, Roboto, sans-serif; - line-height: 140%; } - body main, - body .growth-inhibitor { - margin: 0 auto; - position: relative; } - body.normal main, - body.normal .growth-inhibitor { - max-width: 1400px; } - body.wide main, - body.wide .growth-inhibitor { - max-width: 2250px; } - body.normal #_side-toc-overall { - display: none; } - @media screen and (max-width: 1400px) { - body.normal main { - padding-left: .75rem; } } - body.normal article { - padding-left: 0 !important; } - body.scroll-up header.sticky { - height: 110px; } - body.scroll-up header.sticky .growth-inhibitor { - height: 110px; } - body.scroll-up main.sticky:not(.scroll-with-footer) .side-toc { - top: 110px; - height: calc(100vh - 110px); } - body.draft article::before { - content: 'DRAFT'; - position: fixed; - top: 0; - left: 0; - font-size: 10rem; - font-weight: 700; - transform: rotate(-30deg); - color: #DDD; - z-index: -1; - margin: 20rem auto 0; - text-align: center; - width: 100%; } - -header { - display: block; - height: 135px; - background-color: #0c322c; - position: relative; - z-index: 9001; } - header.sticky { - box-sizing: border-box; - height: 65px; - position: fixed; - top: 0; - left: 0; - right: 0; - min-height: unset; } - header.sticky .growth-inhibitor { - height: 65px; } - header .growth-inhibitor { - height: 135px; } - -.crumbs { - padding: .5rem 1.25rem; - background-color: #dedfe0; - border-bottom: 1px solid #c0c2c4; } - -main { - display: flex; } - main article, - main .side-toc { - min-height: calc(100vh - 135px); } - main article { - position: relative; - padding-bottom: 7rem; } - @media screen and (max-width: 1024px) { - main article { - width: 100%; } } - @media screen and (min-width: 1400px) { - main article { - padding-left: 4rem !important; - padding-right: 4rem !important; } } - main .side-toc { - overflow-y: auto; - position: relative; - scrollbar-width: thin; - scrollbar-color: #0c322c #dedfe0; } - main #_side-toc-overall:not(.placebo) { - background-color: #efefef; - margin-left: 0; - padding-right: 0; } - main #_side-toc-page { - background-color: white; - margin-right: 0; - padding-left: 0; } - main.sticky article { - position: relative; - top: 135px; - margin-bottom: 135px; } - main.sticky .side-toc { - height: calc(100vh - 65px); - position: sticky; - top: 65px; - min-height: unset; } - main.sticky #_side-toc-overall { - left: 0; } - main.sticky #_side-toc-page { - right: 0; } - @media screen and (min-width: 1215px) { - main.sticky.scroll-with-footer::before, main.sticky.scroll-with-footer::after { - content: ''; - z-index: -1; } } - @media screen and (min-width: 1215px) { - main.sticky.scroll-with-footer .side-toc { - min-height: calc(100vh - 65px); - max-height: unset; - position: absolute; - height: auto; - top: unset; - bottom: 0; } } - @media screen and (min-width: 1215px) { - main.sticky.scroll-with-footer #_side-toc-overall:not(.placebo) { - background: linear-gradient(to top, white, #efefef 5rem); } } - -footer { - background-color: #0c322c; - position: relative; } - -@media screen and (max-width: 1024px) { - main .side-toc#_side-toc-overall { - display: block; - position: fixed; - top: 0; - left: -300px; - width: 300px; - max-width: 80%; - height: 100vh; - z-index: 9003; - overflow: visible; - transition: left 0.2s ease-in; } - main .side-toc#_side-toc-overall.mobile-visible { - left: 0; } - main .side-toc#_side-toc-overall.mobile-visible::before { - content: ''; - top: 0; - left: 100%; - width: 100vw; - height: 100vh; - display: block; - position: absolute; - background-color: #000C; } - main .side-toc#_side-toc-overall > ol { - overflow-y: scroll; - height: 100vh; } - main .side-toc#_side-toc-overall:not(.mobile-visible) > * { - display: none; } - main .side-toc#_side-toc-page { - display: none; - background-color: white; - z-index: 300; - padding: 0; } - main .side-toc#_side-toc-page.mobile-visible { - display: block; - position: absolute !important; - left: calc(.75rem); - top: calc(.75rem - .2rem + 60px); - width: 300px; - height: auto; - min-height: auto; - right: unset; } - main .side-toc#_side-toc-page:not(.mobile-visible) > * { - display: none; } - body.normal main .side-toc#_side-toc-page.mobile-visible { - left: .75rem; } } - -header img.logo { - position: absolute; - width: 270px; - height: 90px; - top: 20px; - left: 0; - padding: 0; - z-index: 12; } - @media screen and (max-width: 1024px) { - header img.logo { - top: 15px; - width: 171px; - height: 57px; } } - @media screen and (max-width: 480px) { - header img.logo { - width: 117px; - height: 39px; } } - -header #_utilitynav { - background-color: #0c322c; - position: absolute; - top: 1.25rem; - right: .75rem; - width: 100%; - z-index: 11; - color: #c0c2c4; - margin-left: 270px; } - header #_utilitynav .utilitynav-container { - display: block; - float: right; - text-align: right; - width: calc(100% - 290px); - max-width: 700px; - padding-bottom: .5rem; - border-bottom: 1px dotted white; } - @media screen and (max-width: 480px) { - header #_utilitynav .utilitynav-container { - width: calc(100% - 137px); } } - header #_utilitynav .utilitynav-container > div { - font-size: 0.7rem; - line-height: 1.6rem; - display: inline-block; - background-repeat: no-repeat; - vertical-align: top; } - header #_utilitynav .utilitynav-container > div::after { - content: ''; - display: inline-block; - height: 1.5rem; - vertical-align: middle; - border-left: 1px solid #666666; - margin: 0 .75rem; } - header #_utilitynav .utilitynav-container > div:last-child::after { - content: none; } - @media screen and (max-width: 768px) { - header #_utilitynav .utilitynav-container > div.hidden-xs { - display: none; } } - @media screen and (max-width: 480px) { - header #_utilitynav .utilitynav-container > div:not(:last-child) { - display: none; } } - header #_utilitynav .utilitynav-container svg { - height: 1.3em; - display: inline-block; - fill: #FE7C3F; - vertical-align: -10%; - margin-right: .3rem; } - header #_utilitynav .utilitynav-container a, - header #_utilitynav .utilitynav-container span, - header #_utilitynav .utilitynav-container div.menu-item { - display: inline-block; - text-decoration: none; - color: #FFF; } - header #_utilitynav .utilitynav-container #_utilitynav-language { - position: relative; - cursor: pointer; - user-select: none; } - header #_utilitynav .utilitynav-container #_utilitynav-language.disabled { - display: none; } - header #_utilitynav .utilitynav-container #_utilitynav-language:not(.visible) #_utilitynav-language-switcher { - display: none; } - header #_utilitynav .utilitynav-container #_utilitynav-language-switcher { - position: absolute; - background-color: #efefef; - border: 1px solid #c0c2c4; } - header #_utilitynav .utilitynav-container #_utilitynav-language-switcher ul { - display: block; - margin: 0; - padding: 0; - text-align: left; - width: 150px; } - header #_utilitynav .utilitynav-container #_utilitynav-language-switcher li { - display: block; } - header #_utilitynav .utilitynav-container #_utilitynav-language-switcher a { - display: block; - color: #0c322c; - padding: .25rem 1.5rem; } - header #_utilitynav .utilitynav-container #_utilitynav-language-switcher a:hover, header #_utilitynav .utilitynav-container #_utilitynav-language-switcher a:focus { - color: #0c322c; - background-color: #c0c2c4; } - -header #_menu { - position: absolute; - bottom: 8px; - top: 70px; - right: .75rem; - display: flex; - flex-wrap: nowrap; - flex-direction: row; - max-width: calc(100% - 211px); } - @media screen and (max-width: 480px) { - header #_menu { - max-width: calc(100% - 137px); } } - header #_menu > div { - display: block; - font-weight: 700; - font-size: 0.8rem; - height: auto; } - @media screen and (max-width: 1024px) { - header #_menu > div { - font-weight: 500; } } - @media screen and (max-width: 768px) { - header #_menu > div.hidden-xs { - display: none; } } - @media screen and (max-width: 480px) { - header #_menu > div:not(:last-child) { - display: none; } } - header #_menu a { - color: white; - text-decoration: none; - display: table-cell; - height: 57px; - padding: 0 1rem; - vertical-align: middle; - text-align: center; - line-height: 1rem; } - header #_menu .button-highlight { - background-color: #fe7c3f; - color: #0c322c; - height: 37px; - position: relative; - top: 10px; } - header #_menu .button-highlight:hover, header #_menu .button-highlight:focus { - background-color: #fe9f72; } - -header .header-end-line { - width: 100%; - height: 8px; - line-height: 8px; - position: absolute; - bottom: 0; - left: 0; - right: 0; } - header .header-end-line > div { - height: 8px; - float: left; } - header .header-end-line > .header-end-line-persimmon { - background-color: #fe7c3f; - width: 25%; } - header .header-end-line > .header-end-line-green { - background-color: #30ba78; - width: 45%; } - header .header-end-line > .header-end-line-waterhole-blue { - background-color: #2453ff; - width: 10%; } - header .header-end-line > .header-end-line-mint { - background-color: #90ebcd; - width: 20%; } - -header #_searchbox { - display: block; - width: 0; - min-width: 0; - overflow: hidden; - position: absolute; - right: 0; - top: 0; - float: right; - text-align: right; - max-width: 700px; - padding-bottom: .5rem; - transition: none; } - header #_searchbox #_searchform { - min-width: 210px; } - header #_searchbox .search-text { - background-color: transparent; - color: #FFF; - font-family: Poppins, Roboto, sans-serif; - font-size: 0.7rem; - outline: none; - width: 150px; - border: 1px solid #fe7c3f; - padding: .25rem; - display: inline-block; - margin-right: .1rem; } - header #_searchbox .search-submit { - outline: none; - min-width: 3rem; - font-family: Poppins, Roboto, sans-serif; - font-size: 0.7rem; - border: 1px solid #fe7c3f; - padding: .25rem; - display: inline-block; - background-color: #fe7c3f; } - -header.show-search #_searchbox { - min-width: 210px; - transition: min-width .25s ease-in-out; } - -header.show-search #_utilitynav .utilitynav-container { - display: none; } - -header.sticky #_utilitynav { - display: none; } - -header.sticky img.logo { - width: 171px; - height: 57px; - top: 0; - left: 0; } - @media screen and (max-width: 480px) { - header.sticky img.logo { - top: 10px; - width: 117px; - height: 39px; } } - -header.sticky #_menu { - top: 0; } - -body.scroll-up header.sticky #_utilitynav { - display: block; - top: .5rem; } - -body.scroll-up header.sticky #_menu { - top: 45px; } - -body.disable-language-switcher #_utilitynav #_utilitynav-language { - display: none; } - -.crumbs a, -.crumbs span { - font-size: 0.8rem; } - -.crumbs a { - color: #0c322c; - text-decoration: none; } - .crumbs a:hover, .crumbs a:focus { - color: #0c322c; - text-decoration: underline; } - -.crumbs span { - color: #30ba78; } - -.side-toc > *:last-child::after { - content: ''; - height: 2rem; - display: block; } - -.side-toc ol, -.side-toc ul { - margin: 0; - padding: 0; - display: block; - font-size: 0.9rem; } - -.side-toc li { - display: block; } - -.side-toc a { - color: #0c322c; - display: block; - line-height: 22px; - padding: 0.25rem .5rem; - position: relative; - text-decoration: none; } - .side-toc a.you-are-here { - font-weight: 600; } - .side-toc a:focus, .side-toc a:hover, .side-toc a:active { - background-color: #dedfe0; - text-decoration: underline; } - -.side-toc .side-title { - color: #0c322c; - font-size: 0.8rem; - font-weight: 800; } - .side-toc .side-title em { - font-style: normal; } - -@media screen and (max-width: 1024px) { - #_side-toc-page { - background-color: white; - border: 0.2rem solid #0c322c; } } - -#_side-toc-page .toc:not(:last-child), -#_side-toc-page .share:not(:last-child), -#_side-toc-page .feedback:not(:last-child) { - padding-bottom: 1.5rem; - border-bottom: 1px solid #c0c2c4; - margin-bottom: 1.5rem; } - @media screen and (max-width: 1024px) { - #_side-toc-page .toc:not(:last-child), - #_side-toc-page .share:not(:last-child), - #_side-toc-page .feedback:not(:last-child) { - padding: 0; - margin: 0; - border: none; } } - -@media screen and (max-width: 1024px) { - #_side-toc-page .side-title { - display: none; } } - -@media screen and (max-width: 1024px) { - #_side-toc-page .feedback { - display: none !important; } } - -#_side-toc-overall ol ol { - background-color: #dedfe0; - margin-bottom: 0; - max-height: 0; - overflow: hidden; - transition: max-height 0.3s ease-in-out, margin-bottom 0.2s ease-in-out; } - -#_side-toc-overall ol > li.active > ol { - max-height: 1000px; - margin-bottom: .3rem; } - -#_side-toc-overall ol > li:not(.active) > ol > * { - display: none; } - -#_side-toc-overall li > a.has-children { - padding-right: 1.75rem; - position: relative; } - #_side-toc-overall li > a.has-children.current { - font-weight: 600; } - #_side-toc-overall li > a.has-children::after { - content: ''; - display: block; - position: absolute; - right: .4rem; - top: .4rem; - height: 1rem; - text-align: center; - width: 1rem; - font-weight: 800; - border: 0.2rem solid white; - border-radius: 50%; - background-color: white; - background-repeat: no-repeat; - background-position: 50% 50%; - background-image: url('data:image/svg+xml;utf-8,'); - transform: rotate(-90deg); - transition: transform 0.2s linear; } - -#_side-toc-overall li.active > a.has-children::after { - transform: rotate(0.01deg); } - -#_side-toc-overall ol > li.active > a { - background-color: #30ba78; - color: white; } - #_side-toc-overall ol > li.active > a ol li > a { - padding-left: 1rem; } - -#_side-toc-overall #_open-document-overview { - display: block; - border: none; - height: 2.5rem; - width: 1.25rem; - background-color: #efefef; - position: absolute; - top: 0; - left: 0; - z-index: 300; - background-repeat: no-repeat; - background-position: 50% 50%; - background-image: url('data:image/svg+xml;utf-8,'); - transition: position 0.1s linear; } - #_side-toc-overall #_open-document-overview:hover { - background-color: #c0c2c4; } - #_side-toc-overall #_open-document-overview + .side-title { - position: relative; - top: -.2rem; - margin-left: .5rem; - margin-bottom: .6rem; } - -#_side-toc-overall #_document-overview { - position: absolute; - top: 0; - left: 0; - padding-top: 2.5rem; - padding-left: .75rem; - background-color: #30ba78; - z-index: 200; - width: 100%; - height: 100%; - display: none; - overflow-y: auto !important; - scrollbar-width: thin; - scrollbar-color: #0c322c #30ba78; } - #_side-toc-overall #_document-overview a { - color: black; } - #_side-toc-overall #_document-overview a:hover { - background-color: #26915e; } - #_side-toc-overall #_document-overview a em { - font-style: normal; } - -#_side-toc-overall.document-overview-visible #_open-document-overview { - background-color: #30ba78; - left: unset; - right: 0; - transform: rotate(180deg); - background-image: url('data:image/svg+xml;utf-8,'); } - #_side-toc-overall.document-overview-visible #_open-document-overview:hover { - background-color: #26915e; } - -#_side-toc-overall.document-overview-visible #_document-overview { - display: block; } - -#_side-toc-overall.disable-document-overview-button #_open-document-overview { - display: none; } - -@media screen and (max-width: 1024px) { - .share { - display: none !important; } } - -.share li { - display: inline-block; - padding: 0; - margin: 0; - width: 20%; - border: 1px solid #FFF; - box-sizing: border-box; } - -.share a { - background-color: #0c322c; - background-repeat: no-repeat; - background-position: center; - height: 1.75rem; - position: relative; - padding: 0; } - .share a:hover, .share a:focus { - background-color: #30ba78; } - -.share #_share-fb { - background-image: url('data:image/svg+xml;utf8,'); } - -.share #_share-in { - background-image: url('data:image/svg+xml;utf8,'); } - -.share #_share-tw { - background-image: url('data:image/svg+xml;utf8,'); } - -.share #_share-mail { - background-image: url('data:image/svg+xml;utf8,'); } - -.share #_print-button { - background-image: url('data:image/svg+xml;utf8,'); } - -#_footer { - color: white; - font-weight: 800; - padding-bottom: 3rem; } - #_footer a { - color: white; - text-decoration: none; } - #_footer a:active, #_footer a:focus, #_footer a:hover { - color: white; - text-decoration: underline; } - #_footer .footer-topper { - display: flex; - position: relative; - border-bottom: 1px dotted white; - padding: 2rem 0; - margin: 0rem 1.5rem 1.5rem; } - @media screen and (max-width: 1215px) { - #_footer .footer-topper { - display: block; } } - #_footer .footer-topper .footer-links::after { - clear: both; - content: " "; - display: table; } - @media screen and (max-width: 1024px) { - #_footer .footer-topper .footer-links { - display: flex; - justify-content: center; - align-items: center; - flex-wrap: wrap; } } - #_footer .footer-topper .footer-links li { - display: block; - float: left; - margin-right: 2rem; } - @media screen and (max-width: 1024px) { - #_footer .footer-topper .footer-links li { - float: none; - margin: 0 .25rem; } } - #_footer .footer-topper .footer-links a { - line-height: 50px; } - @media screen and (max-width: 1024px) { - #_footer .footer-topper .footer-links .footer-logo { - display: none; } } - #_footer .footer-topper .footer-links .logo { - width: 153px; - height: 50px; } - #_footer .footer-topper a { - font-size: 0.8rem; } - #_footer .copy { - font-size: 0.7rem; - float: right; - margin: 0rem 1.5rem; } - #_footer .copy a { - font-size: 0.7rem; - margin-left: 2rem; } - -#_footer .social * { - display: none; } - -.footer-start-line, -.footer-start-line-inner { - display: block; - width: 100%; } - .footer-start-line::before, .footer-start-line::after, - .footer-start-line-inner::before, - .footer-start-line-inner::after { - display: block; - content: ''; - width: 100%; - position: absolute; } - -.footer-start-line { - background-color: #055540; - height: 35px; - position: relative; } - .footer-start-line::before { - top: 0; - height: 2px; - background-color: #35bc8c; } - .footer-start-line::after { - top: 7px; - height: 8px; - background-color: #20a66c; } - -.footer-start-line-inner { - top: 30px; - height: 5px; - background-color: #064c39; - position: absolute; } - .footer-start-line-inner::before { - top: -4px; - height: 4px; - background-color: #008167; } - .footer-start-line-inner::after { - top: -15px; - height: 3px; - z-index: 1; - background-color: #007157; } - -::selection { - background-color: #c7f1e3; - color: #0c322c; } - -::-moz-selection { - background-color: #c7f1e3; - color: #0c322c; } - -.bypass-block { - left: 0; - overflow: hidden; - position: absolute; - z-index: 9753; } - .bypass-block > * { - clip-path: rect(1px, 1px, 1px, 1px); - height: 1px; - overflow: hidden; - position: absolute; } - -.big-version-info { - background-color: #c7f1e3; - color: #0c322c; - font-size: 24px; - line-height: 100%; - margin: 75px 0 0; - padding: 5px 7px; } - .big-version-info + div h1.title { - padding-top: 0; } - -.version-info { - background-color: #fe7c3f; - color: #0c322c; - font-size: 0.8rem; - float: right; - font-weight: normal; - padding: 0.5rem 1rem; - max-width: 75%; } - @media screen and (max-width: 1024px) { - .version-info { - position: static !important; - margin-top: 1.5rem; - width: 100%; - max-width: unset; } } - -main.sticky article .version-info { - position: fixed; - top: 65px; - margin-right: 16.6667%; - right: .75rem; - margin-top: .2rem; - z-index: 10; } - -body.scroll-up main.sticky article .version-info { - top: 110px; } - -@media screen and (min-width: 1400px) { - main.sticky article .version-info { - right: 4rem !important; } } - -@media screen and (max-width: 1024px) { - main.sticky article .version-info { - right: .75rem !important; - margin-right: 0 !important; } } - -#_open-side-toc-overall { - display: block; - position: absolute; - top: .75rem; - right: -20px; - height: 60px; - width: 60px; - border-radius: 50%; - border: none; - outline: none; - background-color: #fe7c3f; - background-repeat: no-repeat; - background-position: 30% 50%; - background-image: url('data:image/svg+xml;utf-8,'); - z-index: 8000; } - #_open-side-toc-overall:hover { - background-color: #fe9f72; } - @media screen and (min-width: 1024px) { - #_open-side-toc-overall { - display: none; } } - -#_side-toc-overall.mobile-visible + #_open-side-toc-overall { - position: fixed; - top: .75rem; - left: calc(300px + .75rem); - z-index: 9003; - background-position: 50% 50%; - background-image: url('data:image/svg+xml;utf-8,'); } - @media only screen and (max-width: 370px) { - #_side-toc-overall.mobile-visible + #_open-side-toc-overall { - right: .75rem; - left: unset; } } - -main.sticky #_open-side-toc-overall { - top: 68px; - position: fixed; } - -body.scroll-up main.sticky #_open-side-toc-overall { - top: 113px; } - -#_unfold-side-toc-page { - display: table-cell; - height: 60px; - vertical-align: middle; - font-family: Poppins, Roboto, sans-serif; - padding: 0 2rem; - color: #0c322c; - background-color: #30ba78; - border: 0.2rem solid #0c322c; - box-sizing: border-box; - font-weight: 700; } - #_unfold-side-toc-page:hover { - background-color: #4cd191; } - @media screen and (min-width: 1024px) { - #_unfold-side-toc-page { - display: none; } } - -body.normal #_unfold-side-toc-page { - margin-left: 0; } - -article .bottom-pagination { - margin: 4rem 0 0; - display: flex; } - @media screen and (max-width: 480px) { - article .bottom-pagination { - display: block; } } - article .bottom-pagination > div { - display: flex; - flex: 1 1 50%; - max-width: 50%; } - @media screen and (max-width: 480px) { - article .bottom-pagination > div { - display: block; - max-width: unset; - width: 100%; } } - article .bottom-pagination > div + div { - margin-left: 1rem; } - @media screen and (max-width: 480px) { - article .bottom-pagination > div + div { - margin-left: 0; - margin-top: .75rem; } } - article .bottom-pagination .pagination-relation, - article .bottom-pagination .pagination-label { - display: block; } - article .bottom-pagination .pagination-relation { - font-size: 0.8rem; } - article .bottom-pagination .pagination-label { - clear: both; } - article .bottom-pagination a.pagination-link { - display: block; - border: 0.2rem solid #dedfe0; - padding: 1.5rem; - text-decoration: none; - color: #0c322c; - width: 100%; } - article .bottom-pagination a.pagination-link:hover, article .bottom-pagination a.pagination-link:focus { - color: #0c322c; - border-color: #c0c2c4; } - article .bottom-pagination a.pagination-link.prev { - text-align: left; } - article .bottom-pagination a.pagination-link.prev .pagination-label, - article .bottom-pagination a.pagination-link.prev .pagination-relation { - float: left; } - article .bottom-pagination a.pagination-link.next { - text-align: right; } - article .bottom-pagination a.pagination-link.next .pagination-label, - article .bottom-pagination a.pagination-link.next .pagination-relation { - float: right; } - article .bottom-pagination a.pagination-link::after { - clear: both; - content: " "; - display: table; } - -article a.link::after { - background-repeat: no-repeat; - color: transparent; - content: "\2197"; - text-decoration: none; - background-size: contain; - background-image: url('data:image/svg+xml;utf-8, '); } - -article .verbatim-wrap a[id] { - display: none; } - -article .legalnotice { - margin: 40px 0 0; - padding: 10px 0 0; } - -article .legalnotice .simplelist td, -article .legalnotice p, -article .legalnotice td { - color: #666; - font-size: 12px; - line-height: 140%; - margin: 5px 0 0 0; } - -*:target::before { - content: ''; - display: block; - height: 33px; - margin-top: -33px; - width: 1px; } - -.admonition:target > .admon-title, -*:target > .titlepage:nth-child(1) h1 > span, -*:target > .titlepage:nth-child(1) h2 > span, -*:target > .titlepage:nth-child(1) h3 > span, -*:target > .titlepage:nth-child(1) h4 > span, -*:target > .titlepage:nth-child(1) h5 > span, -*:target > .titlepage:nth-child(1) h6 > span, -*:target > div:nth-child(1) > h6 > span, -*:target > span { - background-color: rgba(255, 255, 0, 0.3); - transition: background-color 0.2s ease-out 0.3s; } - -h1, -h2, -h3, -h4, -h5, -h6 { - color: #0c322c; } - -h1:has(.title-container) { - padding: 80px 0 80px; } - -.article .title, -.book .title, -.set .title { - clear: both; - font-size: 48px; - font-weight: 600; - line-height: 120%; - width: auto; } - .article .title .citetitle, - .book .title .citetitle, - .set .title .citetitle { - font-style: normal; } - -.article .subtitle, -.book .subtitle, -.set .subtitle { - clear: both; - font-size: 28px; - font-weight: normal; - line-height: 120%; - margin-top: 1.25rem; - margin-bottom: 2.5rem; - width: 100%; } - -.appendix .title, -.bibliography .title, -.chapter .title, -.glossary .title, -.part .title, -.preface .title, -.reference .title, -.title { - clear: both; - font-size: 36px; - font-weight: normal; - line-height: 120%; - padding: 30px 0 5px; - width: 100%; } - -.single .appendix .title, -.single .article .title, -.single .bibliography .title, -.single .chapter .title, -.single .part .title, -.single .preface .title, -.single .reference .title, -.single .title { - padding-top: 100px; } - -.chapter .subtitle, -.sect1 .subtitle { - clear: both; - font-size: 16px; - font-weight: normal; - line-height: 120%; - margin: 0; - padding: 10px 0 20px; - width: 100%; } - -.sect1 .title, -.single .sect1 .title { - font-size: 28px; - font-weight: normal; - padding: 50px 0 5px; - text-align: left; } - -.appendix .qandaset .title, -.bibliography .qandaset .title, -.chapter .qandaset .title, -.glossary .qandaset .title, -.part .qandaset .title, -.preface .qandaset .title, -.reference .qandaset .title { - font-size: 28px; - font-weight: normal; - padding: 50px 0 5px; - text-align: left; } - -.sect1 .qandaset .title, -.sect2 .title, -.single .sect2 .title { - font-size: 22px; - padding: 40px 0 0; - text-align: left; } - -.indexdiv h3, -.refentry h2, -.sect2 .qandaset .title, -.sect3 .title, -.single .sect3 .title, -h2 { - font-size: 20px; - font-weight: normal; - padding: 33px 0 0; - text-align: left; } - -.sect4 .title, -.sect5 .title, -.single .sect4 .title, -.single .sect5 .title { - font-size: 16px; - margin: 0 0; - padding: 53px 0 0; - position: relative; - text-align: left; - z-index: 1; } - -.sect4 .title { - font-weight: 600 !important; } - -.sect5 .title { - font-weight: normal !important; } - -.legal-section p { - color: #333 !important; - font-size: 12px !important; } - -.legal-section .screen { - font-size: 11px !important; } - -.legal-section .sect2 .title { - font-size: 16px; } - -.legal-section .sect3 .title { - font-size: 12px; } - -.title-number { - font-weight: 600; } - -.subtitle em, -.title em { - font-style: normal; } - -.title-container { - display: flex; - flex-flow: row wrap; - clear: both; } - -.title-container .title, -.title-container .table-title-wrap, -.title-container .figure-title-wrap, -.title-container .procedure-title-wrap, -.title-container .itemizedlist-title-wrap, -.title-container .orderedlist-title-wrap { - flex: 8; } - -.title-container .icons { - flex: 1; - margin-top: auto; - text-align: right; } - -.icon-reportbug { - margin-right: 1rem; } - -.icon-editsource, -.icon-reportbug { - width: 23.07px; - height: 26.21px; - display: inline-block; } - -.icon-editsource { - background: url("../images/edit-source-green.svg") no-repeat; } - .icon-editsource:hover { - background: url("../images/edit-source-dark.svg") no-repeat; } - -.icon-reportbug { - background: url("../images/report-bug-green.svg") no-repeat; } - .icon-reportbug:hover { - background: url("../images/report-bug-dark.svg") no-repeat; } - -.titlepage .authorgroup:nth-child(1) { - margin-top: 3rem; - text-align: left; } - -.titlepage .series-category { - text-align: right; - font-size: 1.25rem; - margin-top: 3rem; - margin-bottom: 3rem; } - -.cover { - margin-top: 2rem; - display: flex; - gap: 1.25rem; - justify-content: flex-start; } - .cover .mediaobject { - padding: 3pt; - width: 10rem; } - -.platforms { - margin-top: 2rem; } - -.informaltable, -.table-contents { - overflow: auto; } - -.table-contents { - margin: 0 0 24px 0; } - -.informaltable { - margin: 10px 0 24px 0; } - -.example-contents > .informaltable { - margin: 0px 0 0 0; - padding: 0; } - .example-contents > .informaltable > table { - margin: 10px 0 0 0; - padding: 0; } - -.informaltable p, -.table p { - margin: 0; } - -.informaltable table, -.table table { - border-spacing: 0; - max-width: 100%; - table-layout: fixed; } - -.informaltable table, -.informaltable th, -.informaltable td, -.informaltable tr, -.table table, -.table th, -.table td, -.table tr { - border: 1px solid #c0c2c4 !important; } - -.informaltable th, -.table th { - font-weight: 600; - background-color: #dedfe0; } - -.informaltable td, -.informaltable th, -.table td, -.table th { - margin: 0; - overflow: hidden; - padding: 3px 5px; - vertical-align: middle; } - -.informaltable td[colspan], -.informaltable td[rowspan], -.table td[colspan], -.table td[rowspan] { - background-color: white; } - -.informaltable td[colspan], -.informaltable td[rowspan], -.informaltable th, -.table td[colspan], -.table td[rowspan], -.table th { - border: 1px solid #c0c2c4; } - -.informaltable td[valign="top"], -.informaltable th[valign="top"], -.table td[valign="top"], -.table th[valign="top"] { - vertical-align: top; } - -.informaltable td[valign="bottom"], -.informaltable th[valign="bottom"], -.table td[valign="bottom"], -.table th[valign="bottom"] { - vertical-align: bottom; } - -.informaltable tr:nth-child(even), -.table tr:nth-child(even) { - background-color: #efefef; } - -.admonition { - margin: 17px 0 24px; } - .admonition > .symbol { - float: left; - height: 36px; - margin: 0 10px 0 0; - width: 36px; } - .admonition > .admon-title { - font-weight: 600; - color: #0c322c; } - .admonition p { - margin: 10px 0 0 !important; } - .admonition.normal { - border-style: solid; - border-width: .2rem; - padding: 10px; } - .admonition.normal > .admon-title { - display: table-cell; - height: 36px; - vertical-align: middle; } - .admonition.normal.tip { - background-color: white; - border-color: #30ba78; } - .admonition.normal.note { - background-color: white; - border-color: #192072; } - .admonition.normal.note .orderedlist, - .admonition.normal.note ul { - color: #666; } - .admonition.normal.important { - background-color: white; - border-color: #2453ff; } - .admonition.normal.important .orderedlist, - .admonition.normal.important ul { - color: #2453ff; } - .admonition.normal.caution, .admonition.normal.warning { - border-color: #fe7c3f; - background-color: white; } - .admonition.compact > .symbol { - height: 24px; - margin-left: 0; - width: 24px; } - .admonition.compact > .admon-title { - height: unset; - color: #0c322c; } - .admonition.compact > p:nth-child(1) { - margin-top: 0 !important; } - -.documentation a, -.documentation em, -.documentation p, -.documentation span, -.documentation strong { - position: relative; - z-index: 2; } - -.guimenu, -.intraxref, -em, -i { - font-style: italic; } - -.question em, -em .guimenu, -i .guimenu { - font-style: normal; } - -sub, -sup { - font-size: 66.6%; - line-height: 0; } - -sub { - vertical-align: sub; } - -sup { - vertical-align: super; } - -.formalpara-title, -.imprint-label, -.toc-title, -.version-info .productname, -.version-info .productnumber, -b, -strong { - font-weight: 600; } - -.arch-arrow-start, -.arch-arrow-end { - background-color: #30ba78; - border-radius: 3px; - color: white; - display: inline-block; - font-size: 14px; - height: 20px; - line-height: 20px; - padding: 0 2px 0 4px; - position: relative; - vertical-align: bottom; } - -.arch-arrow-start::after { - content: ' >'; } - -.arch-arrow-end::after { - content: '<'; } - -p, -td { - hyphens: auto; } - -.email, -.link, -.phrase { - hyphens: none; } - -.simplelist td, -p { - color: #0c322c; - margin: 10px 0 0; - text-align: left; } - -.abstract .title { - font-weight: bold; - font-size: 12pt; } - -.abstract, -.highlights { - font-size: 18px; - line-height: 140%; - margin: 24px 0 0; } - .abstract p, - .highlights p { - color: #0c322c; } - .abstract p:first-child, - .highlights p:first-child { - margin-top: 0; } - .abstract .titlepage, - .highlights .titlepage { - display: none; } - .abstract .titlepage + p, - .abstract .titlepage + p, - .highlights .titlepage + p, - .highlights .titlepage + p { - margin-top: 0; } - .abstract li:first-child p:first-child, - .highlights li:first-child p:first-child { - margin-top: 0; } - .abstract + .author, - .abstract + .authorgroup, - .abstract + .corpauthor, - .abstract + .date, - .abstract + .editor, - .abstract + .othercredit, - .highlights + .author, - .highlights + .authorgroup, - .highlights + .corpauthor, - .highlights + .date, - .highlights + .editor, - .highlights + .othercredit { - margin: 10px 0 0; } - -.authorgroup, -.date, -.editor, -.othercredit { - color: #333; } - -article a { - color: #26915e; - text-decoration: none; } - article a:active, article a:focus, article a:hover, article a:visited:active, article a:visited:focus, article a:visited:hover { - color: #26915e; - text-decoration: underline; } - article a:visited { - color: #26915e; } - -.free-id { - height: 0.01px; - left: -1px; - position: relative; - width: 0.01px; } - -.complex-example .example-contents, -.procedure-contents { - background-color: #f4f4f4; - border-left: 0.2rem solid #dedfe0; } - -.complex-example .example-contents { - margin: 5px 0; - padding: 3px 15px 6px 12px; } - -.calloutlist { - margin: 10px 0 24px; } - .calloutlist td[width="5%"] { - width: 45px; } - -.example + .calloutlist { - margin: -14px 0 24px; } - -.calloutlist table { - width: 100%; } - -.callout { - background-color: #2453ff; - border-radius: 50%; - color: white; - display: inline-block; - font-family: Poppins, Roboto, sans-serif; - font-size: .7rem; - font-weight: 600; - line-height: 1rem; - margin: 0 .3rem; - box-sizing: border-box; - height: 1rem; - min-width: 1rem; - text-align: center; } - -.callout * { - background-color: transparent !important; - color: white !important; - font-weight: 600 !important; } - -.verbatim-wrap .callout { - user-select: none; } - -.calloutlist td:nth-child(1) .callout { - position: relative; - top: 2px; - float: right; } - -div.variablelist { - margin: 24px 0; } - -.glossary dt, -.variablelist dt { - color: #0c322c; - font-weight: 600; - margin: 0; - position: relative; - z-index: 1; } - -.toc dt { - margin-bottom: 5px; } - -.toc dt * { - border-bottom: none; - display: inline; - font-style: normal; - font-weight: normal; - padding: 0; } - -.indexdiv h3 { - font-weight: 600; - padding-bottom: 10px; } - -.glossary dd, -.indexdiv dd, -.toc dd, -.variablelist dd { - margin: 0 0 17px 0; - padding: 0 0 0 30px; } - -.list-of-equations dl, -.list-of-examples dl, -.list-of-figures dl, -.list-of-procedures dl, -.list-of-tables dl { - margin: 5px 0 17px 0; - padding: 0 0 0 30px; } - -.glossary dd > p, -.toc dd > p, -.variablelist dd > p { - margin: 0; } - -div.figure { - margin: 24px 0 0; - max-width: 100%; - min-height: 60px; - overflow: hidden; - padding-top: 0; - position: relative; - text-align: center; } - -.figure-contents > .mediaobject { - background-color: #FFF; - border-width: 1px 1px 0 1px; - border-style: solid; - border-color: #c0c2c4; - color: #999; - max-width: 100%; - min-height: 60px; - overflow: hidden; - padding: 12px 10px; - text-align: center; } - -.figure-contents img { - display: block; - margin: 0 auto; - max-width: calc(100% - 2px); - max-height: 80vh; - padding: 0; - width: auto; } - -.figure-title { - margin: 0; - padding: 10px; - width: auto; } - -.figure-title-wrap { - background-color: #efefef; - border-width: 0 1px 1px 1px; - border-style: solid; - border-color: #c0c2c4; - overflow: hidden; - width: 100%; } - -.informalfigure img { - background-color: #FFF; - border: 1px solid #c0c2c4; - box-sizing: border-box; - color: #999; - display: block; - margin: 17px 0 24px; - max-width: 100%; - min-width: 50px; - padding: 12px 10px; - width: auto; } - -.inlinemediaobject img { - display: inline-block; - max-height: 20px; - padding: 0 3px; - vertical-align: -15%; } - -.example-title, -.figure-title, -.itemizedlist-title, -.orderedlist-title, -.procedure-title, -.qandadiv-title, -.table-title, -.variablelist-title { - font-size: 14px; - font-weight: normal; - line-height: 120%; - text-align: left; - text-transform: uppercase; } - -.example-title, -.itemizedlist-title, -.procedure-title, -.table-title, -.variablelist-title { - padding-top: 0; - position: relative; - z-index: 1; } - -.example-title, -.orderedlist-title, -.procedure-title { - margin: 24px 0 0; } - -.qandadiv-title { - margin: 33px 0 0; } - -.itemizedlist-title { - margin: 24px 0 0; } - -.table-title { - margin: 24px 0 10px; } - -.variablelist-title { - margin: 24px 0 10px; } - -.qandaentry { - margin: 15px 0 0; - position: relative; - z-index: 0; } - -.example-title .keycap, -.example-title .literal, -.example-title .package, -.example-title .replaceable, -.example-title code, -.figure-title .keycap, -.figure-title .literal, -.figure-title .package, -.figure-title .replaceable, -.figure-title code, -.itemizedlist-title .keycap, -.itemizedlist-title .literal, -.itemizedlist-title .package, -.itemizedlist-title .replaceable, -.itemizedlist-title code, -.orderedlist-title .keycap, -.orderedlist-title .literal, -.orderedlist-title .package, -.orderedlist-title .replaceable, -.orderedlist-title code, -.procedure-title .keycap, -.procedure-title .literal, -.procedure-title .package, -.procedure-title .replaceable, -.procedure-title code, -.table-title .keycap, -.table-title .literal, -.table-title .package, -.table-title .replaceable, -.table-title code, -.variablelist-title .keycap, -.variablelist-title .literal, -.variablelist-title .package, -.variablelist-title .replaceable, -.variablelist-title code { - text-transform: none; } - -.procedure-contents { - display: block; - font-weight: normal; - margin: 17px 0 17px; - padding: 3px 5px 6px 2px; } - -.procedure-title-wrap + .procedure-contents { - margin: 10px 0 24px; } - -.procedure-contents > ol:first-child > li:first-child > p:first-child, -.procedure-contents > p:first-child { - margin-top: 0; } - -.procedure-contents > .admonition { - margin-top: 4px; } - -.procedure-contents > p, -.procedure-contents > .informalfigure, -.procedure-contents > .admonition { - margin-left: 12px; - margin-right: 17px; } - -ol.orderedlist, ol.procedure, ol.substeps { - color: #26915e; - display: block; - font-weight: normal; } - -ol.procedure { - margin: 0 10px; - padding: 0 0 0 30px; } - ol.procedure .title { - color: #333; - font-size: 16px; - font-weight: 600; - padding: 0; } - -ol.orderedlist, ol.substeps { - margin: 0 0 0 10px; - padding: 0 0 0 35px; } - -ol.orderedlist, ol.procedure { - list-style-type: decimal; } - -ol.substeps { - list-style-type: lower-latin; } - -.orderedlist-title-wrap + ol.orderedlist { - margin-top: 40px; } - -ul { - color: #26915e; - display: block; - list-style-type: disc; - margin: 0 10px; - padding: 5px 0 0 35px; } - -.step-optional { - color: #26915e; - font-style: italic; } - .step-optional + p { - margin-top: 0; } - .step-optional > p { - margin: 0 10px 5px; } - -div.itemizedlist { - margin: 0 0 24px; } - -li > p { - font-weight: normal; } - -.blockquote p { - color: #333; - font-style: italic; } - -div.blockquote { - margin: 17px 35px; } - -.qandadiv { - margin: 0 0 40px 0; } - -.question { - font-style: italic; } - -.answer { - padding: 0 0 17px; } - .answer .table-title, - .answer .variablelist, - .answer .verbatim-wrap { - margin-top: 10px; } - -.js-on .question { - cursor: pointer; - color: #26915e; - position: relative; } - .js-on .question .keycap, - .js-on .question .literal, - .js-on .question .package, - .js-on .question code { - color: #26915e; } - .js-on .question:hover, .js-on .question:focus { - color: #165b50; } - .js-on .question::before { - content: ''; - display: inline-block; - height: 15px; - margin: 4px 0 0; - width: 17px; - background-repeat: no-repeat; - background-position: 50% 50%; - background-image: url('data:image/svg+xml;utf-8,'); - transform: rotate(-90deg); - transition: transform 0.2s linear; } - -.js-on .answer { - display: none; } - -.js-on .qandaentry.active .question { - color: #0c322c; } - .js-on .qandaentry.active .question .keycap, - .js-on .qandaentry.active .question .literal, - .js-on .qandaentry.active .question .package, - .js-on .qandaentry.active .question .replaceable, - .js-on .qandaentry.active .question code { - color: #333; } - .js-on .qandaentry.active .question::before { - transform: rotate(0.01deg); - background-image: url('data:image/svg+xml;utf-8,'); } - -.js-on .qandaentry.active .answer { - display: block; } - -.js-on br { - margin-top: 2px; } - -.command, -.keycap, -.package, -.replaceable, -code { - display: inline-block; - font-weight: normal; - line-height: 120%; - padding: 0 4px; - text-transform: none; } - -.command, -.package, -.replaceable, -code { - font-family: "Roboto Mono", "RobotoMono", "DejaVu Sans Mono", "DejaVuSansMono", "Menlo", "Andale Mono", monospace; - border-bottom: 1px solid #c0c2c4; } - -.verbatim-wrap .command, -.verbatim-wrap .literal, -.verbatim-wrap .package, -.verbatim-wrap .replaceable, -.verbatim-wrap code { - display: inline; } - -.command, -.keycap, -.literal, -.package, -code { - font-style: normal; } - -.keycap *, -.literal *, -.package *, -.replaceable *, -code * { - border: none !important; - display: inline; - padding: 0 !important; } - -.admonition .admon-title .literal, -.admonition .admon-title .package, -.admonition .admon-title .replaceable, -.admonition .admon-title code, -.name .literal, -.name .package, -.name .replaceable, -.name code, -a .literal, -a .package, -a .replaceable, -a code { - color: inherit; } - -.admonition .admon-title .replaceable, -.admonition .admon-title code { - border-color: #dedfe0; } - -.literal, -.package, -.replaceable, -code { - font-weight: normal; } - -.command { - font-weight: 600; } - -.prompt { - user-select: none; } - .prompt.user, .prompt.custom { - color: #30ba78; } - .prompt.root { - color: #fe7c3f; } - -.keycap { - background-color: #dedfe0; - border-width: 1px; - color: #0c322c; - font-size: 0.9em; - font-weight: normal; - padding: 0px 5px; - vertical-align: 0.2em; - white-space: nowrap; } - -article a:active .keycap, -article a:active .literal, -article a:active .package, -article a:active .replaceable, -article a:active code, -article a:focus .keycap, -article a:focus .literal, -article a:focus .package, -article a:focus .replaceable, -article a:focus code, -article a:hover .keycap, -article a:hover .literal, -article a:hover .package, -article a:hover .replaceable, -article a:hover code { - border-color: #26915e; } - -.key-connector { - color: #9c9fa2; - margin: 0 -1px; } - -.verbatim-wrap { - background-color: #0c322c; - margin: 5px 0; - padding: 0; - text-align: right; - transition: background-color .3s linear; - position: relative; } - -.example .verbatim-wrap { - margin: 10px 0 24px; } - -.verbatim-wrap > div, -.verbatim-wrap > pre { - background-color: unset; - box-sizing: border-box; - color: #c7f1e3; - display: block; - font: normal 13px "Roboto Mono", "RobotoMono", "DejaVu Sans Mono", "DejaVuSansMono", "Menlo", "Andale Mono", monospace; - line-height: 125%; - overflow-y: hidden; - overflow: auto; - padding: 10px; - position: relative; - text-align: left; - text-align: left; - transition: border-color .3s linear, background-color .3s linear; - width: 100%; } - -.verbatim-wrap .literal, -.verbatim-wrap .package, -.verbatim-wrap .replaceable, -.verbatim-wrap code { - background-color: unset; - border: none; - font-size: 100%; - padding: 0; } - -.verbatim-wrap code { - color: inherit; } - -.verbatim-wrap .command { - color: #bfcbfb; } - -.verbatim-wrap > .clip-button { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - background-color: #dedfe0; - background-image: url('data:image/svg+xml;utf-8,'); - background-position: 5px 5px; - background-repeat: no-repeat; - border: none; - box-sizing: border-box; - color: #0c322c; - display: inline-block; - font-family: Poppins, Roboto, sans-serif; - font-size: 12px; - height: 26px; - line-height: 26px; - margin: 5px; - outline: none; - overflow: hidden; - padding: 0 5px 0 25px; - text-align: left; - text-transform: uppercase; - position: absolute; - top: 0; - right: 0; - opacity: 0; } - -.verbatim-wrap:hover > .clip-button, .verbatim-wrap:focus > .clip-button { - opacity: 1; } - -.verbatim-wrap > .clip-button:hover, -.verbatim-wrap > .clip-button:focus { - background-color: #efefef; } - -.verbatim-wrap.copy-success > div, -.verbatim-wrap.copy-success > pre { - background-color: #165b50; } - -@media screen { - .hljs { - display: block; - overflow-x: auto; - padding: 0.5em; - color: #c7f1e3; } - .hljs-comment, - .hljs-quote { - color: #bfcbfb; - font-style: italic; } - .hljs-keyword, - .hljs-selector-tag, - .hljs-subst { - color: #c7f1e3; - font-weight: bold; } - .hljs-number, - .hljs-literal, - .hljs-variable, - .hljs-template-variable, - .hljs-tag .hljs-attr { - color: #4cd191; } - .hljs-string, - .hljs-doctag { - color: #f3b292; } - .hljs-title, - .hljs-section, - .hljs-selector-id { - color: #fe7c3f; - font-weight: bold; } - .hljs-subst { - font-weight: normal; } - .hljs-type, - .hljs-class .hljs-title { - color: #bbbdd4; - font-weight: bold; } - .hljs-tag, - .hljs-name, - .hljs-attribute { - color: #dedfe0; - font-weight: normal; } - .hljs-regexp, - .hljs-link { - color: #30ba78; } - .hljs-symbol, - .hljs-bullet { - color: #fe7c3f; } - .hljs-built_in, - .hljs-builtin-name { - color: #bfcbfb; } - .hljs-meta { - color: #e3f8f1; - font-weight: bold; } - .hljs-deletion { - background: #f9dac8; } - .hljs-addition { - background: #e3f8f1; } - .hljs-emphasis { - font-style: italic; } - .hljs-strong { - font-weight: bold; } } - -.doc-status, -.remark { - font-style: normal; - font-weight: normal; } - -.remark { - background-color: #8D7294; - color: #FFF; - padding: .1rem .3rem; } - .remark .remark { - background-color: unset; - padding: 0; } - .remark a { - color: #FFF !important; } - -.doc-status { - background-color: #E6E0E8; - padding: 1rem; } - .doc-status .ds-label { - font-weight: 600; } - .doc-status .ds-message { - font-style: italic; - margin: 0 !important; } - -.permalink { - display: none; - font-weight: normal; - color: #c0c2c4 !important; - font-size: 75%; - line-height: 100%; - text-decoration: none !important; } - .permalink:hover, .permalink:focus { - color: #26915e !important; } - .permalink .report-bug { - opacity: 0.3; - font-weight: normal; - text-decoration: none; - -webkit-transition: opacity 0.2s ease-in-out 0.1s; - -moz-transition: opacity 0.2s ease-in-out 0.1s; - transition: opacity 0.2s ease-in-out 0.1s; } - -*:hover > .permalink, -*:focus > .permalink { - display: inline-block; } - -.report-bug { - color: #333; - font-size: 10px; - height: 15px; - line-height: 15px; - overflow: hidden; - padding: 0 3px; - border-bottom: 1px solid transparent; - background-color: #EEE; - text-transform: uppercase; - display: inline-block; - float: right; } - .report-bug:hover, .report-bug:focus, .report-bug:active { - color: #439239; - text-decoration: none !important; } - -*:hover > .report-bug { - opacity: 1; } - -@page { - size: portrait; - margin: 20mm 22.5mm 22.5mm 22.5mm; } - -@media print { - nav, - header, - footer, - aside, - div.crumbs, - button { - display: none !important; } - .version-info, - .big-version-info { - position: static !important; - text-align: left !important; - max-width: unset !important; } - article { - padding: 0 !important; - margin: 0 !important; - width: 100% !important; } - article .callout { - border: 1px solid #0c322c; - color: #0c322c; } - article .permalink, - article .report-bug { - display: none; } - article .admonition, - article .figure, - article .informalfigure, - article p, - article table { - page-break-inside: avoid; } - article .title { - break-after: avoid; - page-break-after: avoid; } - article .figure-title-wrap { - border: 1px solid #202020 !important; - width: calc(100% - 2px) !important; } - article .figure-contents > .mediaobject, - article .figure-title-wrap { - background-color: transparent !important; } - article a.link::after { - content: " (" attr(href) ") ↗"; - color: unset; - background-image: none; } } diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-dark.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-dark.svg deleted file mode 100644 index ee0bc3a001b..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-dark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-green.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-green.svg deleted file mode 100644 index 0b85a3adaeb..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/edit-source-green.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-caution.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-caution.svg deleted file mode 100644 index e1e96671cd2..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-caution.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-important.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-important.svg deleted file mode 100644 index c377ba19b4d..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-important.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-note.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-note.svg deleted file mode 100644 index d28495f9eb1..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-note.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-tip.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-tip.svg deleted file mode 100644 index dda71c92aee..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-tip.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-warning.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-warning.svg deleted file mode 100644 index 5e750b6f753..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/icon-warning.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/logo.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/logo.svg deleted file mode 100644 index afc4dd08fc9..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/logo.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-dark.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-dark.svg deleted file mode 100644 index 2bb74759953..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-dark.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-green.svg b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-green.svg deleted file mode 100644 index 1c7852d8f47..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/report-bug-green.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/social-media-preview-default.png b/SLE_Micro_5.4/html/SLE-Micro-administration/static/images/social-media-preview-default.png deleted file mode 100644 index c3931fe091b48c527213205d7636ab8b849d41a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6743 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 M$tX#eN*V?JA1V0`!T/gm,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0==t.index}function a(e){return/^(no-?highlight|plain|text)$/i.test(e)}function i(e){var n,t,r,i=e.className+" ";if(i+=e.parentNode?e.parentNode.className:"",t=/\blang(?:uage)?-([\w-]+)\b/i.exec(i))return w(t[1])?t[1]:"no-highlight";for(i=i.split(/\s+/),n=0,r=i.length;r>n;n++)if(w(i[n])||a(i[n]))return i[n]}function o(e,n){var t,r={};for(t in e)r[t]=e[t];if(n)for(t in n)r[t]=n[t];return r}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3==i.nodeType?a+=i.nodeValue.length:1==i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!=r[0].offset?e[0].offset"}function u(e){f+=""}function c(e){("start"==e.event?o:u)(e.node)}for(var s=0,f="",l=[];e.length||r.length;){var g=i();if(f+=n(a.substr(s,g[0].offset-s)),s=g[0].offset,g==e){l.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g==e&&g.length&&g[0].offset==s);l.reverse().forEach(o)}else"start"==g[0].event?l.push(g[0].node):l.pop(),c(g.splice(0,1)[0])}return f+n(a.substr(s))}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var u={},c=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");u[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?c("keyword",a.k):Object.keys(a.k).forEach(function(e){c(e,a.k[e])}),a.k=u}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),void 0===a.r&&(a.r=1),a.c||(a.c=[]);var s=[];a.c.forEach(function(e){e.v?e.v.forEach(function(n){s.push(o(e,n))}):s.push("self"==e?a:e)}),a.c=s,a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var f=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=f.length?t(f.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){for(var t=0;t";return i+=e+'">',i+n+o}function h(){if(!k.k)return n(M);var e="",t=0;k.lR.lastIndex=0;for(var r=k.lR.exec(M);r;){e+=n(M.substr(t,r.index-t));var a=g(k,r);a?(B+=a[1],e+=p(a[0],n(r[0]))):e+=n(r[0]),t=k.lR.lastIndex,r=k.lR.exec(M)}return e+n(M.substr(t))}function d(){var e="string"==typeof k.sL;if(e&&!R[k.sL])return n(M);var t=e?f(k.sL,M,!0,y[k.sL]):l(M,k.sL.length?k.sL:void 0);return k.r>0&&(B+=t.r),e&&(y[k.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=void 0!==k.sL?d():h(),M=""}function v(e,n){L+=e.cN?p(e.cN,"",!0):"",k=Object.create(e,{parent:{value:k}})}function m(e,n){if(M+=e,void 0===n)return b(),0;var t=o(n,k);if(t)return t.skip?M+=n:(t.eB&&(M+=n),b(),t.rB||t.eB||(M=n)),v(t,n),t.rB?0:n.length;var r=u(k,n);if(r){var a=k;a.skip?M+=n:(a.rE||a.eE||(M+=n),b(),a.eE&&(M=n));do k.cN&&(L+=""),k.skip||(B+=k.r),k=k.parent;while(k!=r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,k))throw new Error('Illegal lexeme "'+n+'" for mode "'+(k.cN||"")+'"');return M+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var x,k=i||N,y={},L="";for(x=k;x!=N;x=x.parent)x.cN&&(L=p(x.cN,"",!0)+L);var M="",B=0;try{for(var C,j,I=0;;){if(k.t.lastIndex=I,C=k.t.exec(t),!C)break;j=m(t.substr(I,C.index-I),C[0]),I=C.index+j}for(m(t.substr(I)),x=k;x.parent;x=x.parent)x.cN&&(L+="");return{r:B,value:L,language:e,top:k}}catch(O){if(-1!=O.message.indexOf("Illegal"))return{r:0,value:n(t)};throw O}}function l(e,t){t=t||E.languages||Object.keys(R);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function g(e){return E.tabReplace&&(e=e.replace(/^((<[^>]+>|\t)+)/gm,function(e,n){return n.replace(/\t/g,E.tabReplace)})),E.useBR&&(e=e.replace(/\n/g,"
")),e}function p(e,n,t){var r=n?x[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function h(e){var n=i(e);if(!a(n)){var t;E.useBR?(t=document.createElementNS("http://www.w3.org/1999/xhtml","div"),t.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):t=e;var r=t.textContent,o=n?f(n,r,!0):l(r),s=u(t);if(s.length){var h=document.createElementNS("http://www.w3.org/1999/xhtml","div");h.innerHTML=o.value,o.value=c(s,u(h),r)}o.value=g(o.value),e.innerHTML=o.value,e.className=p(e.className,n,o.language),e.result={language:o.language,re:o.r},o.second_best&&(e.second_best={language:o.second_best.language,re:o.second_best.r})}}function d(e){E=o(E,e)}function b(){if(!b.called){b.called=!0;var e=document.querySelectorAll("pre code");Array.prototype.forEach.call(e,h)}}function v(){addEventListener("DOMContentLoaded",b,!1),addEventListener("load",b,!1)}function m(n,t){var r=R[n]=t(e);r.aliases&&r.aliases.forEach(function(e){x[e]=n})}function N(){return Object.keys(R)}function w(e){return e=(e||"").toLowerCase(),R[e]||R[x[e]]}var E={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0},R={},x={};return e.highlight=f,e.highlightAuto=l,e.fixMarkup=g,e.highlightBlock=h,e.configure=d,e.initHighlighting=b,e.initHighlightingOnLoad=v,e.registerLanguage=m,e.listLanguages=N,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|like)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("crmsh",function(t){var e="primitive rsc_template",r="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml",s="property rsc_defaults op_defaults",a="params meta operations op rule attributes utilization",i="read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\",o="number string",n="Master Started Slave Stopped start promote demote stop monitor true false";return{aliases:["crm","pcmk"],cI:!0,k:{keyword:a+" "+i+" "+o,literal:n},c:[t.HCM,{bK:"node",starts:{e:"\\s*([\\w_-]+:)?",starts:{cN:"title",e:"\\s*[\\$\\w_][\\w_-]*"}}},{bK:e,starts:{cN:"title",e:"\\s*[\\$\\w_][\\w_-]*",starts:{e:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{b:"\\b("+r.split(" ").join("|")+")\\s+",k:r,starts:{cN:"title",e:"[\\$\\w_][\\w_-]*"}},{bK:s,starts:{cN:"title",e:"\\s*([\\w_-]+:)?"}},t.QSM,{cN:"meta",b:"(ocf|systemd|service|lsb):[\\w_:-]+",r:0},{cN:"number",b:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",r:0},{cN:"literal",b:"[-]?(infinity|inf)",r:0},{cN:"attr",b:/([A-Za-z\$_\#][\w_-]+)=/,r:0},{cN:"tag",b:"",r:0}]}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},a={cN:"meta",b:/<\?(php)?|\?>/},i={cN:"string",c:[e.BE,a],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},t={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[a]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},a,c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,i,t]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},i,t]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("python",function(e){var r={cN:"meta",b:/^(>>>|\.\.\.) /},b={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[r],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[r],r:10},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},e.ASM,e.QSM]},a={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},l={cN:"params",b:/\(/,e:/\)/,c:["self",r,a,b]};return{aliases:["py","gyp"],k:{keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},i:/(<\/|->|\?)/,c:[r,a,b,e.HCM,{v:[{cN:"function",bK:"def",r:10},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,l,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/-?[a-z\.]+/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("yaml",function(e){var a={literal:"{ } true false yes no Yes No True False null"},b="^[ \\-]*",r="[a-zA-Z_][\\w\\-]*",t={cN:"attr",v:[{b:b+r+":"},{b:b+'"'+r+'":'},{b:b+"'"+r+"':"}]},c={cN:"template-variable",v:[{b:"{{",e:"}}"},{b:"%{",e:"}"}]},l={cN:"string",r:0,v:[{b:/'/,e:/'/},{b:/"/,e:/"/}],c:[e.BE,c]};return{cI:!0,aliases:["yml","YAML","yaml"],c:[t,{cN:"meta",b:"^---s*$",r:10},{cN:"string",b:"[\\|>] *$",rE:!0,c:l.c,e:t.v[0].b},{b:"<%[%=-]?",e:"[%-]?%>",sL:"ruby",eB:!0,eE:!0,r:0},{cN:"type",b:"!!"+e.UIR},{cN:"meta",b:"&"+e.UIR+"$"},{cN:"meta",b:"\\*"+e.UIR+"$"},{cN:"bullet",b:"^ *-",r:0},l,e.HCM,e.CNM],k:a}});hljs.registerLanguage("java",function(e){var t=e.UIR+"(<"+e.UIR+"(\\s*,\\s*"+e.UIR+")*>)?",a="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports",r="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",s={cN:"number",b:r,r:0};return{aliases:["jsp"],k:a,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:a,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:a,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},s,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("ruby",function(e){var r="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",b={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:b},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:b},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:r}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:r}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:b},{b:"("+e.RSR+")\\s*",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:b,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/=====/,e:/=====$/},{b:/^\-\-\-/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+\+\+/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("makefile",function(e){var a={cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]};return{aliases:["mk","mak"],c:[e.HCM,{b:/^\w+\s*\W*=/,rB:!0,r:0,starts:{e:/\s*\W*=/,eE:!0,starts:{e:/$/,r:0,c:[a]}}},{cN:"section",b:/^[\w]+:\s*$/},{cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},{b:/^\t+/,e:/$/,r:0,c:[e.QSM,a]}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[t.inherit(t.QSM,{b:'((u8?|U)|L)?"'}),{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},i={cN:"number",v:[{b:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{b:t.CNR}],r:0},s={cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef"},c:[{b:/\\\n/,r:0},{bK:"include",e:"$",k:{"meta-keyword":"include"},c:[t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:"<",e:">",i:"\\n"}]},r,t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const struct for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using class asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,i,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,i]},t.CLCM,t.CBCM,s]}])}});hljs.registerLanguage("javascript",function(e){return{aliases:["js","jsx"],k:{keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:["self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:[e.CLCM,e.CBCM]}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("lisp",function(b){var e="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",a={cN:"meta",b:"^#!",e:"$"},l={cN:"literal",b:"\\b(t{1}|nil)\\b"},n={cN:"number",v:[{b:r,r:0},{b:"#(b|B)[0-1]+(/[0-1]+)?"},{b:"#(o|O)[0-7]+(/[0-7]+)?"},{b:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{b:"#(c|C)\\("+r+" +"+r,e:"\\)"}]},i=b.inherit(b.QSM,{i:null}),t=b.C(";","$",{r:0}),s={b:"\\*",e:"\\*"},u={cN:"symbol",b:"[:&]"+e},d={b:e,r:0},f={b:c},m={b:"\\(",e:"\\)",c:["self",l,i,n,d]},o={c:[n,i,s,u,m,d],v:[{b:"['`]\\(",e:"\\)"},{b:"\\(quote ",e:"\\)",k:{name:"quote"}},{b:"'"+c}]},v={v:[{b:"'"+e},{b:"#'"+e+"(::"+e+")*"}]},N={b:"\\(\\s*",e:"\\)"},A={eW:!0,r:0};return N.c=[{cN:"name",v:[{b:e},{b:c}]},A],A.c=[o,v,N,l,n,i,t,s,u,f,d],{i:/\S/,c:[n,a,l,i,t,o,v,N,d]}});hljs.registerLanguage("dockerfile",function(e){return{aliases:["docker"],cI:!0,k:"from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label",c:[e.HCM,{k:"run cmd entrypoint volume add copy workdir onbuild label",b:/^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/,starts:{e:/[^\\]\n/,sL:"bash"}},{k:"from maintainer expose env user onbuild",b:/^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/,e:/[^\\]\n/,c:[e.ASM,e.QSM,e.NM,e.HCM]}]}}); \ No newline at end of file diff --git a/SLE_Micro_5.4/html/SLE-Micro-administration/static/js/jquery-1.12.4.min.js b/SLE_Micro_5.4/html/SLE-Micro-administration/static/js/jquery-1.12.4.min.js deleted file mode 100644 index e836475870d..00000000000 --- a/SLE_Micro_5.4/html/SLE-Micro-administration/static/js/jquery-1.12.4.min.js +++ /dev/null @@ -1,5 +0,0 @@ -/*! jQuery v1.12.4 | (c) jQuery Foundation | jquery.org/license */ -!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=a.document,e=c.slice,f=c.concat,g=c.push,h=c.indexOf,i={},j=i.toString,k=i.hasOwnProperty,l={},m="1.12.4",n=function(a,b){return new n.fn.init(a,b)},o=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,p=/^-ms-/,q=/-([\da-z])/gi,r=function(a,b){return b.toUpperCase()};n.fn=n.prototype={jquery:m,constructor:n,selector:"",length:0,toArray:function(){return e.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:e.call(this)},pushStack:function(a){var b=n.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a){return n.each(this,a)},map:function(a){return this.pushStack(n.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(e.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor()},push:g,sort:c.sort,splice:c.splice},n.extend=n.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||n.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(n.isPlainObject(c)||(b=n.isArray(c)))?(b?(b=!1,f=a&&n.isArray(a)?a:[]):f=a&&n.isPlainObject(a)?a:{},g[d]=n.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},n.extend({expando:"jQuery"+(m+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===n.type(a)},isArray:Array.isArray||function(a){return"array"===n.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){var b=a&&a.toString();return!n.isArray(a)&&b-parseFloat(b)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==n.type(a)||a.nodeType||n.isWindow(a))return!1;try{if(a.constructor&&!k.call(a,"constructor")&&!k.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(!l.ownFirst)for(b in a)return k.call(a,b);for(b in a);return void 0===b||k.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?i[j.call(a)]||"object":typeof a},globalEval:function(b){b&&n.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(p,"ms-").replace(q,r)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b){var c,d=0;if(s(a)){for(c=a.length;c>d;d++)if(b.call(a[d],d,a[d])===!1)break}else for(d in a)if(b.call(a[d],d,a[d])===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(o,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(s(Object(a))?n.merge(c,"string"==typeof a?[a]:a):g.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(h)return h.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,e,g=0,h=[];if(s(a))for(d=a.length;d>g;g++)e=b(a[g],g,c),null!=e&&h.push(e);else for(g in a)e=b(a[g],g,c),null!=e&&h.push(e);return f.apply([],h)},guid:1,proxy:function(a,b){var c,d,f;return"string"==typeof b&&(f=a[b],b=a,a=f),n.isFunction(a)?(c=e.call(arguments,2),d=function(){return a.apply(b||this,c.concat(e.call(arguments)))},d.guid=a.guid=a.guid||n.guid++,d):void 0},now:function(){return+new Date},support:l}),"function"==typeof Symbol&&(n.fn[Symbol.iterator]=c[Symbol.iterator]),n.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(a,b){i["[object "+b+"]"]=b.toLowerCase()});function s(a){var b=!!a&&"length"in a&&a.length,c=n.type(a);return"function"===c||n.isWindow(a)?!1:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var t=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ga(),z=ga(),A=ga(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+M+"))|)"+L+"*\\]",O=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+N+")*)|.*)\\)|)",P=new RegExp(L+"+","g"),Q=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),R=new RegExp("^"+L+"*,"+L+"*"),S=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),T=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),U=new RegExp(O),V=new RegExp("^"+M+"$"),W={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M+"|[*])"),ATTR:new RegExp("^"+N),PSEUDO:new RegExp("^"+O),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},X=/^(?:input|select|textarea|button)$/i,Y=/^h\d$/i,Z=/^[^{]+\{\s*\[native \w/,$=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,_=/[+~]/,aa=/'|\\/g,ba=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),ca=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},da=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(ea){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function fa(a,b,d,e){var f,h,j,k,l,o,r,s,w=b&&b.ownerDocument,x=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==x&&9!==x&&11!==x)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==x&&(o=$.exec(a)))if(f=o[1]){if(9===x){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(w&&(j=w.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(o[2])return H.apply(d,b.getElementsByTagName(a)),d;if((f=o[3])&&c.getElementsByClassName&&b.getElementsByClassName)return H.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==x)w=b,s=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(aa,"\\$&"):b.setAttribute("id",k=u),r=g(a),h=r.length,l=V.test(k)?"#"+k:"[id='"+k+"']";while(h--)r[h]=l+" "+qa(r[h]);s=r.join(","),w=_.test(a)&&oa(b.parentNode)||b}if(s)try{return H.apply(d,w.querySelectorAll(s)),d}catch(y){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(Q,"$1"),b,d,e)}function ga(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ha(a){return a[u]=!0,a}function ia(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ja(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function ka(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function la(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function na(a){return ha(function(b){return b=+b,ha(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function oa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=fa.support={},f=fa.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=fa.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ia(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ia(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Z.test(n.getElementsByClassName),c.getById=ia(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ba,ca);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return"undefined"!=typeof b.getElementsByClassName&&p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=Z.test(n.querySelectorAll))&&(ia(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ia(function(a){var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Z.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ia(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",O)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Z.test(o.compareDocumentPosition),t=b||Z.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return ka(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?ka(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},fa.matches=function(a,b){return fa(a,null,null,b)},fa.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(T,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return fa(b,n,null,[a]).length>0},fa.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},fa.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},fa.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},fa.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=fa.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=fa.selectors={cacheLength:50,createPseudo:ha,match:W,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ba,ca),a[3]=(a[3]||a[4]||a[5]||"").replace(ba,ca),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||fa.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&fa.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return W.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&U.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ba,ca).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=fa.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(P," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||fa.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ha(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ha(function(a){var b=[],c=[],d=h(a.replace(Q,"$1"));return d[u]?ha(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ha(function(a){return function(b){return fa(a,b).length>0}}),contains:ha(function(a){return a=a.replace(ba,ca),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ha(function(a){return V.test(a||"")||fa.error("unsupported lang: "+a),a=a.replace(ba,ca).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Y.test(a.nodeName)},input:function(a){return X.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:na(function(){return[0]}),last:na(function(a,b){return[b-1]}),eq:na(function(a,b,c){return[0>c?c+b:c]}),even:na(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:na(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:na(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:na(function(a,b,c){for(var d=0>c?c+b:c;++db;b++)d+=a[b].value;return d}function ra(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j,k=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(j=b[u]||(b[u]={}),i=j[b.uniqueID]||(j[b.uniqueID]={}),(h=i[d])&&h[0]===w&&h[1]===f)return k[2]=h[2];if(i[d]=k,k[2]=a(b,c,g))return!0}}}function sa(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ta(a,b,c){for(var d=0,e=b.length;e>d;d++)fa(a,b[d],c);return c}function ua(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(c&&!c(f,d,e)||(g.push(f),j&&b.push(h)));return g}function va(a,b,c,d,e,f){return d&&!d[u]&&(d=va(d)),e&&!e[u]&&(e=va(e,f)),ha(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ta(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:ua(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=ua(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=ua(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function wa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ra(function(a){return a===b},h,!0),l=ra(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[ra(sa(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return va(i>1&&sa(m),i>1&&qa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(Q,"$1"),c,e>i&&wa(a.slice(i,e)),f>e&&wa(a=a.slice(e)),f>e&&qa(a))}m.push(c)}return sa(m)}function xa(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=F.call(i));u=ua(u)}H.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&fa.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ha(f):f}return h=fa.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=wa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,xa(e,d)),f.selector=a}return f},i=fa.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ba,ca),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=W.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ba,ca),_.test(j[0].type)&&oa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&qa(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,!b||_.test(a)&&oa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ia(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ia(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ja("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ia(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ja("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ia(function(a){return null==a.getAttribute("disabled")})||ja(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),fa}(a);n.find=t,n.expr=t.selectors,n.expr[":"]=n.expr.pseudos,n.uniqueSort=n.unique=t.uniqueSort,n.text=t.getText,n.isXMLDoc=t.isXML,n.contains=t.contains;var u=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&n(a).is(c))break;d.push(a)}return d},v=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},w=n.expr.match.needsContext,x=/^<([\w-]+)\s*\/?>(?:<\/\1>|)$/,y=/^.[^:#\[\.,]*$/;function z(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return n.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(y.test(b))return n.filter(b,a,c);b=n.filter(b,a)}return n.grep(a,function(a){return n.inArray(a,b)>-1!==c})}n.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?n.find.matchesSelector(d,a)?[d]:[]:n.find.matches(a,n.grep(b,function(a){return 1===a.nodeType}))},n.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(n(a).filter(function(){for(b=0;e>b;b++)if(n.contains(d[b],this))return!0}));for(b=0;e>b;b++)n.find(a,d[b],c);return c=this.pushStack(e>1?n.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(z(this,a||[],!1))},not:function(a){return this.pushStack(z(this,a||[],!0))},is:function(a){return!!z(this,"string"==typeof a&&w.test(a)?n(a):a||[],!1).length}});var A,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=n.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||A,"string"==typeof a){if(e="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:B.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof n?b[0]:b,n.merge(this,n.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),x.test(e[1])&&n.isPlainObject(b))for(e in b)n.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}if(f=d.getElementById(e[2]),f&&f.parentNode){if(f.id!==e[2])return A.find(a);this.length=1,this[0]=f}return this.context=d,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):n.isFunction(a)?"undefined"!=typeof c.ready?c.ready(a):a(n):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),n.makeArray(a,this))};C.prototype=n.fn,A=n(d);var D=/^(?:parents|prev(?:Until|All))/,E={children:!0,contents:!0,next:!0,prev:!0};n.fn.extend({has:function(a){var b,c=n(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(n.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=w.test(a)||"string"!=typeof a?n(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&n.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?n.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?n.inArray(this[0],n(a)):n.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(n.uniqueSort(n.merge(this.get(),n(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function F(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}n.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return u(a,"parentNode")},parentsUntil:function(a,b,c){return u(a,"parentNode",c)},next:function(a){return F(a,"nextSibling")},prev:function(a){return F(a,"previousSibling")},nextAll:function(a){return u(a,"nextSibling")},prevAll:function(a){return u(a,"previousSibling")},nextUntil:function(a,b,c){return u(a,"nextSibling",c)},prevUntil:function(a,b,c){return u(a,"previousSibling",c)},siblings:function(a){return v((a.parentNode||{}).firstChild,a)},children:function(a){return v(a.firstChild)},contents:function(a){return n.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:n.merge([],a.childNodes)}},function(a,b){n.fn[a]=function(c,d){var e=n.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=n.filter(d,e)),this.length>1&&(E[a]||(e=n.uniqueSort(e)),D.test(a)&&(e=e.reverse())),this.pushStack(e)}});var G=/\S+/g;function H(a){var b={};return n.each(a.match(G)||[],function(a,c){b[c]=!0}),b}n.Callbacks=function(a){a="string"==typeof a?H(a):n.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),h>=c&&h--}),this},has:function(a){return a?n.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=!0,c||j.disable(),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j},n.extend({Deferred:function(a){var b=[["resolve","done",n.Callbacks("once memory"),"resolved"],["reject","fail",n.Callbacks("once memory"),"rejected"],["notify","progress",n.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return n.Deferred(function(c){n.each(b,function(b,f){var g=n.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&n.isFunction(a.promise)?a.promise().progress(c.notify).done(c.resolve).fail(c.reject):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?n.extend(a,d):d}},e={};return d.pipe=d.then,n.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=e.call(arguments),d=c.length,f=1!==d||a&&n.isFunction(a.promise)?d:0,g=1===f?a:n.Deferred(),h=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?e.call(arguments):d,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(d>1)for(i=new Array(d),j=new Array(d),k=new Array(d);d>b;b++)c[b]&&n.isFunction(c[b].promise)?c[b].promise().progress(h(b,j,i)).done(h(b,k,c)).fail(g.reject):--f;return f||g.resolveWith(k,c),g.promise()}});var I;n.fn.ready=function(a){return n.ready.promise().done(a),this},n.extend({isReady:!1,readyWait:1,holdReady:function(a){a?n.readyWait++:n.ready(!0)},ready:function(a){(a===!0?--n.readyWait:n.isReady)||(n.isReady=!0,a!==!0&&--n.readyWait>0||(I.resolveWith(d,[n]),n.fn.triggerHandler&&(n(d).triggerHandler("ready"),n(d).off("ready"))))}});function J(){d.addEventListener?(d.removeEventListener("DOMContentLoaded",K),a.removeEventListener("load",K)):(d.detachEvent("onreadystatechange",K),a.detachEvent("onload",K))}function K(){(d.addEventListener||"load"===a.event.type||"complete"===d.readyState)&&(J(),n.ready())}n.ready.promise=function(b){if(!I)if(I=n.Deferred(),"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll)a.setTimeout(n.ready);else if(d.addEventListener)d.addEventListener("DOMContentLoaded",K),a.addEventListener("load",K);else{d.attachEvent("onreadystatechange",K),a.attachEvent("onload",K);var c=!1;try{c=null==a.frameElement&&d.documentElement}catch(e){}c&&c.doScroll&&!function f(){if(!n.isReady){try{c.doScroll("left")}catch(b){return a.setTimeout(f,50)}J(),n.ready()}}()}return I.promise(b)},n.ready.promise();var L;for(L in n(l))break;l.ownFirst="0"===L,l.inlineBlockNeedsLayout=!1,n(function(){var a,b,c,e;c=d.getElementsByTagName("body")[0],c&&c.style&&(b=d.createElement("div"),e=d.createElement("div"),e.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(e).appendChild(b),"undefined"!=typeof b.style.zoom&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",l.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(e))}),function(){var a=d.createElement("div");l.deleteExpando=!0;try{delete a.test}catch(b){l.deleteExpando=!1}a=null}();var M=function(a){var b=n.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b},N=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,O=/([A-Z])/g;function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(O,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:N.test(c)?n.parseJSON(c):c}catch(e){}n.data(a,b,c)}else c=void 0; -}return c}function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;return!0}function R(a,b,d,e){if(M(a)){var f,g,h=n.expando,i=a.nodeType,j=i?n.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||n.guid++:h),j[k]||(j[k]=i?{}:{toJSON:n.noop}),"object"!=typeof b&&"function"!=typeof b||(e?j[k]=n.extend(j[k],b):j[k].data=n.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[n.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[n.camelCase(b)])):f=g,f}}function S(a,b,c){if(M(a)){var d,e,f=a.nodeType,g=f?n.cache:a,h=f?a[n.expando]:n.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){n.isArray(b)?b=b.concat(n.map(b,n.camelCase)):b in d?b=[b]:(b=n.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!Q(d):!n.isEmptyObject(d))return}(c||(delete g[h].data,Q(g[h])))&&(f?n.cleanData([a],!0):l.deleteExpando||g!=g.window?delete g[h]:g[h]=void 0)}}}n.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?n.cache[a[n.expando]]:a[n.expando],!!a&&!Q(a)},data:function(a,b,c){return R(a,b,c)},removeData:function(a,b){return S(a,b)},_data:function(a,b,c){return R(a,b,c,!0)},_removeData:function(a,b){return S(a,b,!0)}}),n.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=n.data(f),1===f.nodeType&&!n._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=n.camelCase(d.slice(5)),P(f,d,e[d])));n._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){n.data(this,a)}):arguments.length>1?this.each(function(){n.data(this,a,b)}):f?P(f,a,n.data(f,a)):void 0},removeData:function(a){return this.each(function(){n.removeData(this,a)})}}),n.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=n._data(a,b),c&&(!d||n.isArray(c)?d=n._data(a,b,n.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=n.queue(a,b),d=c.length,e=c.shift(),f=n._queueHooks(a,b),g=function(){n.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return n._data(a,c)||n._data(a,c,{empty:n.Callbacks("once memory").add(function(){n._removeData(a,b+"queue"),n._removeData(a,c)})})}}),n.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.lengthh;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},Z=/^(?:checkbox|radio)$/i,$=/<([\w:-]+)/,_=/^$|\/(?:java|ecma)script/i,aa=/^\s+/,ba="abbr|article|aside|audio|bdi|canvas|data|datalist|details|dialog|figcaption|figure|footer|header|hgroup|main|mark|meter|nav|output|picture|progress|section|summary|template|time|video";function ca(a){var b=ba.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}!function(){var a=d.createElement("div"),b=d.createDocumentFragment(),c=d.createElement("input");a.innerHTML="
a",l.leadingWhitespace=3===a.firstChild.nodeType,l.tbody=!a.getElementsByTagName("tbody").length,l.htmlSerialize=!!a.getElementsByTagName("link").length,l.html5Clone="<:nav>"!==d.createElement("nav").cloneNode(!0).outerHTML,c.type="checkbox",c.checked=!0,b.appendChild(c),l.appendChecked=c.checked,a.innerHTML="",l.noCloneChecked=!!a.cloneNode(!0).lastChild.defaultValue,b.appendChild(a),c=d.createElement("input"),c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),a.appendChild(c),l.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,l.noCloneEvent=!!a.addEventListener,a[n.expando]=1,l.attributes=!a.getAttribute(n.expando)}();var da={option:[1,""],legend:[1,"
","
"],area:[1,"",""],param:[1,"",""],thead:[1,"","
"],tr:[2,"","
"],col:[2,"","
"],td:[3,"","
"],_default:l.htmlSerialize?[0,"",""]:[1,"X
","
"]};da.optgroup=da.option,da.tbody=da.tfoot=da.colgroup=da.caption=da.thead,da.th=da.td;function ea(a,b){var c,d,e=0,f="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||n.nodeName(d,b)?f.push(d):n.merge(f,ea(d,b));return void 0===b||b&&n.nodeName(a,b)?n.merge([a],f):f}function fa(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval",!b||n._data(b[d],"globalEval"))}var ga=/<|&#?\w+;/,ha=/r;r++)if(g=a[r],g||0===g)if("object"===n.type(g))n.merge(q,g.nodeType?[g]:g);else if(ga.test(g)){i=i||p.appendChild(b.createElement("div")),j=($.exec(g)||["",""])[1].toLowerCase(),m=da[j]||da._default,i.innerHTML=m[1]+n.htmlPrefilter(g)+m[2],f=m[0];while(f--)i=i.lastChild;if(!l.leadingWhitespace&&aa.test(g)&&q.push(b.createTextNode(aa.exec(g)[0])),!l.tbody){g="table"!==j||ha.test(g)?""!==m[1]||ha.test(g)?0:i:i.firstChild,f=g&&g.childNodes.length;while(f--)n.nodeName(k=g.childNodes[f],"tbody")&&!k.childNodes.length&&g.removeChild(k)}n.merge(q,i.childNodes),i.textContent="";while(i.firstChild)i.removeChild(i.firstChild);i=p.lastChild}else q.push(b.createTextNode(g));i&&p.removeChild(i),l.appendChecked||n.grep(ea(q,"input"),ia),r=0;while(g=q[r++])if(d&&n.inArray(g,d)>-1)e&&e.push(g);else if(h=n.contains(g.ownerDocument,g),i=ea(p.appendChild(g),"script"),h&&fa(i),c){f=0;while(g=i[f++])_.test(g.type||"")&&c.push(g)}return i=null,p}!function(){var b,c,e=d.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(l[b]=c in a)||(e.setAttribute(c,"t"),l[b]=e.attributes[c].expando===!1);e=null}();var ka=/^(?:input|select|textarea)$/i,la=/^key/,ma=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,na=/^(?:focusinfocus|focusoutblur)$/,oa=/^([^.]*)(?:\.(.+)|)/;function pa(){return!0}function qa(){return!1}function ra(){try{return d.activeElement}catch(a){}}function sa(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)sa(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=qa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return n().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=n.guid++)),a.each(function(){n.event.add(this,b,e,d,c)})}n.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=n.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return"undefined"==typeof n||a&&n.event.triggered===a.type?void 0:n.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(G)||[""],h=b.length;while(h--)f=oa.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=n.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=n.event.special[o]||{},l=n.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&n.expr.match.needsContext.test(e),namespace:p.join(".")},i),(m=g[o])||(m=g[o]=[],m.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,l):m.push(l),n.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,o,p,q,r=n.hasData(a)&&n._data(a);if(r&&(k=r.events)){b=(b||"").match(G)||[""],j=b.length;while(j--)if(h=oa.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=n.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,m=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=m.length;while(f--)g=m[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(m.splice(f,1),g.selector&&m.delegateCount--,l.remove&&l.remove.call(a,g));i&&!m.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||n.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)n.event.remove(a,o+b[j],c,d,!0);n.isEmptyObject(k)&&(delete r.handle,n._removeData(a,"events"))}},trigger:function(b,c,e,f){var g,h,i,j,l,m,o,p=[e||d],q=k.call(b,"type")?b.type:b,r=k.call(b,"namespace")?b.namespace.split("."):[];if(i=m=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!na.test(q+n.event.triggered)&&(q.indexOf(".")>-1&&(r=q.split("."),q=r.shift(),r.sort()),h=q.indexOf(":")<0&&"on"+q,b=b[n.expando]?b:new n.Event(q,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=r.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+r.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:n.makeArray(c,[b]),l=n.event.special[q]||{},f||!l.trigger||l.trigger.apply(e,c)!==!1)){if(!f&&!l.noBubble&&!n.isWindow(e)){for(j=l.delegateType||q,na.test(j+q)||(i=i.parentNode);i;i=i.parentNode)p.push(i),m=i;m===(e.ownerDocument||d)&&p.push(m.defaultView||m.parentWindow||a)}o=0;while((i=p[o++])&&!b.isPropagationStopped())b.type=o>1?j:l.bindType||q,g=(n._data(i,"events")||{})[b.type]&&n._data(i,"handle"),g&&g.apply(i,c),g=h&&i[h],g&&g.apply&&M(i)&&(b.result=g.apply(i,c),b.result===!1&&b.preventDefault());if(b.type=q,!f&&!b.isDefaultPrevented()&&(!l._default||l._default.apply(p.pop(),c)===!1)&&M(e)&&h&&e[q]&&!n.isWindow(e)){m=e[h],m&&(e[h]=null),n.event.triggered=q;try{e[q]()}catch(s){}n.event.triggered=void 0,m&&(e[h]=m)}return b.result}},dispatch:function(a){a=n.event.fix(a);var b,c,d,f,g,h=[],i=e.call(arguments),j=(n._data(this,"events")||{})[a.type]||[],k=n.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=n.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,c=0;while((g=f.handlers[c++])&&!a.isImmediatePropagationStopped())a.rnamespace&&!a.rnamespace.test(g.namespace)||(a.handleObj=g,a.data=g.data,d=((n.event.special[g.origType]||{}).handle||g.handler).apply(f.elem,i),void 0!==d&&(a.result=d)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&("click"!==a.type||isNaN(a.button)||a.button<1))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(d=[],c=0;h>c;c++)f=b[c],e=f.selector+" ",void 0===d[e]&&(d[e]=f.needsContext?n(e,this).index(i)>-1:n.find(e,this,null,[i]).length),d[e]&&d.push(f);d.length&&g.push({elem:i,handlers:d})}return h]","i"),va=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:-]+)[^>]*)\/>/gi,wa=/\s*$/g,Aa=ca(d),Ba=Aa.appendChild(d.createElement("div"));function Ca(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function Da(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}function Ea(a){var b=ya.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Fa(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a),g=n._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)n.event.add(b,c,h[c][d])}g.data&&(g.data=n.extend({},g.data))}}function Ga(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!l.noCloneEvent&&b[n.expando]){e=n._data(b);for(d in e.events)n.removeEvent(b,d,e.handle);b.removeAttribute(n.expando)}"script"===c&&b.text!==a.text?(Da(b).text=a.text,Ea(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),l.html5Clone&&a.innerHTML&&!n.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&Z.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:"input"!==c&&"textarea"!==c||(b.defaultValue=a.defaultValue)}}function Ha(a,b,c,d){b=f.apply([],b);var e,g,h,i,j,k,m=0,o=a.length,p=o-1,q=b[0],r=n.isFunction(q);if(r||o>1&&"string"==typeof q&&!l.checkClone&&xa.test(q))return a.each(function(e){var f=a.eq(e);r&&(b[0]=q.call(this,e,f.html())),Ha(f,b,c,d)});if(o&&(k=ja(b,a[0].ownerDocument,!1,a,d),e=k.firstChild,1===k.childNodes.length&&(k=e),e||d)){for(i=n.map(ea(k,"script"),Da),h=i.length;o>m;m++)g=k,m!==p&&(g=n.clone(g,!0,!0),h&&n.merge(i,ea(g,"script"))),c.call(a[m],g,m);if(h)for(j=i[i.length-1].ownerDocument,n.map(i,Ea),m=0;h>m;m++)g=i[m],_.test(g.type||"")&&!n._data(g,"globalEval")&&n.contains(j,g)&&(g.src?n._evalUrl&&n._evalUrl(g.src):n.globalEval((g.text||g.textContent||g.innerHTML||"").replace(za,"")));k=e=null}return a}function Ia(a,b,c){for(var d,e=b?n.filter(b,a):a,f=0;null!=(d=e[f]);f++)c||1!==d.nodeType||n.cleanData(ea(d)),d.parentNode&&(c&&n.contains(d.ownerDocument,d)&&fa(ea(d,"script")),d.parentNode.removeChild(d));return a}n.extend({htmlPrefilter:function(a){return a.replace(va,"<$1>")},clone:function(a,b,c){var d,e,f,g,h,i=n.contains(a.ownerDocument,a);if(l.html5Clone||n.isXMLDoc(a)||!ua.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(Ba.innerHTML=a.outerHTML,Ba.removeChild(f=Ba.firstChild)),!(l.noCloneEvent&&l.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||n.isXMLDoc(a)))for(d=ea(f),h=ea(a),g=0;null!=(e=h[g]);++g)d[g]&&Ga(e,d[g]);if(b)if(c)for(h=h||ea(a),d=d||ea(f),g=0;null!=(e=h[g]);g++)Fa(e,d[g]);else Fa(a,f);return d=ea(f,"script"),d.length>0&&fa(d,!i&&ea(a,"script")),d=h=e=null,f},cleanData:function(a,b){for(var d,e,f,g,h=0,i=n.expando,j=n.cache,k=l.attributes,m=n.event.special;null!=(d=a[h]);h++)if((b||M(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)m[e]?n.event.remove(d,e):n.removeEvent(d,e,g.handle);j[f]&&(delete j[f],k||"undefined"==typeof d.removeAttribute?d[i]=void 0:d.removeAttribute(i),c.push(f))}}}),n.fn.extend({domManip:Ha,detach:function(a){return Ia(this,a,!0)},remove:function(a){return Ia(this,a)},text:function(a){return Y(this,function(a){return void 0===a?n.text(this):this.empty().append((this[0]&&this[0].ownerDocument||d).createTextNode(a))},null,a,arguments.length)},append:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.appendChild(a)}})},prepend:function(){return Ha(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ca(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ha(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&n.cleanData(ea(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&n.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return n.clone(this,a,b)})},html:function(a){return Y(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(ta,""):void 0;if("string"==typeof a&&!wa.test(a)&&(l.htmlSerialize||!ua.test(a))&&(l.leadingWhitespace||!aa.test(a))&&!da[($.exec(a)||["",""])[1].toLowerCase()]){a=n.htmlPrefilter(a);try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(n.cleanData(ea(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=[];return Ha(this,arguments,function(b){var c=this.parentNode;n.inArray(this,a)<0&&(n.cleanData(ea(this)),c&&c.replaceChild(b,this))},a)}}),n.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){n.fn[a]=function(a){for(var c,d=0,e=[],f=n(a),h=f.length-1;h>=d;d++)c=d===h?this:this.clone(!0),n(f[d])[b](c),g.apply(e,c.get());return this.pushStack(e)}});var Ja,Ka={HTML:"block",BODY:"block"};function La(a,b){var c=n(b.createElement(a)).appendTo(b.body),d=n.css(c[0],"display");return c.detach(),d}function Ma(a){var b=d,c=Ka[a];return c||(c=La(a,b),"none"!==c&&c||(Ja=(Ja||n("