From 9b86d2e73df25069dca12520f98b121af3b1c7d5 Mon Sep 17 00:00:00 2001 From: Simon Wisselink Date: Mon, 7 Aug 2023 00:54:40 +0100 Subject: [PATCH] Deployed d8b4496b to 5.x with MkDocs 1.4.2 and mike 1.1.2 --- 5.x/404.html | 408 ++- .../caching => api/basics}/index.html | 652 +++- 5.x/api/caching/basics/index.html | 2443 +++++++++++++++ .../caching/custom-storage-layers}/index.html | 549 +++- .../multiple-caches-per-template}/index.html | 632 +++- 5.x/api/configuring/index.html | 2431 +++++++++++++++ .../extending/block-tags}/index.html | 519 +++- .../extending/extensions}/index.html | 610 +++- .../extending/introduction}/index.html | 473 ++- .../extending/modifiers}/index.html | 525 +++- .../extending/tags}/index.html | 589 +++- .../filters/output-filters}/index.html | 496 +++- .../filters/postfilters}/index.html | 479 ++- .../filters/prefilters}/index.html | 473 ++- .../inheritance}/index.html | 607 +++- .../plugins => api/rendering}/index.html | 693 ++++- 5.x/api/resources/index.html | 2625 +++++++++++++++++ .../charset => api/security}/index.html | 723 ++++- 5.x/api/variables/assigning/index.html | 2391 +++++++++++++++ .../variables/config-files}/index.html | 707 ++++- 5.x/api/variables/objects/index.html | 2321 +++++++++++++++ .../static-class-methods}/index.html | 629 ++-- .../variables/streams}/index.html | 446 ++- 5.x/appendixes/tips/index.html | 411 ++- 5.x/appendixes/troubleshooting/index.html | 408 ++- .../chapter-debugging-console/index.html | 410 ++- 5.x/designers/config-files/index.html | 408 ++- .../language-basic-syntax/index.html | 410 ++- .../language-escaping/index.html | 410 ++- .../language-syntax-attributes/index.html | 408 ++- .../language-syntax-comments/index.html | 408 ++- .../language-syntax-functions/index.html | 412 ++- .../index.html | 590 +++- .../language-syntax-quotes/index.html | 410 ++- .../language-syntax-variables/index.html | 410 ++- .../language-builtin-functions/index.html | 408 ++- .../language-function-append/index.html | 408 ++- .../language-function-assign/index.html | 408 ++- .../language-function-block/index.html | 412 ++- .../language-function-call/index.html | 408 ++- .../language-function-capture/index.html | 408 ++- .../language-function-config-load/index.html | 408 ++- .../language-function-debug/index.html | 408 ++- .../language-function-extends/index.html | 414 ++- .../language-function-for/index.html | 408 ++- .../language-function-foreach/index.html | 408 ++- .../language-function-function/index.html | 408 ++- .../language-function-if/index.html | 408 ++- .../language-function-include/index.html | 412 ++- .../language-function-insert/index.html | 408 ++- .../language-function-ldelim/index.html | 408 ++- .../language-function-literal/index.html | 408 ++- .../language-function-nocache/index.html | 410 ++- .../language-function-section/index.html | 408 ++- .../language-function-setfilter/index.html | 408 ++- .../language-function-strip/index.html | 408 ++- .../language-function-while/index.html | 408 ++- .../language-combining-modifiers/index.html | 408 ++- .../language-custom-functions/index.html | 408 ++- .../language-function-counter/index.html | 408 ++- .../language-function-cycle/index.html | 408 ++- .../language-function-debug/index.html | 408 ++- .../language-function-eval/index.html | 410 ++- .../language-function-fetch/index.html | 410 ++- .../index.html | 408 ++- .../language-function-html-image/index.html | 412 ++- .../language-function-html-options/index.html | 408 ++- .../language-function-html-radios/index.html | 408 ++- .../index.html | 408 ++- .../index.html | 408 ++- .../language-function-html-table/index.html | 408 ++- .../language-function-mailto/index.html | 408 ++- .../language-function-math/index.html | 408 ++- .../language-function-textformat/index.html | 410 ++- 5.x/designers/language-modifiers/index.html | 412 ++- .../language-modifier-capitalize/index.html | 408 ++- .../language-modifier-cat/index.html | 408 ++- .../index.html | 408 ++- .../index.html | 408 ++- .../index.html | 408 ++- .../language-modifier-count-words/index.html | 408 ++- .../language-modifier-date-format/index.html | 408 ++- .../language-modifier-default/index.html | 408 ++- .../language-modifier-escape/index.html | 408 ++- .../language-modifier-from-charset/index.html | 410 ++- .../language-modifier-indent/index.html | 408 ++- .../language-modifier-lower/index.html | 408 ++- .../language-modifier-nl2br/index.html | 408 ++- .../index.html | 408 ++- .../language-modifier-replace/index.html | 408 ++- .../language-modifier-spacify/index.html | 408 ++- .../index.html | 408 ++- .../language-modifier-strip-tags/index.html | 408 ++- .../language-modifier-strip/index.html | 408 ++- .../language-modifier-to-charset/index.html | 410 ++- .../language-modifier-truncate/index.html | 408 ++- .../language-modifier-unescape/index.html | 408 ++- .../language-modifier-upper/index.html | 408 ++- .../language-modifier-wordwrap/index.html | 408 ++- 5.x/designers/language-variables/index.html | 408 ++- .../language-assigned-variables/index.html | 410 ++- .../language-config-variables/index.html | 408 ++- .../language-variable-scopes/index.html | 408 ++- .../language-variables-smarty/index.html | 415 ++- 5.x/features/index.html | 410 ++- 5.x/getting-started/index.html | 417 ++- 5.x/{images => img}/favicon.ico | Bin 5.x/index.html | 479 ++- 5.x/philosophy/index.html | 410 ++- .../advanced-features-security/index.html | 1959 ------------ .../index.html | 1844 ------------ .../index.html | 1931 ------------ .../index.html | 1849 ------------ 5.x/programmers/advanced-features/index.html | 1900 ------------ .../add-extension}/index.html | 546 ++-- .../api-add-config-dir/index.html | 1859 ------------ .../api-add-plugins-dir/index.html | 408 ++- .../api-add-template-dir/index.html | 1859 ------------ .../api-functions/api-append/index.html | 411 ++- .../api-assign-by-ref/index.html | 1851 ------------ .../api-functions/api-assign/index.html | 411 ++- .../api-clear-all-assign/index.html | 408 ++- .../api-clear-all-cache/index.html | 408 ++- .../api-functions/api-clear-assign/index.html | 408 ++- .../api-functions/api-clear-cache/index.html | 408 ++- .../api-clear-compiled-tpl/index.html | 408 ++- .../api-functions/api-clear-config/index.html | 408 ++- .../api-compile-all-config/index.html | 408 ++- .../api-compile-all-templates/index.html | 408 ++- .../api-functions/api-config-load/index.html | 408 ++- .../api-functions/api-create-data/index.html | 408 ++- .../api-create-template/index.html | 408 ++- .../api-disable-security/index.html | 408 ++- .../api-functions/api-display/index.html | 408 ++- .../api-enable-security/index.html | 408 ++- .../api-functions/api-fetch/index.html | 408 ++- .../api-get-cache-dir/index.html | 1837 ------------ .../api-get-compile-dir/index.html | 1837 ------------ .../api-get-config-dir/index.html | 408 ++- .../api-get-config-vars/index.html | 408 ++- .../api-get-plugins-dir/index.html | 408 ++- .../api-get-registered-object/index.html | 408 ++- .../api-get-template-dir/index.html | 1852 ------------ .../api-get-template-vars/index.html | 408 ++- .../api-functions/api-is-cached/index.html | 408 ++- .../api-functions/api-load-filter/index.html | 408 ++- .../api-mute-expected-errors/index.html | 408 ++- .../api-register-cacheresource/index.html | 408 ++- .../api-register-class/index.html | 408 ++- .../index.html | 408 ++- .../api-register-filter/index.html | 408 ++- .../api-register-object/index.html | 408 ++- .../api-register-plugin/index.html | 408 ++- .../api-register-resource/index.html | 408 ++- .../api-set-cache-dir/index.html | 1844 ------------ .../api-set-compile-dir/index.html | 1844 ------------ .../api-set-config-dir/index.html | 1859 ------------ .../api-set-plugins-dir/index.html | 408 ++- .../api-set-template-dir/index.html | 1858 ------------ .../api-template-exists/index.html | 1864 ------------ .../api-functions/api-test-install/index.html | 408 ++- .../api-unregister-cacheresource/index.html | 408 ++- .../api-unregister-filter/index.html | 408 ++- .../api-unregister-object/index.html | 408 ++- .../api-unregister-plugin/index.html | 408 ++- .../api-unregister-resource/index.html | 408 ++- 5.x/programmers/api-variables/index.html | 1895 ------------ .../variable-auto-literal/index.html | 408 ++- .../variable-cache-dir/index.html | 408 ++- .../variable-cache-id/index.html | 408 ++- .../variable-cache-lifetime/index.html | 408 ++- .../variable-cache-locking/index.html | 408 ++- .../variable-cache-modified-check/index.html | 408 ++- .../variable-caching-type/index.html | 408 ++- .../api-variables/variable-caching/index.html | 408 ++- .../variable-compile-check/index.html | 1844 ------------ .../variable-compile-dir/index.html | 408 ++- .../variable-compile-id/index.html | 408 ++- .../variable-compile-locking/index.html | 408 ++- .../variable-compiler-class/index.html | 408 ++- .../variable-config-booleanize/index.html | 408 ++- .../variable-config-dir/index.html | 408 ++- .../variable-config-overwrite/index.html | 408 ++- .../variable-config-read-hidden/index.html | 408 ++- .../variable-debug-template/index.html | 408 ++- .../variable-debugging-ctrl/index.html | 408 ++- .../variable-debugging/index.html | 408 ++- .../index.html | 408 ++- .../variable-default-config-type/index.html | 408 ++- .../variable-default-modifiers/index.html | 408 ++- .../variable-default-resource-type/index.html | 408 ++- .../index.html | 408 ++- .../variable-error-reporting/index.html | 408 ++- .../variable-escape-html/index.html | 408 ++- .../variable-force-cache/index.html | 408 ++- .../variable-force-compile/index.html | 408 ++- .../variable-left-delimiter/index.html | 408 ++- .../variable-locking-timeout/index.html | 408 ++- .../index.html | 408 ++- .../variable-right-delimiter/index.html | 408 ++- .../variable-smarty-debug-id/index.html | 408 ++- .../variable-template-dir/index.html | 408 ++- .../variable-use-include-path/index.html | 408 ++- .../variable-use-sub-dirs/index.html | 408 ++- .../caching/caching-custom/index.html | 2110 ------------- .../caching-multiple-caches/index.html | 1895 ------------ .../plugins/plugins-functions/index.html | 1901 ------------ .../plugins/plugins-howto/index.html | 1837 ------------ .../plugins-naming-conventions/index.html | 1886 ------------ .../plugins/plugins-outputfilters/index.html | 1857 ------------ .../plugins-prefilters-postfilters/index.html | 1890 ------------ .../plugins/plugins-resources/index.html | 1940 ------------ .../plugins/plugins-writing/index.html | 1843 ------------ 5.x/programmers/resources/index.html | 1903 ------------ .../resources/resources-custom/index.html | 1926 ------------ .../resources/resources-extends/index.html | 1852 ------------ .../resources/resources-streams/index.html | 1839 ------------ .../resources/resources-string/index.html | 1881 ------------ 5.x/search/search_index.json | 2 +- 5.x/sitemap.xml | 505 ++-- 5.x/sitemap.xml.gz | Bin 306 -> 296 bytes rc/api/basics/index.html | 16 + rc/api/caching/basics/index.html | 16 + .../caching/custom-storage-layers/index.html | 16 + .../multiple-caches-per-template/index.html | 16 + rc/api/configuring/index.html | 16 + rc/api/extending/block-tags/index.html | 16 + rc/api/extending/extensions/index.html | 16 + rc/api/extending/introduction/index.html | 16 + rc/api/extending/modifiers/index.html | 16 + rc/api/extending/tags/index.html | 16 + rc/api/filters/output-filters/index.html | 16 + rc/api/filters/postfilters/index.html | 16 + rc/api/filters/prefilters/index.html | 16 + rc/api/inheritance/index.html | 16 + rc/api/rendering/index.html | 16 + rc/api/resources/index.html | 16 + rc/api/security/index.html | 16 + rc/api/variables/assigning/index.html | 16 + rc/api/variables/config-files/index.html | 16 + rc/api/variables/objects/index.html | 16 + .../variables/static-class-methods/index.html | 16 + rc/api/variables/streams/index.html | 16 + .../index.html | 6 +- .../advanced-features-objects/index.html | 16 - .../index.html | 16 - .../advanced-features-postfilters/index.html | 16 - .../advanced-features-prefilters/index.html | 16 - .../advanced-features-security/index.html | 16 - .../index.html | 16 - .../advanced-features-streams/index.html | 16 - .../index.html | 16 - .../index.html | 16 - rc/programmers/advanced-features/index.html | 16 - .../index.html | 6 +- .../api-add-config-dir/index.html | 16 - .../api-add-template-dir/index.html | 16 - .../api-append-by-ref/index.html | 16 - .../api-assign-by-ref/index.html | 16 - .../api-get-cache-dir/index.html | 16 - .../api-get-compile-dir/index.html | 16 - .../api-get-template-dir/index.html | 16 - .../api-set-compile-dir/index.html | 16 - .../api-set-config-dir/index.html | 16 - .../api-set-template-dir/index.html | 16 - .../api-template-exists/index.html | 16 - rc/programmers/api-functions/index.html | 16 - rc/programmers/api-variables/index.html | 16 - .../variable-compile-check/index.html | 16 - .../caching/caching-cacheable/index.html | 16 - .../caching/caching-custom/index.html | 16 - .../caching/caching-groups/index.html | 16 - .../caching-multiple-caches/index.html | 16 - .../caching/caching-setting-up/index.html | 16 - rc/programmers/caching/index.html | 16 - rc/programmers/charset/index.html | 16 - rc/programmers/plugins/index.html | 16 - .../plugins-block-functions/index.html | 16 - .../plugins-compiler-functions/index.html | 16 - .../plugins/plugins-functions/index.html | 16 - .../plugins/plugins-howto/index.html | 16 - .../plugins/plugins-modifiers/index.html | 16 - .../plugins-naming-conventions/index.html | 16 - .../plugins/plugins-outputfilters/index.html | 16 - .../plugins-prefilters-postfilters/index.html | 16 - .../plugins/plugins-resources/index.html | 16 - .../plugins/plugins-writing/index.html | 16 - rc/programmers/resources/index.html | 16 - .../resources/resources-custom/index.html | 16 - .../resources/resources-extends/index.html | 16 - .../resources/resources-file/index.html | 16 - .../resources/resources-streams/index.html | 16 - .../resources/resources-string/index.html | 16 - .../resources/template-resources/index.html | 16 - 294 files changed, 81206 insertions(+), 69582 deletions(-) rename 5.x/{programmers/caching => api/basics}/index.html (67%) create mode 100644 5.x/api/caching/basics/index.html rename 5.x/{programmers/advanced-features/advanced-features-objects => api/caching/custom-storage-layers}/index.html (78%) rename 5.x/{programmers/caching/caching-groups => api/caching/multiple-caches-per-template}/index.html (63%) create mode 100644 5.x/api/configuring/index.html rename 5.x/{programmers/plugins/plugins-block-functions => api/extending/block-tags}/index.html (75%) rename 5.x/{programmers/caching/caching-setting-up => api/extending/extensions}/index.html (71%) rename 5.x/{programmers/api-functions/api-append-by-ref => api/extending/introduction}/index.html (81%) rename 5.x/{programmers/plugins/plugins-modifiers => api/extending/modifiers}/index.html (77%) rename 5.x/{programmers/plugins/plugins-compiler-functions => api/extending/tags}/index.html (68%) rename 5.x/{programmers/advanced-features/advanced-features-outputfilters => api/filters/output-filters}/index.html (77%) rename 5.x/{programmers/advanced-features/advanced-features-postfilters => api/filters/postfilters}/index.html (77%) rename 5.x/{programmers/advanced-features/advanced-features-prefilters => api/filters/prefilters}/index.html (78%) rename 5.x/{programmers/api-functions => api/inheritance}/index.html (64%) rename 5.x/{programmers/plugins => api/rendering}/index.html (67%) create mode 100644 5.x/api/resources/index.html rename 5.x/{programmers/charset => api/security}/index.html (70%) create mode 100644 5.x/api/variables/assigning/index.html rename 5.x/{programmers/resources/template-resources => api/variables/config-files}/index.html (69%) create mode 100644 5.x/api/variables/objects/index.html rename 5.x/{programmers/resources/resources-file => api/variables/static-class-methods}/index.html (76%) rename 5.x/{programmers/advanced-features/advanced-features-streams => api/variables/streams}/index.html (81%) rename 5.x/designers/language-basic-syntax/{language-math => language-syntax-operators}/index.html (73%) rename 5.x/{images => img}/favicon.ico (100%) delete mode 100644 5.x/programmers/advanced-features/advanced-features-security/index.html delete mode 100644 5.x/programmers/advanced-features/advanced-features-static-classes/index.html delete mode 100644 5.x/programmers/advanced-features/advanced-features-template-inheritance/index.html delete mode 100644 5.x/programmers/advanced-features/advanced-features-template-settings/index.html delete mode 100644 5.x/programmers/advanced-features/index.html rename 5.x/programmers/{caching/caching-cacheable => api-functions/add-extension}/index.html (83%) delete mode 100644 5.x/programmers/api-functions/api-add-config-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-add-template-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-assign-by-ref/index.html delete mode 100644 5.x/programmers/api-functions/api-get-cache-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-get-compile-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-get-template-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-set-cache-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-set-compile-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-set-config-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-set-template-dir/index.html delete mode 100644 5.x/programmers/api-functions/api-template-exists/index.html delete mode 100644 5.x/programmers/api-variables/index.html delete mode 100644 5.x/programmers/api-variables/variable-compile-check/index.html delete mode 100644 5.x/programmers/caching/caching-custom/index.html delete mode 100644 5.x/programmers/caching/caching-multiple-caches/index.html delete mode 100644 5.x/programmers/plugins/plugins-functions/index.html delete mode 100644 5.x/programmers/plugins/plugins-howto/index.html delete mode 100644 5.x/programmers/plugins/plugins-naming-conventions/index.html delete mode 100644 5.x/programmers/plugins/plugins-outputfilters/index.html delete mode 100644 5.x/programmers/plugins/plugins-prefilters-postfilters/index.html delete mode 100644 5.x/programmers/plugins/plugins-resources/index.html delete mode 100644 5.x/programmers/plugins/plugins-writing/index.html delete mode 100644 5.x/programmers/resources/index.html delete mode 100644 5.x/programmers/resources/resources-custom/index.html delete mode 100644 5.x/programmers/resources/resources-extends/index.html delete mode 100644 5.x/programmers/resources/resources-streams/index.html delete mode 100644 5.x/programmers/resources/resources-string/index.html create mode 100644 rc/api/basics/index.html create mode 100644 rc/api/caching/basics/index.html create mode 100644 rc/api/caching/custom-storage-layers/index.html create mode 100644 rc/api/caching/multiple-caches-per-template/index.html create mode 100644 rc/api/configuring/index.html create mode 100644 rc/api/extending/block-tags/index.html create mode 100644 rc/api/extending/extensions/index.html create mode 100644 rc/api/extending/introduction/index.html create mode 100644 rc/api/extending/modifiers/index.html create mode 100644 rc/api/extending/tags/index.html create mode 100644 rc/api/filters/output-filters/index.html create mode 100644 rc/api/filters/postfilters/index.html create mode 100644 rc/api/filters/prefilters/index.html create mode 100644 rc/api/inheritance/index.html create mode 100644 rc/api/rendering/index.html create mode 100644 rc/api/resources/index.html create mode 100644 rc/api/security/index.html create mode 100644 rc/api/variables/assigning/index.html create mode 100644 rc/api/variables/config-files/index.html create mode 100644 rc/api/variables/objects/index.html create mode 100644 rc/api/variables/static-class-methods/index.html create mode 100644 rc/api/variables/streams/index.html rename rc/designers/language-basic-syntax/{language-math => language-syntax-operators}/index.html (58%) delete mode 100644 rc/programmers/advanced-features/advanced-features-objects/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-outputfilters/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-postfilters/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-prefilters/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-security/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-static-classes/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-streams/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-template-inheritance/index.html delete mode 100644 rc/programmers/advanced-features/advanced-features-template-settings/index.html delete mode 100644 rc/programmers/advanced-features/index.html rename rc/programmers/api-functions/{api-set-cache-dir => add-extension}/index.html (64%) delete mode 100644 rc/programmers/api-functions/api-add-config-dir/index.html delete mode 100644 rc/programmers/api-functions/api-add-template-dir/index.html delete mode 100644 rc/programmers/api-functions/api-append-by-ref/index.html delete mode 100644 rc/programmers/api-functions/api-assign-by-ref/index.html delete mode 100644 rc/programmers/api-functions/api-get-cache-dir/index.html delete mode 100644 rc/programmers/api-functions/api-get-compile-dir/index.html delete mode 100644 rc/programmers/api-functions/api-get-template-dir/index.html delete mode 100644 rc/programmers/api-functions/api-set-compile-dir/index.html delete mode 100644 rc/programmers/api-functions/api-set-config-dir/index.html delete mode 100644 rc/programmers/api-functions/api-set-template-dir/index.html delete mode 100644 rc/programmers/api-functions/api-template-exists/index.html delete mode 100644 rc/programmers/api-functions/index.html delete mode 100644 rc/programmers/api-variables/index.html delete mode 100644 rc/programmers/api-variables/variable-compile-check/index.html delete mode 100644 rc/programmers/caching/caching-cacheable/index.html delete mode 100644 rc/programmers/caching/caching-custom/index.html delete mode 100644 rc/programmers/caching/caching-groups/index.html delete mode 100644 rc/programmers/caching/caching-multiple-caches/index.html delete mode 100644 rc/programmers/caching/caching-setting-up/index.html delete mode 100644 rc/programmers/caching/index.html delete mode 100644 rc/programmers/charset/index.html delete mode 100644 rc/programmers/plugins/index.html delete mode 100644 rc/programmers/plugins/plugins-block-functions/index.html delete mode 100644 rc/programmers/plugins/plugins-compiler-functions/index.html delete mode 100644 rc/programmers/plugins/plugins-functions/index.html delete mode 100644 rc/programmers/plugins/plugins-howto/index.html delete mode 100644 rc/programmers/plugins/plugins-modifiers/index.html delete mode 100644 rc/programmers/plugins/plugins-naming-conventions/index.html delete mode 100644 rc/programmers/plugins/plugins-outputfilters/index.html delete mode 100644 rc/programmers/plugins/plugins-prefilters-postfilters/index.html delete mode 100644 rc/programmers/plugins/plugins-resources/index.html delete mode 100644 rc/programmers/plugins/plugins-writing/index.html delete mode 100644 rc/programmers/resources/index.html delete mode 100644 rc/programmers/resources/resources-custom/index.html delete mode 100644 rc/programmers/resources/resources-extends/index.html delete mode 100644 rc/programmers/resources/resources-file/index.html delete mode 100644 rc/programmers/resources/resources-streams/index.html delete mode 100644 rc/programmers/resources/resources-string/index.html delete mode 100644 rc/programmers/resources/template-resources/index.html diff --git a/5.x/404.html b/5.x/404.html index 7da0e356..42fcaab3 100644 --- a/5.x/404.html +++ b/5.x/404.html @@ -10,7 +10,7 @@ - + @@ -187,7 +187,7 @@
  • - Designers + Language reference
  • @@ -204,8 +204,8 @@
  • - - Programmers + + API
  • @@ -297,14 +297,14 @@