€•¸TŒsphinx.addnodes”Œdocument”“”)”}”(Œ rawsource”Œ”Œchildren”]”(Œ translations”Œ LanguagesNode”“”)”}”(hhh]”(hŒ pending_xref”“”)”}”(hhh]”Œdocutils.nodes”ŒText”“”ŒChinese (Simplified)”…””}”Œparent”hsbaŒ attributes”}”(Œids”]”Œclasses”]”Œnames”]”Œdupnames”]”Œbackrefs”]”Œ refdomain”Œstd”Œreftype”Œdoc”Œ reftarget”Œ7/translations/zh_CN/process/contribution-maturity-model”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/zh_TW/process/contribution-maturity-model”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/it_IT/process/contribution-maturity-model”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ja_JP/process/contribution-maturity-model”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/ko_KR/process/contribution-maturity-model”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ7/translations/sp_SP/process/contribution-maturity-model”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒcomment”“”)”}”(hŒ SPDX-License-Identifier: GPL-2.0”h]”hŒ SPDX-License-Identifier: GPL-2.0”…””}”hh£sbah}”(h]”h ]”h"]”h$]”h&]”Œ xml:space”Œpreserve”uh1h¡hhhžhhŸŒQ/var/lib/git/docbuild/linux/Documentation/process/contribution-maturity-model.rst”h KubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒ(Linux Kernel Contribution Maturity Model”h]”hŒ(Linux Kernel Contribution Maturity Model”…””}”(hh»hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hh¶hžhhŸh³h Kubhµ)”}”(hhh]”(hº)”}”(hŒ Background”h]”hŒ Background”…””}”(hhÌhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hhÉhžhhŸh³h K ubhŒ paragraph”“”)”}”(hX¶As a part of the 2021 Linux Kernel Maintainers’ Summit, there was a `discussion `_ about the challenges in recruiting kernel maintainers as well as maintainer succession. Some of the conclusions from that discussion included that companies which are a part of the Linux Kernel community need to allow engineers to be maintainers as part of their job, so they can grow into becoming respected leaders and eventually, kernel maintainers. To support a strong talent pipeline, developers should be allowed and encouraged to take on upstream contributions such as reviewing other people’s patches, refactoring kernel infrastructure, and writing documentation.”h]”(hŒFAs a part of the 2021 Linux Kernel Maintainers’ Summit, there was a ”…””}”(hhÜhžhhŸNh NubhŒ reference”“”)”}”(hŒ0`discussion `_”h]”hŒ discussion”…””}”(hhæhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œname”Œ discussion”Œrefuri”Œ https://lwn.net/Articles/870581/”uh1hähhÜubhŒtarget”“”)”}”(hŒ# ”h]”h}”(h]”Œ discussion”ah ]”h"]”Œ discussion”ah$]”h&]”Œrefuri”h÷uh1høŒ referenced”KhhÜubhX@ about the challenges in recruiting kernel maintainers as well as maintainer succession. Some of the conclusions from that discussion included that companies which are a part of the Linux Kernel community need to allow engineers to be maintainers as part of their job, so they can grow into becoming respected leaders and eventually, kernel maintainers. To support a strong talent pipeline, developers should be allowed and encouraged to take on upstream contributions such as reviewing other people’s patches, refactoring kernel infrastructure, and writing documentation.”…””}”(hhÜhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K hhÉhžhubhÛ)”}”(hXWTo that end, the Linux Foundation Technical Advisory Board (TAB) proposes this Linux Kernel Contribution Maturity Model. These common expectations for upstream community engagement aim to increase the influence of individual developers, increase the collaboration of organizations, and improve the overall health of the Linux Kernel ecosystem.”h]”hXWTo that end, the Linux Foundation Technical Advisory Board (TAB) proposes this Linux Kernel Contribution Maturity Model. These common expectations for upstream community engagement aim to increase the influence of individual developers, increase the collaboration of organizations, and improve the overall health of the Linux Kernel ecosystem.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhhÉhžhubhÛ)”}”(hX½The TAB urges organizations to continuously evaluate their Open Source maturity model and commit to improvements to align with this model. To be effective, this evaluation should incorporate feedback from across the organization, including management and developers at all seniority levels. In the spirit of Open Source, we encourage organizations to publish their evaluations and plans to improve their engagement with the upstream community.”h]”hX½The TAB urges organizations to continuously evaluate their Open Source maturity model and commit to improvements to align with this model. To be effective, this evaluation should incorporate feedback from across the organization, including management and developers at all seniority levels. In the spirit of Open Source, we encourage organizations to publish their evaluations and plans to improve their engagement with the upstream community.”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KhhÉhžhubeh}”(h]”Œ background”ah ]”h"]”Œ background”ah$]”h&]”uh1h´hh¶hžhhŸh³h K ubhµ)”}”(hhh]”(hº)”}”(hŒLevel 0”h]”hŒLevel 0”…””}”(hj9hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj6hžhhŸh³h K&ubhŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒOSoftware Engineers are not allowed to contribute patches to the Linux kernel. ”h]”hÛ)”}”(hŒMSoftware Engineers are not allowed to contribute patches to the Linux kernel.”h]”hŒMSoftware Engineers are not allowed to contribute patches to the Linux kernel.”…””}”(hjRhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K(hjNubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjIhžhhŸh³h Nubah}”(h]”h ]”h"]”h$]”h&]”Œbullet”Œ*”uh1jGhŸh³h K(hj6hžhubeh}”(h]”Œlevel-0”ah ]”h"]”Œlevel 0”ah$]”h&]”uh1h´hh¶hžhhŸh³h K&ubhµ)”}”(hhh]”(hº)”}”(hŒLevel 1”h]”hŒLevel 1”…””}”(hjyhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjvhžhhŸh³h K-ubjH)”}”(hhh]”jM)”}”(hŒSoftware Engineers are allowed to contribute patches to the Linux kernel, either as part of their job responsibilities or on their own time. ”h]”hÛ)”}”(hŒŒSoftware Engineers are allowed to contribute patches to the Linux kernel, either as part of their job responsibilities or on their own time.”h]”hŒŒSoftware Engineers are allowed to contribute patches to the Linux kernel, either as part of their job responsibilities or on their own time.”…””}”(hjŽhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K/hjŠubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj‡hžhhŸh³h Nubah}”(h]”h ]”h"]”h$]”h&]”jljmuh1jGhŸh³h K/hjvhžhubeh}”(h]”Œlevel-1”ah ]”h"]”Œlevel 1”ah$]”h&]”uh1h´hh¶hžhhŸh³h K-ubhµ)”}”(hhh]”(hº)”}”(hŒLevel 2”h]”hŒLevel 2”…””}”(hj³hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hj°hžhhŸh³h K4ubjH)”}”(hhh]”(jM)”}”(hŒhSoftware Engineers are expected to contribute to the Linux Kernel as part of their job responsibilities.”h]”hÛ)”}”(hŒhSoftware Engineers are expected to contribute to the Linux Kernel as part of their job responsibilities.”h]”hŒhSoftware Engineers are expected to contribute to the Linux Kernel as part of their job responsibilities.”…””}”(hjÈhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K6hjÄubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjÁhžhhŸh³h NubjM)”}”(hŒ`Software Engineers will be supported to attend Linux-related conferences as a part of their job.”h]”hÛ)”}”(hŒ`Software Engineers will be supported to attend Linux-related conferences as a part of their job.”h]”hŒ`Software Engineers will be supported to attend Linux-related conferences as a part of their job.”…””}”(hjàhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K8hjÜubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjÁhžhhŸh³h NubjM)”}”(hŒmA Software Engineer’s upstream code contributions will be considered in promotion and performance reviews. ”h]”hÛ)”}”(hŒlA Software Engineer’s upstream code contributions will be considered in promotion and performance reviews.”h]”hŒlA Software Engineer’s upstream code contributions will be considered in promotion and performance reviews.”…””}”(hjøhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K:hjôubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjÁhžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”jljmuh1jGhŸh³h K6hj°hžhubeh}”(h]”Œlevel-2”ah ]”h"]”Œlevel 2”ah$]”h&]”uh1h´hh¶hžhhŸh³h K4ubhµ)”}”(hhh]”(hº)”}”(hŒLevel 3”h]”hŒLevel 3”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h K>ubjH)”}”(hhh]”(jM)”}”(hŒ–Software Engineers are expected to review patches (including patches authored by engineers from other companies) as part of their job responsibilities”h]”hÛ)”}”(hŒ–Software Engineers are expected to review patches (including patches authored by engineers from other companies) as part of their job responsibilities”h]”hŒ–Software Engineers are expected to review patches (including patches authored by engineers from other companies) as part of their job responsibilities”…””}”(hj2hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K@hj.ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj+hžhhŸh³h NubjM)”}”(hŒ½Contributing presentations or papers to Linux-related or academic conferences (such those organized by the Linux Foundation, Usenix, ACM, etc.), are considered part of an engineer’s work.”h]”hÛ)”}”(hŒ½Contributing presentations or papers to Linux-related or academic conferences (such those organized by the Linux Foundation, Usenix, ACM, etc.), are considered part of an engineer’s work.”h]”hŒ½Contributing presentations or papers to Linux-related or academic conferences (such those organized by the Linux Foundation, Usenix, ACM, etc.), are considered part of an engineer’s work.”…””}”(hjJhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KChjFubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj+hžhhŸh³h NubjM)”}”(hŒhA Software Engineer’s community contributions will be considered in promotion and performance reviews.”h]”hÛ)”}”(hŒhA Software Engineer’s community contributions will be considered in promotion and performance reviews.”h]”hŒhA Software Engineer’s community contributions will be considered in promotion and performance reviews.”…””}”(hjbhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KFhj^ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj+hžhhŸh³h NubjM)”}”(hXDOrganizations will regularly report metrics of their open source contributions and track these metrics over time. These metrics may be published only internally within the organization, or at the organization’s discretion, some or all may be published externally. Metrics that are strongly suggested include: * The number of upstream kernel contributions by team or organization (e.g., all people reporting up to a manager, director, or VP). * The percentage of kernel developers who have made upstream contributions relative to the total kernel developers in the organization. * The time interval between kernels used in the organization’s servers and/or products, and the publication date of the upstream kernel upon which the internal kernel is based. * The number of out-of-tree commits present in internal kernels. ”h]”(hÛ)”}”(hX7Organizations will regularly report metrics of their open source contributions and track these metrics over time. These metrics may be published only internally within the organization, or at the organization’s discretion, some or all may be published externally. Metrics that are strongly suggested include:”h]”hX7Organizations will regularly report metrics of their open source contributions and track these metrics over time. These metrics may be published only internally within the organization, or at the organization’s discretion, some or all may be published externally. Metrics that are strongly suggested include:”…””}”(hjzhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KHhjvubjH)”}”(hhh]”(jM)”}”(hŒ‚The number of upstream kernel contributions by team or organization (e.g., all people reporting up to a manager, director, or VP).”h]”hÛ)”}”(hŒ‚The number of upstream kernel contributions by team or organization (e.g., all people reporting up to a manager, director, or VP).”h]”hŒ‚The number of upstream kernel contributions by team or organization (e.g., all people reporting up to a manager, director, or VP).”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KNhj‹ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjˆubjM)”}”(hŒ…The percentage of kernel developers who have made upstream contributions relative to the total kernel developers in the organization.”h]”hÛ)”}”(hŒ…The percentage of kernel developers who have made upstream contributions relative to the total kernel developers in the organization.”h]”hŒ…The percentage of kernel developers who have made upstream contributions relative to the total kernel developers in the organization.”…””}”(hj§hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KPhj£ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjˆubjM)”}”(hŒ°The time interval between kernels used in the organization’s servers and/or products, and the publication date of the upstream kernel upon which the internal kernel is based.”h]”hÛ)”}”(hŒ°The time interval between kernels used in the organization’s servers and/or products, and the publication date of the upstream kernel upon which the internal kernel is based.”h]”hŒ°The time interval between kernels used in the organization’s servers and/or products, and the publication date of the upstream kernel upon which the internal kernel is based.”…””}”(hj¿hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KShj»ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjˆubjM)”}”(hŒ?The number of out-of-tree commits present in internal kernels. ”h]”hÛ)”}”(hŒ>The number of out-of-tree commits present in internal kernels.”h]”hŒ>The number of out-of-tree commits present in internal kernels.”…””}”(hj×hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KVhjÓubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjˆubeh}”(h]”h ]”h"]”h$]”h&]”jljmuh1jGhŸh³h KNhjvubeh}”(h]”h ]”h"]”h$]”h&]”uh1jLhj+hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”jljmuh1jGhŸh³h K@hjhžhubeh}”(h]”Œlevel-3”ah ]”h"]”Œlevel 3”ah$]”h&]”uh1h´hh¶hžhhŸh³h K>ubhµ)”}”(hhh]”(hº)”}”(hŒLevel 4”h]”hŒLevel 4”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjhžhhŸh³h KYubjH)”}”(hhh]”(jM)”}”(hX-Software Engineers are encouraged to spend a portion of their work time focused on Upstream Work, which is defined as reviewing patches, serving on program committees, improving core project infrastructure such as writing or maintaining tests, upstream tech debt reduction, writing documentation, etc.”h]”hÛ)”}”(hX-Software Engineers are encouraged to spend a portion of their work time focused on Upstream Work, which is defined as reviewing patches, serving on program committees, improving core project infrastructure such as writing or maintaining tests, upstream tech debt reduction, writing documentation, etc.”h]”hX-Software Engineers are encouraged to spend a portion of their work time focused on Upstream Work, which is defined as reviewing patches, serving on program committees, improving core project infrastructure such as writing or maintaining tests, upstream tech debt reduction, writing documentation, etc.”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K[hjubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjhžhhŸh³h NubjM)”}”(hŒRSoftware Engineers are supported in helping to organize Linux-related conferences.”h]”hÛ)”}”(hŒRSoftware Engineers are supported in helping to organize Linux-related conferences.”h]”hŒRSoftware Engineers are supported in helping to organize Linux-related conferences.”…””}”(hj5hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h K`hj1ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjhžhhŸh³h NubjM)”}”(hŒWOrganizations will consider community member feedback in official performance reviews. ”h]”hÛ)”}”(hŒVOrganizations will consider community member feedback in official performance reviews.”h]”hŒVOrganizations will consider community member feedback in official performance reviews.”…””}”(hjMhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h KbhjIubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhjhžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”jljmuh1jGhŸh³h K[hjhžhubeh}”(h]”Œlevel-4”ah ]”h"]”Œlevel 4”ah$]”h&]”uh1h´hh¶hžhhŸh³h KYubhµ)”}”(hhh]”(hº)”}”(hŒLevel 5”h]”hŒLevel 5”…””}”(hjrhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¹hjohžhhŸh³h KfubjH)”}”(hhh]”(jM)”}”(hŒŠUpstream kernel development is considered a formal job position, with at least a third of the engineer’s time spent doing Upstream Work.”h]”hÛ)”}”(hŒŠUpstream kernel development is considered a formal job position, with at least a third of the engineer’s time spent doing Upstream Work.”h]”hŒŠUpstream kernel development is considered a formal job position, with at least a third of the engineer’s time spent doing Upstream Work.”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Khhjƒubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj€hžhhŸh³h NubjM)”}”(hŒkOrganizations will actively seek out community member feedback as a factor in official performance reviews.”h]”hÛ)”}”(hŒkOrganizations will actively seek out community member feedback as a factor in official performance reviews.”h]”hŒkOrganizations will actively seek out community member feedback as a factor in official performance reviews.”…””}”(hjŸhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Kjhj›ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj€hžhhŸh³h NubjM)”}”(hŒOrganizations will regularly report internally on the ratio of Upstream Work to work focused on directly pursuing business goals.”h]”hÛ)”}”(hŒOrganizations will regularly report internally on the ratio of Upstream Work to work focused on directly pursuing business goals.”h]”hŒOrganizations will regularly report internally on the ratio of Upstream Work to work focused on directly pursuing business goals.”…””}”(hj·hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÚhŸh³h Klhj³ubah}”(h]”h ]”h"]”h$]”h&]”uh1jLhj€hžhhŸh³h Nubeh}”(h]”h ]”h"]”h$]”h&]”jljmuh1jGhŸh³h Khhjohžhubeh}”(h]”Œlevel-5”ah ]”h"]”Œlevel 5”ah$]”h&]”uh1h´hh¶hžhhŸh³h Kfubeh}”(h]”Œ(linux-kernel-contribution-maturity-model”ah ]”h"]”Œ(linux kernel contribution maturity model”ah$]”h&]”uh1h´hhhžhhŸh³h Kubeh}”(h]”h ]”h"]”h$]”h&]”Œsource”h³uh1hŒcurrent_source”NŒ current_line”NŒsettings”Œdocutils.frontend”ŒValues”“”)”}”(h¹NŒ generator”NŒ datestamp”NŒ source_link”NŒ source_url”NŒ toc_backlinks”Œentry”Œfootnote_backlinks”KŒ sectnum_xform”KŒstrip_comments”NŒstrip_elements_with_classes”NŒ strip_classes”NŒ report_level”KŒ halt_level”KŒexit_status_level”KŒdebug”NŒwarning_stream”NŒ traceback”ˆŒinput_encoding”Œ utf-8-sig”Œinput_encoding_error_handler”Œstrict”Œoutput_encoding”Œutf-8”Œoutput_encoding_error_handler”jŒerror_encoding”Œutf-8”Œerror_encoding_error_handler”Œbackslashreplace”Œ language_code”Œen”Œrecord_dependencies”NŒconfig”NŒ id_prefix”hŒauto_id_prefix”Œid”Œ dump_settings”NŒdump_internals”NŒdump_transforms”NŒdump_pseudo_xml”NŒexpose_internals”NŒstrict_visitor”NŒ_disable_config”NŒ_source”h³Œ _destination”NŒ _config_files”]”Œ7/var/lib/git/docbuild/linux/Documentation/docutils.conf”aŒfile_insertion_enabled”ˆŒ raw_enabled”KŒline_length_limit”M'Œpep_references”NŒ pep_base_url”Œhttps://peps.python.org/”Œpep_file_url_template”Œpep-%04d”Œrfc_references”NŒ rfc_base_url”Œ&https://datatracker.ietf.org/doc/html/”Œ tab_width”KŒtrim_footnote_reference_space”‰Œsyntax_highlight”Œlong”Œ smart_quotes”ˆŒsmartquotes_locales”]”Œcharacter_level_inline_markup”‰Œdoctitle_xform”‰Œ docinfo_xform”KŒsectsubtitle_xform”‰Œ image_loading”Œlink”Œembed_stylesheet”‰Œcloak_email_addresses”ˆŒsection_self_link”‰Œenv”NubŒreporter”NŒindirect_targets”]”Œsubstitution_defs”}”Œsubstitution_names”}”Œrefnames”}”Œrefids”}”Œnameids”}”(jÞjÛj3j0jjjsjpj­jªjjjjÿjljijÖjÓuŒ nametypes”}”(jÞ‰j3‰jˆjs‰j­‰j‰j‰jl‰jÖ‰uh}”(jÛh¶j0hÉjhújpj6jªjvjj°jÿjjijjÓjouŒ footnote_refs”}”Œ citation_refs”}”Œ autofootnotes”]”Œautofootnote_refs”]”Œsymbol_footnotes”]”Œsymbol_footnote_refs”]”Œ footnotes”]”Œ citations”]”Œautofootnote_start”KŒsymbol_footnote_start”KŒ id_counter”Œ collections”ŒCounter”“”}”…”R”Œparse_messages”]”Œtransform_messages”]”Œ transformer”NŒ include_log”]”Œ decoration”Nhžhub.