€•ÓNŒ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”Œ!/translations/zh_CN/hwmon/adm1026”Œmodname”NŒ classname”NŒ refexplicit”ˆuŒtagname”hhh ubh)”}”(hhh]”hŒChinese (Traditional)”…””}”hh2sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/zh_TW/hwmon/adm1026”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒItalian”…””}”hhFsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/it_IT/hwmon/adm1026”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒJapanese”…””}”hhZsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ja_JP/hwmon/adm1026”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒKorean”…””}”hhnsbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/ko_KR/hwmon/adm1026”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubh)”}”(hhh]”hŒSpanish”…””}”hh‚sbah}”(h]”h ]”h"]”h$]”h&]”Œ refdomain”h)Œreftype”h+Œ reftarget”Œ!/translations/sp_SP/hwmon/adm1026”Œmodname”NŒ classname”NŒ refexplicit”ˆuh1hhh ubeh}”(h]”h ]”h"]”h$]”h&]”Œcurrent_language”ŒEnglish”uh1h hhŒ _document”hŒsource”NŒline”NubhŒsection”“”)”}”(hhh]”(hŒtitle”“”)”}”(hŒKernel driver adm1026”h]”hŒKernel driver adm1026”…””}”(hh¨hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hh£hžhhŸŒ;/var/lib/git/docbuild/linux/Documentation/hwmon/adm1026.rst”h KubhŒdefinition_list”“”)”}”(hhh]”(hŒdefinition_list_item”“”)”}”(hŒóSupported chips: * Analog Devices ADM1026 Prefix: 'adm1026' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Publicly available at the Analog Devices website https://www.onsemi.com/PowerSolutions/product.do?id=ADM1026 ”h]”(hŒterm”“”)”}”(hŒSupported chips:”h]”hŒSupported chips:”…””}”(hhÄhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h K hh¾ubhŒ definition”“”)”}”(hhh]”hŒ bullet_list”“”)”}”(hhh]”hŒ list_item”“”)”}”(hŒØAnalog Devices ADM1026 Prefix: 'adm1026' Addresses scanned: I2C 0x2c, 0x2d, 0x2e Datasheet: Publicly available at the Analog Devices website https://www.onsemi.com/PowerSolutions/product.do?id=ADM1026 ”h]”(hŒ paragraph”“”)”}”(hŒAnalog Devices ADM1026”h]”hŒAnalog Devices ADM1026”…””}”(hhähžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KhhÞubhã)”}”(hŒPrefix: 'adm1026'”h]”hŒPrefix: ‘adm1026’”…””}”(hhòhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KhhÞubhã)”}”(hŒ'Addresses scanned: I2C 0x2c, 0x2d, 0x2e”h]”hŒ'Addresses scanned: I2C 0x2c, 0x2d, 0x2e”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K hhÞubhã)”}”(hŒ;Datasheet: Publicly available at the Analog Devices website”h]”hŒ;Datasheet: Publicly available at the Analog Devices website”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K hhÞubhŒ block_quote”“”)”}”(hŒ for Penguin Computing - Justin Thiessen ”h]”(hÃ)”}”(hŒAuthors:”h]”hŒAuthors:”…””}”(hj`hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h Khj\ubhÓ)”}”(hhh]”hØ)”}”(hhh]”(hÝ)”}”(hŒDPhilip Pokorny for Penguin Computing”h]”hã)”}”(hjvh]”(hŒPhilip Pokorny <”…””}”(hjxhžhhŸNh Nubj')”}”(hŒppokorny@penguincomputing.com”h]”hŒppokorny@penguincomputing.com”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ$mailto:ppokorny@penguincomputing.com”uh1j&hjxubhŒ> for Penguin Computing”…””}”(hjxhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khjtubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjqubhÝ)”}”(hŒ1Justin Thiessen ”h]”hã)”}”(hŒ0Justin Thiessen ”h]”(hŒJustin Thiessen <”…””}”(hj£hžhhŸNh Nubj')”}”(hŒjthiessen@penguincomputing.com”h]”hŒjthiessen@penguincomputing.com”…””}”(hj«hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”Œrefuri”Œ%mailto:jthiessen@penguincomputing.com”uh1j&hj£ubhŒ>”…””}”(hj£hžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KhjŸubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjqubeh}”(h]”h ]”h"]”h$]”h&]”jNŒ-”uh1h×hŸh¶h Khjnubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhj\ubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khh¹hžhubeh}”(h]”h ]”h"]”h$]”h&]”uh1h·hh£hžhhŸNh Nubh¢)”}”(hhh]”(h§)”}”(hŒModule Parameters”h]”hŒModule Parameters”…””}”(hjçhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjähžhhŸh¶h KubhØ)”}”(hhh]”(hÝ)”}”(hŒZgpio_input: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as inputs ”h]”h¸)”}”(hhh]”h½)”}”(hŒXgpio_input: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as inputs ”h]”(hÃ)”}”(hŒ)gpio_input: int array (min = 1, max = 17)”h]”hŒ)gpio_input: int array (min = 1, max = 17)”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h KhjÿubhÓ)”}”(hhh]”hã)”}”(hŒ-List of GPIO pins (0-16) to program as inputs”h]”hŒ-List of GPIO pins (0-16) to program as inputs”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhjÿubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khjüubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hjøubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjõhžhhŸNh NubhÝ)”}”(hŒ\gpio_output: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as outputs ”h]”h¸)”}”(hhh]”h½)”}”(hŒZgpio_output: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as outputs ”h]”(hÃ)”}”(hŒ*gpio_output: int array (min = 1, max = 17)”h]”hŒ*gpio_output: int array (min = 1, max = 17)”…””}”(hjEhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h KhjAubhÓ)”}”(hhh]”hã)”}”(hŒ.List of GPIO pins (0-16) to program as outputs”h]”hŒ.List of GPIO pins (0-16) to program as outputs”…””}”(hjVhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KhjSubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhjAubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khj>ubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hj:ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjõhžhhŸNh NubhÝ)”}”(hŒ_gpio_inverted: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as inverted ”h]”h¸)”}”(hhh]”h½)”}”(hŒ]gpio_inverted: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as inverted ”h]”(hÃ)”}”(hŒ,gpio_inverted: int array (min = 1, max = 17)”h]”hŒ,gpio_inverted: int array (min = 1, max = 17)”…””}”(hj‡hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h KhjƒubhÓ)”}”(hhh]”hã)”}”(hŒ/List of GPIO pins (0-16) to program as inverted”h]”hŒ/List of GPIO pins (0-16) to program as inverted”…””}”(hj˜hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h Khj•ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhjƒubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h Khj€ubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hj|ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjõhžhhŸNh NubhÝ)”}”(hŒhgpio_normal: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as normal/non-inverted ”h]”h¸)”}”(hhh]”h½)”}”(hŒfgpio_normal: int array (min = 1, max = 17) List of GPIO pins (0-16) to program as normal/non-inverted ”h]”(hÃ)”}”(hŒ*gpio_normal: int array (min = 1, max = 17)”h]”hŒ*gpio_normal: int array (min = 1, max = 17)”…””}”(hjÉhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h K hjÅubhÓ)”}”(hhh]”hã)”}”(hŒ:List of GPIO pins (0-16) to program as normal/non-inverted”h]”hŒ:List of GPIO pins (0-16) to program as normal/non-inverted”…””}”(hjÚhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K hj×ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhjÅubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K hjÂubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hj¾ubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjõhžhhŸNh NubhÝ)”}”(hŒZgpio_fan: int array (min = 1, max = 8) List of GPIO pins (0-7) to program as fan tachs ”h]”h¸)”}”(hhh]”h½)”}”(hŒXgpio_fan: int array (min = 1, max = 8) List of GPIO pins (0-7) to program as fan tachs ”h]”(hÃ)”}”(hŒ&gpio_fan: int array (min = 1, max = 8)”h]”hŒ&gpio_fan: int array (min = 1, max = 8)”…””}”(hj hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hÂhŸh¶h K$hjubhÓ)”}”(hhh]”hã)”}”(hŒ/List of GPIO pins (0-7) to program as fan tachs”h]”hŒ/List of GPIO pins (0-7) to program as fan tachs”…””}”(hjhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K#hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÒhjubeh}”(h]”h ]”h"]”h$]”h&]”uh1h¼hŸh¶h K$hjubah}”(h]”h ]”h"]”h$]”h&]”uh1h·hjubah}”(h]”h ]”h"]”h$]”h&]”uh1hÜhjõhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”jNjOuh1h×hŸh¶h Khjähžhubeh}”(h]”Œmodule-parameters”ah ]”h"]”Œmodule parameters”ah$]”h&]”uh1h¡hh£hžhhŸh¶h Kubh¢)”}”(hhh]”(h§)”}”(hŒ Description”h]”hŒ Description”…””}”(hjShžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1h¦hjPhžhhŸh¶h K'ubhã)”}”(hŒ‰This driver implements support for the Analog Devices ADM1026. Analog Devices calls it a "complete thermal system management controller."”h]”hŒThis driver implements support for the Analog Devices ADM1026. Analog Devices calls it a “complete thermal system management controller.—…””}”(hjahžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K)hjPhžhubhã)”}”(hX#The ADM1026 implements three (3) temperature sensors, 17 voltage sensors, 16 general purpose digital I/O lines, eight (8) fan speed sensors (8-bit), an analog output and a PWM output along with limit, alarm and mask bits for all of the above. There is even 8k bytes of EEPROM memory on chip.”h]”hX#The ADM1026 implements three (3) temperature sensors, 17 voltage sensors, 16 general purpose digital I/O lines, eight (8) fan speed sensors (8-bit), an analog output and a PWM output along with limit, alarm and mask bits for all of the above. There is even 8k bytes of EEPROM memory on chip.”…””}”(hjohžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K,hjPhžhubhã)”}”(hX®Temperatures are measured in degrees Celsius. There are two external sensor inputs and one internal sensor. Each sensor has a high and low limit. If the limit is exceeded, an interrupt (#SMBALERT) can be generated. The interrupts can be masked. In addition, there are over-temp limits for each sensor. If this limit is exceeded, the #THERM output will be asserted. The current temperature and limits have a resolution of 1 degree.”h]”hX®Temperatures are measured in degrees Celsius. There are two external sensor inputs and one internal sensor. Each sensor has a high and low limit. If the limit is exceeded, an interrupt (#SMBALERT) can be generated. The interrupts can be masked. In addition, there are over-temp limits for each sensor. If this limit is exceeded, the #THERM output will be asserted. The current temperature and limits have a resolution of 1 degree.”…””}”(hj}hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K1hjPhžhubhã)”}”(hXåFan rotation speeds are reported in RPM (rotations per minute) but measured in counts of a 22.5kHz internal clock. Each fan has a high limit which corresponds to a minimum fan speed. If the limit is exceeded, an interrupt can be generated. Each fan can be programmed to divide the reference clock by 1, 2, 4 or 8. Not all RPM values can accurately be represented, so some rounding is done. With a divider of 8, the slowest measurable speed of a two pulse per revolution fan is 661 RPM.”h]”hXåFan rotation speeds are reported in RPM (rotations per minute) but measured in counts of a 22.5kHz internal clock. Each fan has a high limit which corresponds to a minimum fan speed. If the limit is exceeded, an interrupt can be generated. Each fan can be programmed to divide the reference clock by 1, 2, 4 or 8. Not all RPM values can accurately be represented, so some rounding is done. With a divider of 8, the slowest measurable speed of a two pulse per revolution fan is 661 RPM.”…””}”(hj‹hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h K9hjPhžhubhã)”}”(hXtThere are 17 voltage sensors. An alarm is triggered if the voltage has crossed a programmable minimum or maximum limit. Note that minimum in this case always means 'closest to zero'; this is important for negative voltage measurements. Several inputs have integrated attenuators so they can measure higher voltages directly. 3.3V, 5V, 12V, -12V and battery voltage all have dedicated inputs. There are several inputs scaled to 0-3V full-scale range for SCSI terminator power. The remaining inputs are not scaled and have a 0-2.5V full-scale range. A 2.5V or 1.82V reference voltage is provided for negative voltage measurements.”h]”hXxThere are 17 voltage sensors. An alarm is triggered if the voltage has crossed a programmable minimum or maximum limit. Note that minimum in this case always means ‘closest to zero’; this is important for negative voltage measurements. Several inputs have integrated attenuators so they can measure higher voltages directly. 3.3V, 5V, 12V, -12V and battery voltage all have dedicated inputs. There are several inputs scaled to 0-3V full-scale range for SCSI terminator power. The remaining inputs are not scaled and have a 0-2.5V full-scale range. A 2.5V or 1.82V reference voltage is provided for negative voltage measurements.”…””}”(hj™hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KAhjPhžhubhã)”}”(hX|If an alarm triggers, it will remain triggered until the hardware register is read at least once. This means that the cause for the alarm may already have disappeared! Note that in the current implementation, all hardware registers are read whenever any data is read (unless it is less than 2.0 seconds since the last update). This means that you can easily miss once-only alarms.”h]”hX|If an alarm triggers, it will remain triggered until the hardware register is read at least once. This means that the cause for the alarm may already have disappeared! Note that in the current implementation, all hardware registers are read whenever any data is read (unless it is less than 2.0 seconds since the last update). This means that you can easily miss once-only alarms.”…””}”(hj§hžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KKhjPhžhubhã)”}”(hŒÐThe ADM1026 measures continuously. Analog inputs are measured about 4 times a second. Fan speed measurement time depends on fan speed and divisor. It can take as long as 1.5 seconds to measure all fan speeds.”h]”hŒÐThe ADM1026 measures continuously. Analog inputs are measured about 4 times a second. Fan speed measurement time depends on fan speed and divisor. It can take as long as 1.5 seconds to measure all fan speeds.”…””}”(hjµhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KRhjPhžhubhã)”}”(hXThe ADM1026 has the ability to automatically control fan speed based on the temperature sensor inputs. Both the PWM output and the DAC output can be used to control fan speed. Usually only one of these two outputs will be used. Write the minimum PWM or DAC value to the appropriate control register. Then set the low temperature limit in the tmin values for each temperature sensor. The range of control is fixed at 20 °C, and the largest difference between current and tmin of the temperature sensors sets the control output. See the datasheet for several example circuits for controlling fan speed with the PWM and DAC outputs. The fan speed sensors do not have PWM compensation, so it is probably best to control the fan voltage from the power lead rather than on the ground lead.”h]”hXThe ADM1026 has the ability to automatically control fan speed based on the temperature sensor inputs. Both the PWM output and the DAC output can be used to control fan speed. Usually only one of these two outputs will be used. Write the minimum PWM or DAC value to the appropriate control register. Then set the low temperature limit in the tmin values for each temperature sensor. The range of control is fixed at 20 °C, and the largest difference between current and tmin of the temperature sensors sets the control output. See the datasheet for several example circuits for controlling fan speed with the PWM and DAC outputs. The fan speed sensors do not have PWM compensation, so it is probably best to control the fan voltage from the power lead rather than on the ground lead.”…””}”(hjÃhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KVhjPhžhubhã)”}”(hŒîThe datasheet shows an example application with VID signals attached to GPIO lines. Unfortunately, the chip may not be connected to the VID lines in this way. The driver assumes that the chips *is* connected this way to get a VID voltage.”h]”(hŒÁThe datasheet shows an example application with VID signals attached to GPIO lines. Unfortunately, the chip may not be connected to the VID lines in this way. The driver assumes that the chips ”…””}”(hjÑhžhhŸNh NubhŒemphasis”“”)”}”(hŒ*is*”h]”hŒis”…””}”(hjÛhžhhŸNh Nubah}”(h]”h ]”h"]”h$]”h&]”uh1jÙhjÑubhŒ) connected this way to get a VID voltage.”…””}”(hjÑhžhhŸNh Nubeh}”(h]”h ]”h"]”h$]”h&]”uh1hâhŸh¶h KbhjPhžhubeh}”(h]”Œ description”ah ]”h"]”Œ description”ah$]”h&]”uh1h¡hh£hžhhŸh¶h K'ubeh}”(h]”Œkernel-driver-adm1026”ah ]”h"]”Œkernel driver adm1026”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”}”(jjýjMjJjøjõuŒ nametypes”}”(j‰jM‰jø‰uh}”(jýh£jJjäjõjPuŒ 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.