diff --git a/mpds/visavis/elements/data/prop_names.json.tree b/mpds/visavis/elements/data/prop_names.json.tree index 91354ad..847413a 100644 --- a/mpds/visavis/elements/data/prop_names.json.tree +++ b/mpds/visavis/elements/data/prop_names.json.tree @@ -8,4 +8,4 @@ rcov \covalent radii rmet \metallic radii tmelt \melting temperature - eneg \electronegativit + eneg \electronegativity diff --git a/node.d.ts b/node.d.ts index d158671..b02bd5b 100644 --- a/node.d.ts +++ b/node.d.ts @@ -1053,7 +1053,7 @@ declare namespace $ { declare namespace $ { - type $mol_view__title__PVVB4E6J = $mol_type_enforce< + type $mol_view__title__O9Y59ITN = $mol_type_enforce< string , ReturnType< $mol_view['title'] > @@ -1235,7 +1235,7 @@ declare namespace $ { declare namespace $ { - type $mol_speck__value__CGR3G6UN = $mol_type_enforce< + type $mol_speck__value__Y0TC8C81 = $mol_type_enforce< ReturnType< $mol_button['error'] > , ReturnType< $mol_speck['value'] > @@ -1374,7 +1374,7 @@ declare namespace $ { declare namespace $ { - type $mol_svg_path__geometry__UJN9XAA1 = $mol_type_enforce< + type $mol_svg_path__geometry__RNGXHNGA = $mol_type_enforce< ReturnType< $mol_icon['path'] > , ReturnType< $mol_svg_path['geometry'] > @@ -1402,17 +1402,17 @@ declare namespace $ { //# sourceMappingURL=upload.view.tree.d.ts.map declare namespace $ { - type $mol_button_open_native__files__ICEOGKZG = $mol_type_enforce< + type $mol_button_open_native__files__DTE59GDM = $mol_type_enforce< ReturnType< $mol_button_open['files'] > , ReturnType< $mol_button_open_native['files'] > > - type $mol_button_open_native__accept__2SUXNT57 = $mol_type_enforce< + type $mol_button_open_native__accept__9BF8LVHZ = $mol_type_enforce< ReturnType< $mol_button_open['accept'] > , ReturnType< $mol_button_open_native['accept'] > > - type $mol_button_open_native__multiple__74I7GW62 = $mol_type_enforce< + type $mol_button_open_native__multiple__VE3ZPQ3B = $mol_type_enforce< ReturnType< $mol_button_open['multiple'] > , ReturnType< $mol_button_open_native['multiple'] > @@ -1461,14 +1461,14 @@ declare namespace $ { declare namespace $ { - type $mol_view__style__7Q2O7N86 = $mol_type_enforce< + type $mol_view__style__Q3FOICHF = $mol_type_enforce< ({ 'paddingTop': ReturnType< $mol_list['gap_before'] >, }) , ReturnType< $mol_view['style'] > > - type $mol_view__style__YZSF35Z9 = $mol_type_enforce< + type $mol_view__style__4CCY172V = $mol_type_enforce< ({ 'paddingTop': ReturnType< $mol_list['gap_after'] >, }) @@ -1650,178 +1650,72 @@ declare namespace $.$$ { declare namespace $ { - export class $mol_icon_script extends $mol_icon { - path( ): string - } - -} - -//# sourceMappingURL=script.view.tree.d.ts.map -declare namespace $ { - - export class $mol_icon_script_text extends $mol_icon { - path( ): string + export class $mol_image extends $mol_view { + uri( ): string + loading( ): string + decoding( ): string + cors( ): any + natural_width( ): number + natural_height( ): number + load( next?: any ): any + dom_name( ): string + field( ): Record & ReturnType< $mol_view['field'] > + attr( ): Record & ReturnType< $mol_view['attr'] > + event( ): Record + minimal_width( ): number + minimal_height( ): number } } -//# sourceMappingURL=text.view.tree.d.ts.map -declare namespace $ { - let $mol_mem_persist: typeof $mol_wire_solid; -} - -declare namespace $ { - export function $mol_wire_sync(obj: Host): ObjectOrFunctionResultAwaited; - type FunctionResultAwaited = Some extends (...args: infer Args) => infer Res ? (...args: Args) => Awaited : Some; - type MethodsResultAwaited = { - [K in keyof Host]: FunctionResultAwaited; - }; - type ObjectOrFunctionResultAwaited = (Some extends (...args: any) => unknown ? FunctionResultAwaited : {}) & (Some extends Object ? MethodsResultAwaited : Some); - export {}; -} - -declare namespace $ { - class $mol_storage extends $mol_object2 { - static native(): StorageManager; - static persisted(next?: boolean, cache?: 'cache'): boolean; - static estimate(): StorageEstimate; - static dir(): FileSystemDirectoryHandle; - } -} - -declare namespace $ { - class $mol_state_local extends $mol_object { - static 'native()': Pick; - static native(): Storage | { - getItem(key: string): any; - setItem(key: string, value: string): void; - removeItem(key: string): void; - }; - static changes(next?: StorageEvent): StorageEvent | undefined; - static value(key: string, next?: Value | null): Value | null; - prefix(): string; - value(key: string, next?: Value): Value | null; - } -} - -declare namespace $ { - type $mol_charset_encoding = 'utf8' | 'utf-16le' | 'utf-16be' | 'ibm866' | 'iso-8859-2' | 'iso-8859-3' | 'iso-8859-4' | 'iso-8859-5' | 'iso-8859-6' | 'iso-8859-7' | 'iso-8859-8' | 'iso-8859-8i' | 'iso-8859-10' | 'iso-8859-13' | 'iso-8859-14' | 'iso-8859-15' | 'iso-8859-16' | 'koi8-r' | 'koi8-u' | 'koi8-r' | 'macintosh' | 'windows-874' | 'windows-1250' | 'windows-1251' | 'windows-1252' | 'windows-1253' | 'windows-1254' | 'windows-1255' | 'windows-1256' | 'windows-1257' | 'windows-1258' | 'x-mac-cyrillic' | 'gbk' | 'gb18030' | 'hz-gb-2312' | 'big5' | 'euc-jp' | 'iso-2022-jp' | 'shift-jis' | 'euc-kr' | 'iso-2022-kr'; -} - -declare namespace $ { - function $mol_charset_decode(buffer: BufferSource, encoding?: $mol_charset_encoding): string; -} - -declare namespace $ { - function $mol_charset_encode(value: string): Uint8Array; -} - -declare namespace $ { - type $mol_file_type = 'file' | 'dir' | 'link'; - interface $mol_file_stat { - type: $mol_file_type; - size: number; - atime: Date; - mtime: Date; - ctime: Date; - } - class $mol_file_not_found extends Error { - } - abstract class $mol_file extends $mol_object { - static absolute(path: string): $mol_file; - static relative(path: string): $mol_file; - static base: string; - path(): string; - parent(): $mol_file; - abstract stat(next?: $mol_file_stat | null, virt?: 'virt'): $mol_file_stat | null; - reset(): void; - version(): string; - abstract ensure(): void; - abstract drop(): void; - watcher(): { - destructor(): void; - }; - exists(next?: boolean): boolean; - type(): "" | $mol_file_type; - name(): string; - ext(): string; - abstract buffer(next?: Uint8Array): Uint8Array; - text(next?: string, virt?: 'virt'): string; - abstract sub(): $mol_file[]; - abstract resolve(path: string): $mol_file; - abstract relate(base?: $mol_file): string; - abstract append(next: Uint8Array | string): void; - find(include?: RegExp, exclude?: RegExp): $mol_file[]; - size(): number; - open(...modes: readonly ('create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append')[]): number; - toJSON(): string; +//# sourceMappingURL=image.view.tree.d.ts.map +declare namespace $.$$ { + class $mol_image extends $.$mol_image { + natural_width(next?: null): number; + natural_height(next?: null): number; + load(): void; } } declare namespace $ { - function $mol_compare_array>(a: Value, b: Value): boolean; } declare namespace $ { - enum $mol_file_mode_open { - create, - exists_truncate, - exists_fail, - read_only, - write_only, - read_write, - append - } - class $mol_file_node extends $mol_file { - static absolute(path: string): $mol_file_node; - static relative(path: string): $mol_file_node; - watcher(): { - destructor(): void; - }; - stat(next?: $mol_file_stat | null, virt?: 'virt'): $mol_file_stat | null; - ensure(): void; - drop(): void; - buffer(next?: Uint8Array): Uint8Array; - sub(): $mol_file[]; - resolve(path: string): $mol_file; - relate(base?: $mol_file): string; - append(next: Uint8Array | string): undefined; - open(...modes: readonly (keyof typeof $mol_file_mode_open)[]): number; - } -} -declare namespace $ { - class $mol_state_local_node extends $mol_state_local { - static dir(): $mol_file; - static value(key: string, next?: Value | null): Value | null; - } + type $mol_image__uri__XGU77EA9 = $mol_type_enforce< + ReturnType< $mol_link_iconed['icon'] > + , + ReturnType< $mol_image['uri'] > + > + type $mol_image__title__402MS6JW = $mol_type_enforce< + string + , + ReturnType< $mol_image['title'] > + > + export class $mol_link_iconed extends $mol_link { + icon( ): string + Icon( ): $mol_image + title( ): ReturnType< $mol_link_iconed['uri'] > + sub( ): readonly(any)[] + content( ): readonly(any)[] + host( ): string + } + } -declare namespace $ { - interface $mol_locale_dict { - [key: string]: string; - } - class $mol_locale extends $mol_object { - static lang_default(): string; - static lang(next?: string): string; - static source(lang: string): any; - static texts(lang: string, next?: $mol_locale_dict): $mol_locale_dict; - static text(key: string): string; - static warn(key: string): null; +//# sourceMappingURL=iconed.view.tree.d.ts.map +declare namespace $.$$ { + class $mol_link_iconed extends $.$mol_link_iconed { + icon(): string; + host(): string; + title(): string; + sub(): readonly any[]; } } declare namespace $ { - - export class $mol_link_source extends $mol_link { - Icon( ): $mol_icon_script_text - hint( ): string - sub( ): readonly(any)[] - } - } -//# sourceMappingURL=source.view.tree.d.ts.map declare namespace $ { export class $mol_icon_delete extends $mol_icon { @@ -1833,57 +1727,57 @@ declare namespace $ { //# sourceMappingURL=delete.view.tree.d.ts.map declare namespace $ { - type $mol_view__dom_name__2W3K4V2R = $mol_type_enforce< + type $mol_view__dom_name__WFPFVZ09 = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_view__sub__IU5ZDL34 = $mol_type_enforce< + type $mol_view__sub__7FFBGPX8 = $mol_type_enforce< ReturnType< $mol_page['title_content'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__sub__I2ELJ2B1 = $mol_type_enforce< + type $mol_view__sub__UOVCFDTW = $mol_type_enforce< ReturnType< $mol_page['tools'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__minimal_height__YJFSK25E = $mol_type_enforce< + type $mol_view__minimal_height__55O1CQHV = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__dom_name__5WYHYMZ6 = $mol_type_enforce< + type $mol_view__dom_name__R89FXCVE = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_view__sub__D1C8Y7TK = $mol_type_enforce< + type $mol_view__sub__UQW8MOZ8 = $mol_type_enforce< ReturnType< $mol_page['head'] > , ReturnType< $mol_view['sub'] > > - type $mol_page_body_scroll_top__AKEAA98N = $mol_type_enforce< + type $mol_page_body_scroll_top__KPHP0GBA = $mol_type_enforce< Parameters< $mol_page['body_scroll_top'] >[0] , Parameters< ReturnType< $mol_page['Body'] >['scroll_top'] >[0] > - type $mol_view__sub__PWBS59XK = $mol_type_enforce< + type $mol_view__sub__FE1OHSNV = $mol_type_enforce< ReturnType< $mol_page['body'] > , ReturnType< $mol_view['sub'] > > - type $mol_scroll__sub__PQIAR8M1 = $mol_type_enforce< + type $mol_scroll__sub__L1CZ50N9 = $mol_type_enforce< ReturnType< $mol_page['body_content'] > , ReturnType< $mol_scroll['sub'] > > - type $mol_view__dom_name__HZ5KUPLN = $mol_type_enforce< + type $mol_view__dom_name__W9LURZ8T = $mol_type_enforce< string , ReturnType< $mol_view['dom_name'] > > - type $mol_view__sub__E5MWVUSY = $mol_type_enforce< + type $mol_view__sub__ULT6VP3W = $mol_type_enforce< ReturnType< $mol_page['foot'] > , ReturnType< $mol_view['sub'] > @@ -1937,12 +1831,12 @@ declare namespace $ { //# sourceMappingURL=all.view.tree.d.ts.map declare namespace $ { - type $mpds_visavis_plot_legend_cmp_label__label__RRFHDGJK = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp_label__label__GL8DCEX1 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_legend_cmp['label'] > , ReturnType< $mpds_visavis_plot_legend_cmp_label['label'] > > - type $mpds_visavis_plot_legend_cmp_label__background__8I0BK9IB = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp_label__background__4I2VWMEH = $mol_type_enforce< ReturnType< $mpds_visavis_plot_legend_cmp['background'] > , ReturnType< $mpds_visavis_plot_legend_cmp_label['background'] > @@ -1988,7 +1882,7 @@ declare namespace $ { declare namespace $ { - type $mol_view__sub__5UMCSHOT = $mol_type_enforce< + type $mol_view__sub__M35SV757 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -2044,27 +1938,27 @@ declare namespace $ { //# sourceMappingURL=box.view.tree.d.ts.map declare namespace $ { - type $mol_check__checked__81HAKRDH = $mol_type_enforce< + type $mol_check__checked__I118K5FH = $mol_type_enforce< ReturnType< $mol_check_list['option_checked'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__label__LXN5R3RM = $mol_type_enforce< + type $mol_check__label__NU8EG0ZJ = $mol_type_enforce< ReturnType< $mol_check_list['option_label'] > , ReturnType< $mol_check['label'] > > - type $mol_check__enabled__YKN0ZR3V = $mol_type_enforce< + type $mol_check__enabled__HG5UVBRD = $mol_type_enforce< ReturnType< $mol_check_list['option_enabled'] > , ReturnType< $mol_check['enabled'] > > - type $mol_check__hint__U83187KT = $mol_type_enforce< + type $mol_check__hint__KN9AHWAM = $mol_type_enforce< ReturnType< $mol_check_list['option_hint'] > , ReturnType< $mol_check['hint'] > > - type $mol_check__minimal_height__I8I6K4MI = $mol_type_enforce< + type $mol_check__minimal_height__AFWBZMEY = $mol_type_enforce< number , ReturnType< $mol_check['minimal_height'] > @@ -2138,22 +2032,22 @@ declare namespace $ { declare namespace $ { - type $mol_view__minimal_height__5OF4PFBW = $mol_type_enforce< + type $mol_view__minimal_height__EV1YN507 = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__sub__AJFR7N6O = $mol_type_enforce< + type $mol_view__sub__TECT7VEN = $mol_type_enforce< ReturnType< $mol_labeler['label'] > , ReturnType< $mol_view['sub'] > > - type $mol_view__minimal_height__313ZZF2U = $mol_type_enforce< + type $mol_view__minimal_height__EJP5A2O2 = $mol_type_enforce< number , ReturnType< $mol_view['minimal_height'] > > - type $mol_view__sub__472728NO = $mol_type_enforce< + type $mol_view__sub__C4F13KFC = $mol_type_enforce< ReturnType< $mol_labeler['content'] > , ReturnType< $mol_view['sub'] > @@ -2530,17557 +2424,17557 @@ declare namespace $.$$ { declare namespace $ { - type $mpds_visavis_elements_nonformer_pd_tri__8EACWIGJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VQB63Z9U = $mol_type_enforce< `Pm-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PQDZFVWZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0RDPRHCS = $mol_type_enforce< `Yb-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ID4S0BGE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JXANDGSM = $mol_type_enforce< `Cr-Ni-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6151TNV5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXJNZ913 = $mol_type_enforce< `Pu-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9EYFN8OT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HL4ODCLL = $mol_type_enforce< `Pm-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y4UF5PFH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3HPNS4BL = $mol_type_enforce< `Tm-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I8FUDJG0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KHD3M77X = $mol_type_enforce< `Nd-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BXXPHBUU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TM7KZCWT = $mol_type_enforce< `Al-Zn-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F9RCCE8I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IZB0D17J = $mol_type_enforce< `Eu-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AW4UAA0Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2MT81LK6 = $mol_type_enforce< `Ni-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PR99PSGB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WHRRS0KL = $mol_type_enforce< `Ce-Pm-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PVHN1NO7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DF2A8OAY = $mol_type_enforce< `Cu-Tc-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2CC2AD41 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9W59DY58 = $mol_type_enforce< `La-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0AJXCSPA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__139BER7Q = $mol_type_enforce< `La-Yb-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YFWZ77S7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QEZ1GKHO = $mol_type_enforce< `Gd-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HCMOJSYC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SL3KK1KS = $mol_type_enforce< `Li-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LP89K92P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XW0U8QZS = $mol_type_enforce< `La-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FECT0ZK3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0BGHE62Y = $mol_type_enforce< `Ba-Yb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TTFX3X81 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__62UYA7F9 = $mol_type_enforce< `K-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__242HXOAZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V4HL8O1X = $mol_type_enforce< `Y-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RE5B3LF9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QA5LOKAY = $mol_type_enforce< `Li-Ce-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QFCP40LK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RJ7LT5YY = $mol_type_enforce< `Sc-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3BT50JP3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LAZUBQ68 = $mol_type_enforce< `Ho-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VU6SH6WC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PYGB3NM6 = $mol_type_enforce< `Tm-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3XM9E68C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5OHJWSTC = $mol_type_enforce< `La-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ET7GIM9N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MX15T8KX = $mol_type_enforce< `Ir-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QK0ILENI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UQ8B2KON = $mol_type_enforce< `Gd-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IJVTQDFX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K5JA4NAA = $mol_type_enforce< `Ca-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__APV0IIW1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NXF3RET8 = $mol_type_enforce< `Rb-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H83YZ3BH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZQCFNQ4S = $mol_type_enforce< `La-Yb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R4Y3TOKU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GT5PEL7E = $mol_type_enforce< `Nd-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VZ2RMR03 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GZQ6D874 = $mol_type_enforce< `Yb-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A2744277 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TAW2XSER = $mol_type_enforce< `La-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2AIHR4SZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MX9OQ7UF = $mol_type_enforce< `Ba-La-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KTT6DEGP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6834TU0A = $mol_type_enforce< `Cs-Li-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MI8KDJKT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NNR09AQQ = $mol_type_enforce< `Ba-Sr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3CT47U24 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1O4AZNYN = $mol_type_enforce< `Yb-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AP6DMCYJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S15LL8GP = $mol_type_enforce< `Cs-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TE0CMQM4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B42QWLWV = $mol_type_enforce< `Zn-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1RZP1U3D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WUJJMSBI = $mol_type_enforce< `Tb-Pm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D0Z67U9R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LDY2AU89 = $mol_type_enforce< `Gd-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6SVV13TQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PJ705Z48 = $mol_type_enforce< `Ce-Eu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__07FW5V8C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K6MN26OK = $mol_type_enforce< `Fe-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H8RR22M6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YVY1033T = $mol_type_enforce< `Nb-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GC9NATA9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VQUBUBZG = $mol_type_enforce< `Eu-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VTO0N0IC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S945B5BH = $mol_type_enforce< `Be-Al-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O1OLFVJ8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8W1ETSYI = $mol_type_enforce< `Pr-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3KHVAGRL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LDA45KV2 = $mol_type_enforce< `Li-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__20TLSM9G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ELS3PKJ3 = $mol_type_enforce< `Pu-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DVE89SQ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FMXOZEYG = $mol_type_enforce< `Rb-Na-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EU620GT6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6AXB4Q4C = $mol_type_enforce< `Mg-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AIB4U4CH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WZ9IBR2T = $mol_type_enforce< `Pr-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PV09LGR9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SUZIQ3X2 = $mol_type_enforce< `Pr-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E09PYFMJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2K37UNKJ = $mol_type_enforce< `Pd-Ru-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0RODOAZA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M4HE3DKZ = $mol_type_enforce< `Er-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E0BS6Z66 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WNI7CMKM = $mol_type_enforce< `Ce-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NLWNHFAN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PD5FXH19 = $mol_type_enforce< `Li-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BWFJD3IB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MMTS94R4 = $mol_type_enforce< `Nd-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J9MO6Z8M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G7QTK2XP = $mol_type_enforce< `Fe-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DBO5NFXX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CJDQAZNE = $mol_type_enforce< `Cs-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__368HJ66Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QQE0V94L = $mol_type_enforce< `Ru-Pt-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LI4LXEQ0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__29ZV1RNL = $mol_type_enforce< `Ca-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8JN9U2GY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJYNRTJ3 = $mol_type_enforce< `Cs-K-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E2E1JZ55 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S3KJIWQI = $mol_type_enforce< `Lu-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EOMSCT7J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I1QH4SHO = $mol_type_enforce< `Nd-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BOV89NVG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PRAMN3T0 = $mol_type_enforce< `Ga-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LQ3MY10Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B864A45Y = $mol_type_enforce< `K-Mg-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7QEGY4B3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OP2F8R7F = $mol_type_enforce< `Ce-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MHSC4N99 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V062DRD5 = $mol_type_enforce< `Yb-Dy-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IJUHN72L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PFU323U8 = $mol_type_enforce< `Ba-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LWJJ52YK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G3XPXHN0 = $mol_type_enforce< `Y-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IQSGOLYS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PY802TJX = $mol_type_enforce< `Pr-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W468T2NJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U4VV123F = $mol_type_enforce< `La-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ETMX1DJP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z2S1K3PG = $mol_type_enforce< `Er-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0PW9YK91 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EHN45LHY = $mol_type_enforce< `Cs-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0MAYHFLP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FNCNGE09 = $mol_type_enforce< `Li-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U3OS85JN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2UHLFL43 = $mol_type_enforce< `Pr-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__11V4IIFA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DUA5676E = $mol_type_enforce< `Fe-Cu-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9RJMS26Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1C63IDH5 = $mol_type_enforce< `Ce-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y9WRS3NG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__03B0461K = $mol_type_enforce< `Dy-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NJU74GLZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MJOHL6LJ = $mol_type_enforce< `Cu-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QFFZC7ZL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J8XSBHPG = $mol_type_enforce< `Si-Sb-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LI2NZMEC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T948RLI6 = $mol_type_enforce< `Pr-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__10NQ7P8T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I5SX1WM1 = $mol_type_enforce< `K-Li-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZYJXYMAJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9GR63SE3 = $mol_type_enforce< `La-Tb-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HDLXRUDA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JRLMFFEZ = $mol_type_enforce< `Li-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WZL67U89 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TGVCJ13I = $mol_type_enforce< `Sm-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EJXON6WM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IZEUQH2B = $mol_type_enforce< `Cs-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__56V92YVW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NC2FJFW7 = $mol_type_enforce< `Pr-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__23EEH3HJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BVE2801D = $mol_type_enforce< `Tb-Yb-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FJQEFJJP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M509W6DG = $mol_type_enforce< `Y-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ABUWDYQ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QC4R00VI = $mol_type_enforce< `Na-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ADLZLQ8R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MZWJH3QF = $mol_type_enforce< `K-Mg-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R1B7GTYA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RKSFRFA0 = $mol_type_enforce< `Li-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O13RRXJ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__APMJ44BI = $mol_type_enforce< `Ce-Hf-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CUR7NUEL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KSU30KVT = $mol_type_enforce< `Dy-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__95M2QQVH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CY28CXAM = $mol_type_enforce< `Ce-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CABB7BRI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RBKNBT6Z = $mol_type_enforce< `Mn-Fe-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1OS2GP7X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A945BATQ = $mol_type_enforce< `Rb-Hf-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P6GN6LGX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V6PGCZYF = $mol_type_enforce< `La-Tb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1YZ3ON7N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YA3EE33H = $mol_type_enforce< `Sr-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0FEL9LSC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZNR09C7K = $mol_type_enforce< `Tb-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HTFBVPHI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IFLG3UUK = $mol_type_enforce< `Ce-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PHW4V7AW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N0H8S84R = $mol_type_enforce< `Y-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0JPG5UKS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z7MVB515 = $mol_type_enforce< `Rb-Li-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X7UYHR6Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UXNSKKQ1 = $mol_type_enforce< `Nd-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YWYTYOU6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N91F108I = $mol_type_enforce< `Al-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0S39VIIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WXL6XAGI = $mol_type_enforce< `Ca-La-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DVVNEU6O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LY21EVRD = $mol_type_enforce< `La-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B8TXL2TJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FVSSTKU9 = $mol_type_enforce< `Sm-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__THBGK1JC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A4NYDCDC = $mol_type_enforce< `Y-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__779NWYIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IR55F9GK = $mol_type_enforce< `Na-Sr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QV99XVLX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UQRZTRNU = $mol_type_enforce< `K-Li-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M2C8ISXW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SW1HDEJT = $mol_type_enforce< `Cs-Rb-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9WDBZUWN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HI8XLRY7 = $mol_type_enforce< `Zn-Ga-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZKTY24O7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__72H2EFR3 = $mol_type_enforce< `La-Pm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K6D96Z3K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CJ4Y9B7I = $mol_type_enforce< `Mn-Fe-Co` , string > - type $mpds_visavis_elements_nonformer_pd_tri__975F37ZT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__04ZN6F1S = $mol_type_enforce< `Gd-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7MPOW5CT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZFPJ9M99 = $mol_type_enforce< `Sm-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TNP87UN5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GUCPFLKH = $mol_type_enforce< `U-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YKRXQKEG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W0TTEPXD = $mol_type_enforce< `La-Ce-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__21BJLV43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2U92KC27 = $mol_type_enforce< `Re-Hg-Sb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BE84KL5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L9MOM9ZV = $mol_type_enforce< `Gd-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EKM4VZYY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8GQDZI9B = $mol_type_enforce< `Dy-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZVGXJB6Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VE7UK96P = $mol_type_enforce< `La-Nd-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TCYR93Y1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7N67LDVB = $mol_type_enforce< `Ce-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JSII89PN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NXQ5GNDQ = $mol_type_enforce< `Ce-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9YJN47SC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C4QJCKCN = $mol_type_enforce< `Ce-Nd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8D3KIHJQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AOLXXRPQ = $mol_type_enforce< `Pm-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ECN1LXGH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V74E1S88 = $mol_type_enforce< `Ce-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YCEDT94H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7VMJPY1M = $mol_type_enforce< `Pr-Sm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9EWSK48H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XRMLJ8SF = $mol_type_enforce< `Ca-La-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DAO3NZGS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__60JGATCF = $mol_type_enforce< `Yb-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7S0WJYIB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8DXAIAL4 = $mol_type_enforce< `Sm-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R79PRAUW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ROUWAWIH = $mol_type_enforce< `Gd-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__402FRR48 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VIJ8T0EK = $mol_type_enforce< `Li-Pr-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y3NBQ3FR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P4ASK3D9 = $mol_type_enforce< `Al-Ga-Hg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BGOYE7YR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4YDFTLC4 = $mol_type_enforce< `Na-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E3H0CCJY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3HUG9CLQ = $mol_type_enforce< `Yb-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SVJ6PJ9R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OY4T4VQQ = $mol_type_enforce< `Nd-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HJMVN9WH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ON6C7RF9 = $mol_type_enforce< `La-Tb-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M3381FL7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V6SRS3AQ = $mol_type_enforce< `Ir-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LUJ16QHA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VYUWR8EN = $mol_type_enforce< `Tm-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LKUQH1OI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QMHPRAGQ = $mol_type_enforce< `Tm-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AJ7JRAXK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S2C0JXD7 = $mol_type_enforce< `La-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2EXG7VTO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6965LU5E = $mol_type_enforce< `Cu-Ni-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0BK5KF7W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RYIUAROG = $mol_type_enforce< `Tb-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JECUQ8VS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TWTLGX4K = $mol_type_enforce< `Ba-Sr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DCO2RUXS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GK0UAZV7 = $mol_type_enforce< `Th-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZYKL56Z7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XWU9STCM = $mol_type_enforce< `Mn-Co-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__24ZZW0GG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ASVBKU7U = $mol_type_enforce< `Cu-Ni-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LVAG362Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MI639QVZ = $mol_type_enforce< `Tb-Ce-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L0UD3MTR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5W9GTP2D = $mol_type_enforce< `Nd-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VM1RAYI2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V2PEPKUH = $mol_type_enforce< `Li-Pm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__65UDCK50 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SID4IKR1 = $mol_type_enforce< `La-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DFNTWCGN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TSYZY534 = $mol_type_enforce< `La-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__618N7X78 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KJB7ZCBO = $mol_type_enforce< `Pm-Pr-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BGA59SUE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SKRV3H71 = $mol_type_enforce< `Ce-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RXZRMXQ5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B25RF4OR = $mol_type_enforce< `Cu-Tc-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UP38LO5Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BYRLMKCD = $mol_type_enforce< `Nd-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MXZFPQ6D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__985BDONC = $mol_type_enforce< `Ca-Pm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K6K9FHTD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SY0EPGS9 = $mol_type_enforce< `Fe-Cu-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LWDHQDSC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__204KXKDS = $mol_type_enforce< `Li-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UKQMCBX1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6FPTHRTO = $mol_type_enforce< `Mn-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IRM4PYPL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__36GX5YWJ = $mol_type_enforce< `Li-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A9PA7Y9V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0ULXSGJO = $mol_type_enforce< `La-Tb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W7VC1Q1V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9EJY4ZFO = $mol_type_enforce< `Gd-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JMCCWV91 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__96QS9FV1 = $mol_type_enforce< `Ce-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PZ94NJMT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__95LS1M9F = $mol_type_enforce< `Er-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M7OY2JBL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7MA15VSJ = $mol_type_enforce< `Sm-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__56HIZSRZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LIGVUMIH = $mol_type_enforce< `Cr-Ni-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3W1PMZGS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FVTW186K = $mol_type_enforce< `Nd-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B3CH0W6S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7KZ6SIRT = $mol_type_enforce< `Co-Au-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BSPMTHA0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q7JV7S53 = $mol_type_enforce< `Nd-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DGTJXFKI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4U3HM9B0 = $mol_type_enforce< `La-Yb-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D0JBC3O9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VXPV9T3M = $mol_type_enforce< `Sc-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V2DG4SHV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LKMRAL5L = $mol_type_enforce< `Zr-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NJJ439C7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KHG9XSVO = $mol_type_enforce< `Pr-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4EWVYTL7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZN8XEYNA = $mol_type_enforce< `Cs-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BL8CGNPB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9NMLCI7Y = $mol_type_enforce< `Ce-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FWZL782N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7XCJSX6L = $mol_type_enforce< `Yb-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G6JVJKQ8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KN4DFEJA = $mol_type_enforce< `Li-Ce-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W53XSSGF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WW5358SJ = $mol_type_enforce< `Y-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OO2PRPCU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OBX64JX7 = $mol_type_enforce< `La-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V2V5ZUJ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SS6RBXP8 = $mol_type_enforce< `Tb-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9UN3FHYY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__URBICHH2 = $mol_type_enforce< `Tb-Pr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HHAG8CWD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7XL4OQ6Y = $mol_type_enforce< `Sb-Pb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZKF2KV27 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZSCU1SFI = $mol_type_enforce< `Ba-Yb-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AU4BERF2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3QV8WUZQ = $mol_type_enforce< `Dy-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PR9EEQC5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q2GG8PYY = $mol_type_enforce< `Tb-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F9NIYMM7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M6Z9JFHD = $mol_type_enforce< `Tb-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XL9SGVOD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V4KSDI2N = $mol_type_enforce< `Gd-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VXJ36DG5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2MJ4FYAQ = $mol_type_enforce< `Yb-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L4VVQ9IX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A813V78V = $mol_type_enforce< `Tm-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R0A9CWAK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__85P1DM31 = $mol_type_enforce< `Pd-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CRLWTZCZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SZDVW6IZ = $mol_type_enforce< `Eu-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SYKV1AWV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7IDWDRAF = $mol_type_enforce< `Ba-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1T2ZGE3U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V0NS32Y3 = $mol_type_enforce< `La-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9EJIYKCD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YB998F20 = $mol_type_enforce< `U-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JG55670A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WB2MUV73 = $mol_type_enforce< `Ba-Pm-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G327RYP0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NIE9JL3J = $mol_type_enforce< `Sm-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4Q3T7VEJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U7JXTOA6 = $mol_type_enforce< `Gd-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N32EL5HE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D3NHV2KH = $mol_type_enforce< `Ce-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GU69G87Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FD4A38GC = $mol_type_enforce< `Lu-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HQBJSC90 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NEYMARCQ = $mol_type_enforce< `Dy-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TZLI1TJ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A18UYBSF = $mol_type_enforce< `La-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CL49IXHL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QOBCLBM6 = $mol_type_enforce< `Y-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L7RJ8JCU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VH45XPNL = $mol_type_enforce< `Pm-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6AGF71BK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YASTGFUB = $mol_type_enforce< `Tb-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YKFSOZ6N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZCNO1PWJ = $mol_type_enforce< `Yb-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CY86EGNK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G9W9BF29 = $mol_type_enforce< `Li-Pr-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KFZ2MZSU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VU65VH78 = $mol_type_enforce< `Mg-Mn-Cd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FIFDE9D9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__50ZOHYQ7 = $mol_type_enforce< `Ce-Pm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OV96A5CU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GOT9KGK5 = $mol_type_enforce< `Pu-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FFE7RYAG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G8DA0NMF = $mol_type_enforce< `Tl-Cd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I7ZN5GXZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LPDXASRG = $mol_type_enforce< `Sc-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9QFP6A58 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QLGZ88ZM = $mol_type_enforce< `Pu-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7KW6A9EO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__51QO24TK = $mol_type_enforce< `Mn-Fe-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P09LW9V6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IVY4BGB4 = $mol_type_enforce< `Eu-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6S90RO80 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__30E2RY4P = $mol_type_enforce< `Tb-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__35M6E6XN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q247I6SO = $mol_type_enforce< `Tb-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3A1KDW5N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2605Y61P = $mol_type_enforce< `Ca-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JLOOMMXL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZFIH44LZ = $mol_type_enforce< `Ba-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N8407N0T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L8WAY73U = $mol_type_enforce< `Ca-Tb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JVG84E6V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IOYPGZQN = $mol_type_enforce< `Pu-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I30SCKFM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EG6CUJLO = $mol_type_enforce< `Ca-Yb-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DQQT9MCO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BP4NWY9J = $mol_type_enforce< `Th-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__31I3954L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DUCDB7N6 = $mol_type_enforce< `Si-Sn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9C3CX3WK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IH5CELPJ = $mol_type_enforce< `Tb-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PNN1VYDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FHMX0WKA = $mol_type_enforce< `Na-Cr-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SGRB616M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VV8LD3G7 = $mol_type_enforce< `Y-Er-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XLZHL2TS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QFP8DDCV = $mol_type_enforce< `Y-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__STUBMI65 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GOSOU7QC = $mol_type_enforce< `Ni-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0Y3P2SJ3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FL731ME3 = $mol_type_enforce< `Y-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZQBPASKF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L5E82AQR = $mol_type_enforce< `Co-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8H3DINEF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G2YES8Z8 = $mol_type_enforce< `Li-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J7M3ER6T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8BAA8YC4 = $mol_type_enforce< `Tb-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QNZDFVU6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FRYB8KJR = $mol_type_enforce< `Pr-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L02NWEKQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CJ1BPGZM = $mol_type_enforce< `La-Yb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZBP31GU5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XP5RV6G1 = $mol_type_enforce< `Ca-Yb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HXQBHWPM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TPKF3GXB = $mol_type_enforce< `Dy-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0CWCCX1S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F1V94S2F = $mol_type_enforce< `Nd-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6AD257KA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BUGN803Q = $mol_type_enforce< `Tb-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PVD4BLAJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZOVMB6WV = $mol_type_enforce< `Gd-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UJX5MY1K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4V2LM7KX = $mol_type_enforce< `Ca-Pm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__66Z9WLXJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CME53QUP = $mol_type_enforce< `Tl-Zn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IP5XXLES = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7N66VXF3 = $mol_type_enforce< `Yb-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DM0UMYPF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UI1QZPUZ = $mol_type_enforce< `Fe-Co-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O7FL9663 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0QYJZQ2C = $mol_type_enforce< `La-Sm-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IQBIBVM9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BXI0BIRW = $mol_type_enforce< `Nb-V-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2I0YN06Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SBB8ODI7 = $mol_type_enforce< `La-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C5AKYGAP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N6B76IIQ = $mol_type_enforce< `Li-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KHARWCIQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NVVQ9L8W = $mol_type_enforce< `Tb-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6GQM6ND8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R0BMMRIO = $mol_type_enforce< `Eu-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OSNF0SGG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U1DV8L81 = $mol_type_enforce< `Yb-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YMCQ446V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZURLC0TA = $mol_type_enforce< `Yb-Er-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OMJFV2M3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WD052VG2 = $mol_type_enforce< `La-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__739WFCSX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A45TS2UR = $mol_type_enforce< `Dy-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9HADN71E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LDQKLCZS = $mol_type_enforce< `La-Ce-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MOAHCWTI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__51CN2ZQX = $mol_type_enforce< `Pr-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LPRETEKX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3Y6FRA9C = $mol_type_enforce< `Eu-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XR2U2NV5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XQNT9N23 = $mol_type_enforce< `Dy-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2A680CWF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MRB5O7XY = $mol_type_enforce< `La-Yb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__376IK0WZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F98C95L8 = $mol_type_enforce< `Ce-Pm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__95FHE5YW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0Y4R1T95 = $mol_type_enforce< `Tb-Pm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6J0NTTAO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0VR4WEN0 = $mol_type_enforce< `Pr-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XEOZPQ3Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OQBC4VIM = $mol_type_enforce< `La-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HDH6F6PK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P59CGQND = $mol_type_enforce< `Li-Ce-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__96RI1ZKQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F50N5SDN = $mol_type_enforce< `Li-Pr-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R9YXKIWH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VWR40EZE = $mol_type_enforce< `Tb-Pm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZIS84R2R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WB5LI2SS = $mol_type_enforce< `Dy-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B425V9NN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SP2X1JB1 = $mol_type_enforce< `Al-In-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OUNRCOOI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJ7NZ8D6 = $mol_type_enforce< `Nd-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9Y48EY3Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D2GN4F10 = $mol_type_enforce< `Pr-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZQ0W840P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AS1KJS4J = $mol_type_enforce< `Ba-Pm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F3O6V6OS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VCEGZ8DV = $mol_type_enforce< `Pr-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HKYOLOEV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V873BW3K = $mol_type_enforce< `Rb-Na-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O59W6WV7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UHAHWT00 = $mol_type_enforce< `Tb-Pm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4QQ5CJQA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HK92VK15 = $mol_type_enforce< `Gd-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FP8ISVEC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6YPKZKCV = $mol_type_enforce< `Y-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L9MMPL50 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2E8FQ1JS = $mol_type_enforce< `Gd-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2A4W1IH2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6ZXB25F5 = $mol_type_enforce< `Ba-Pm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LL9KDIBG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GU3E7OSA = $mol_type_enforce< `Pu-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FYJH0M7F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EHB2194X = $mol_type_enforce< `Er-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V7OWDFXG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PH9O4JD6 = $mol_type_enforce< `Co-Ni-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A86QYV00 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D87M7ATT = $mol_type_enforce< `Ho-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BQG7GN6Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q6HSC0G6 = $mol_type_enforce< `Pm-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QOKR15AT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2BG0D471 = $mol_type_enforce< `Sm-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GDWLLOI7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8WXJ1481 = $mol_type_enforce< `Yb-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5QTXWP4D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GVUDDBYC = $mol_type_enforce< `Cu-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6S3D2ZK6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3RML4GAC = $mol_type_enforce< `Pm-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q629YUFH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W5CJ178V = $mol_type_enforce< `Re-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8TW1LZ1H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z0TSE5EB = $mol_type_enforce< `Er-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EKRLUE8C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GYZ0CS07 = $mol_type_enforce< `La-Eu-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6362950M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PKBLI2JC = $mol_type_enforce< `Cu-Ag-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DBT4KBVW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y91NTSSR = $mol_type_enforce< `Dy-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J4BYCDRD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OMCU70MO = $mol_type_enforce< `Dy-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0UPKNXA6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5H4H8KH5 = $mol_type_enforce< `Re-Bi-Sb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0C6JIBUR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L6UN3SX8 = $mol_type_enforce< `Pm-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C005C3LB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__866CBAJ0 = $mol_type_enforce< `Th-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YNJBVWJ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6J15USV6 = $mol_type_enforce< `Y-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7PGUWEYL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LSZI5CRX = $mol_type_enforce< `Fe-Ag-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NR9AFPON = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GL75W5K6 = $mol_type_enforce< `Co-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DHZ84BF6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9GFRYPCY = $mol_type_enforce< `Rb-Li-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MP4FA1WH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__222SQ4CN = $mol_type_enforce< `Gd-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SMQRPIE2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PG5O625O = $mol_type_enforce< `Tb-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I4JUU3I3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K6S2DCSO = $mol_type_enforce< `Ce-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XVMRPUJE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1VD1Z96K = $mol_type_enforce< `Ba-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JZQDNHGO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CPKH7KY6 = $mol_type_enforce< `Nd-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B4RET3XX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EE2NBKMM = $mol_type_enforce< `Ca-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M96RFNKQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YW4N9TIM = $mol_type_enforce< `Li-Hf-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SUZFXO52 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PZ9LJAX5 = $mol_type_enforce< `Tb-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T8532F14 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__03D9DG8J = $mol_type_enforce< `Tl-Zn-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PVUXVDI9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OFXK8LR7 = $mol_type_enforce< `Pr-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3CZBX0JB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MVJT0OOG = $mol_type_enforce< `Er-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OF3DLJAL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QWTIHLT0 = $mol_type_enforce< `Er-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SS4BMA9U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EUE0F82M = $mol_type_enforce< `K-Li-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WL4MAT2R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__52O4046Q = $mol_type_enforce< `Yb-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6FV2IXXD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5ONAM92M = $mol_type_enforce< `La-Ce-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__094MI39D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PRAX7MTZ = $mol_type_enforce< `Cs-Mg-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WLDTBSHC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RY7ROMNT = $mol_type_enforce< `Ga-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y8JU9S8C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2NVWU583 = $mol_type_enforce< `Re-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4SBKQA5M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7OFTGFHC = $mol_type_enforce< `Pr-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZPXHX207 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O13AU98O = $mol_type_enforce< `Re-Ni-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IMN9DDK9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5CIZD9BF = $mol_type_enforce< `Tb-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HQL2FW8F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2T4OQYZ8 = $mol_type_enforce< `Tb-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FIBY1MJ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3AIC97C2 = $mol_type_enforce< `Nd-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AWOJV8QB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V35A23N0 = $mol_type_enforce< `Tb-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NSKZSTFH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HRUGF6MQ = $mol_type_enforce< `Tb-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3X1T6D5P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IZTU00BV = $mol_type_enforce< `La-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A1WD6U8H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U623RCWO = $mol_type_enforce< `Eu-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ABMW1PSC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HMYEYUYT = $mol_type_enforce< `Li-Tb-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XSDZTTYN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4YRASWJJ = $mol_type_enforce< `Na-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q7PW9I1B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MAOSGOFA = $mol_type_enforce< `Cu-Re-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XGBVXNF0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LLGTOA41 = $mol_type_enforce< `Cd-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TYYKG5R9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OG32Z9IW = $mol_type_enforce< `Sm-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IDV90M2R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3HI6W0Q7 = $mol_type_enforce< `Al-In-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H24APN5N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L08XGD4U = $mol_type_enforce< `Al-Cd-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PC1709AH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M139HVDI = $mol_type_enforce< `Ce-Eu-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YCZLL43A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__36A1GW4C = $mol_type_enforce< `La-Tb-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y1UEE2NR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__52J4JP91 = $mol_type_enforce< `Li-Tb-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PXYVR9M1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DTFFRONO = $mol_type_enforce< `Pr-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HPDFPKAJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YC9Y1F9S = $mol_type_enforce< `La-Pm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1PWJ8S6Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__402I3JGA = $mol_type_enforce< `Gd-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__813S901T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UO6YGX3N = $mol_type_enforce< `Li-La-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LLB1QVFE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KYI5JMX9 = $mol_type_enforce< `Al-Ga-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FFXDRWHP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__32RZ73JI = $mol_type_enforce< `Tl-As-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GGYAMXEH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7L76A8XE = $mol_type_enforce< `Re-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TBDKFILC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AMPQWQZV = $mol_type_enforce< `Eu-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J7LKKDGU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J1BR5M1Q = $mol_type_enforce< `Tm-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TR8NKKO6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WQKTSFO9 = $mol_type_enforce< `Eu-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0L6NN2N4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M2YOT68N = $mol_type_enforce< `Be-Zn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I9KLUY6Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EMQGD715 = $mol_type_enforce< `Li-Pm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NQ7IUUQ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HNB4CSYN = $mol_type_enforce< `Na-Mg-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NR7SE8DL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__COO6SIPG = $mol_type_enforce< `Fe-Ag-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JGQC6QRN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4RRZHW7O = $mol_type_enforce< `Tl-Zn-Cd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J7QDNP82 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__APR1WO6Y = $mol_type_enforce< `Nd-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZX41DKIG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1W8Z8JY6 = $mol_type_enforce< `Y-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__68XVVHHW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EVPNAPWV = $mol_type_enforce< `Gd-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2O19J1CT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__956P0CU5 = $mol_type_enforce< `Li-Tb-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KGCF9V38 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MKYD0WK3 = $mol_type_enforce< `Be-Ga-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9B0AN4FK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y4P1MU50 = $mol_type_enforce< `Mn-Cu-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASAI3O7F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H96X8V0S = $mol_type_enforce< `Pr-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__29PV9VL6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4J94RI46 = $mol_type_enforce< `Ho-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZDXG9OT5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1BMTAJUF = $mol_type_enforce< `Na-Li-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C0JV80EV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EBMTRYQ1 = $mol_type_enforce< `Re-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U2SCU5PU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LJPM2KF2 = $mol_type_enforce< `La-Tb-Ce` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HJLZU9Q0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DF545ES6 = $mol_type_enforce< `Cr-Pb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__97B5NZY1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F31J4672 = $mol_type_enforce< `Pr-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__42IESAHJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HWEVM6G3 = $mol_type_enforce< `Ag-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D6HHKI2Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PBSSLAZ2 = $mol_type_enforce< `Ca-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W1ZCC269 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3C1J5RJY = $mol_type_enforce< `Mg-Cr-Cd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__36LHUAYV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P8YLGSV7 = $mol_type_enforce< `Mn-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__264QOF66 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HKSDC0E1 = $mol_type_enforce< `Cu-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GMX7NAWJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RVN89I3R = $mol_type_enforce< `Li-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RQ0DD7I4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1CQ7KEZX = $mol_type_enforce< `Ni-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EG2TZB6E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QWVIX5NT = $mol_type_enforce< `Fe-Ag-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJXG1XNQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4VN89F2X = $mol_type_enforce< `Li-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CZZ1WUNP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TYNWKJL3 = $mol_type_enforce< `Sm-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WMU6G1YC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__50TYW67K = $mol_type_enforce< `Dy-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V4TRFCGS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AYK6HITI = $mol_type_enforce< `Na-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__52QCX2AX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9VYPJYAY = $mol_type_enforce< `Tb-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0IA6X5JZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__22GZNTMQ = $mol_type_enforce< `Rb-Na-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__543ZITP0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UG37HWMU = $mol_type_enforce< `Gd-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8UO98FJ8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3PCDO76Q = $mol_type_enforce< `Pr-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KVO0G07F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B19Z0R84 = $mol_type_enforce< `Pr-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WHBGVW4H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GL45NAMQ = $mol_type_enforce< `Gd-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7T04EKB5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6TEMQ60Z = $mol_type_enforce< `Zr-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QMURGWAI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M234PJ6H = $mol_type_enforce< `Cr-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WEGSXXDK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__12WNLSEO = $mol_type_enforce< `Yb-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RDVVM7IJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__836CQXQR = $mol_type_enforce< `Ca-Pm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WJQE3WHI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0Y7YV7CG = $mol_type_enforce< `Co-Cu-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1AC3KDD7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3NJWBOOP = $mol_type_enforce< `Gd-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VFWIRVCN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6I67QH5M = $mol_type_enforce< `Sc-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3BWKF2VZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZGFVKHN9 = $mol_type_enforce< `Ga-Si-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1O6PXGQD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1HMJK155 = $mol_type_enforce< `Li-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9GHIZ1R3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8E00LPBG = $mol_type_enforce< `Ba-Sr-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R7VYMXLW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DJGPEJ6N = $mol_type_enforce< `Li-Pm-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0AKMR7D8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0PQY40LY = $mol_type_enforce< `Na-Li-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LH8W5C97 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RZJKVRIW = $mol_type_enforce< `Gd-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LKOWPRCO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CINX9QD9 = $mol_type_enforce< `Yb-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L284MW2V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__59ITZ775 = $mol_type_enforce< `Ho-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W871H1C7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QVA31XET = $mol_type_enforce< `Nd-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DPKXAMX3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__POUGIBDJ = $mol_type_enforce< `Ca-Ce-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRA6AWN3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EVALJ2WH = $mol_type_enforce< `Pm-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SBHZG5TP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BC87MPM7 = $mol_type_enforce< `La-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8IDZE1Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5CMOEAEX = $mol_type_enforce< `Ca-Yb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3G3874R7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CV8JK8X6 = $mol_type_enforce< `Pr-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__46N1CJO5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3YZH2YGQ = $mol_type_enforce< `Tm-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H8E254F9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FJ2HN1D6 = $mol_type_enforce< `Rb-Li-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WJODKNT3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7FEPXMT9 = $mol_type_enforce< `Gd-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E5783VYN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TH9NE71Y = $mol_type_enforce< `Yb-Pr-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VMB9DQN2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SUEBABQR = $mol_type_enforce< `Ce-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KKA9B9RY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B1NPQECQ = $mol_type_enforce< `Nd-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J5VD77KC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S5NZ5VXE = $mol_type_enforce< `Er-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5OENMKEA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3K0GUFF4 = $mol_type_enforce< `Dy-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6FYF61GH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RN6GP6BM = $mol_type_enforce< `La-Pr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TDP5U2IG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NAB22KGS = $mol_type_enforce< `Yb-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1NH3Q8TP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RM4OVLHB = $mol_type_enforce< `La-Yb-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5F2H4W49 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DJ948EKT = $mol_type_enforce< `Co-Rh-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GXNJM5EN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__39QSUM4E = $mol_type_enforce< `La-Eu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__875SQ27T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__00DZ9E5N = $mol_type_enforce< `Y-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WA29Y9JW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__878YEPNF = $mol_type_enforce< `K-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J12VO4FH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9ML7PUJL = $mol_type_enforce< `Pr-Sm-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S8QDBI87 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__57ZGNJVU = $mol_type_enforce< `Eu-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__13W0KATX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5FJ89V0C = $mol_type_enforce< `Ga-Sn-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EYOFQBPJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M5737JEH = $mol_type_enforce< `Cu-Ag-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VPD39US8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__81HNNPL0 = $mol_type_enforce< `Ce-Gd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GA04Z0SY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1FPO4K6J = $mol_type_enforce< `Tl-Ga-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5GFH9NPG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GZ5H740W = $mol_type_enforce< `Gd-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4Y3F0O80 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MBV6THA8 = $mol_type_enforce< `Ti-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1ITAQGBQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JDNM2JPW = $mol_type_enforce< `Ga-Sn-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7AFCTEJW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JBFZO9SW = $mol_type_enforce< `La-Eu-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ITG0L60B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2SWUIS9L = $mol_type_enforce< `Tm-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZDPSAD3K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3AJBK132 = $mol_type_enforce< `Pm-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__25YQNH43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__83IQ7Z82 = $mol_type_enforce< `Be-Al-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9PZZ558H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q3GR5TDM = $mol_type_enforce< `Dy-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7Z7GQHSU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9ZQJSL14 = $mol_type_enforce< `Yb-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BL71K6EM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CIFPJN57 = $mol_type_enforce< `Na-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2SS6T8J0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WSPV2YVH = $mol_type_enforce< `Li-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XQJZHHVV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TKKEZHJD = $mol_type_enforce< `Na-Sr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GME9LMO2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FVCQ80TP = $mol_type_enforce< `Ba-La-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SMGL48ZO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S5QRP8O2 = $mol_type_enforce< `Sm-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6KH1Z3XY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AY9BOVK6 = $mol_type_enforce< `La-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CCYJ5DG1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IMKESDCM = $mol_type_enforce< `K-Cr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NT2TDM3S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OGQLVO8N = $mol_type_enforce< `Y-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KQRIUOHI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X9ZA9X8W = $mol_type_enforce< `Ce-Pm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1L96J2VC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FST42YFF = $mol_type_enforce< `Sm-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J8WF1M6I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8H9O58EP = $mol_type_enforce< `Er-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D1X8VHYF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4VFSBVM5 = $mol_type_enforce< `Co-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7051QN3A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8A2TJCWT = $mol_type_enforce< `Sm-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZMCCY7PQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UXKAOI6V = $mol_type_enforce< `Sr-Ca-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DMLJGFA6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J1S4I7O2 = $mol_type_enforce< `Pm-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XQLL3QUL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JDM8W7GH = $mol_type_enforce< `Yb-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JE370RX7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LWBY8RRZ = $mol_type_enforce< `La-Gd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3ODQ030D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__68D1LSK0 = $mol_type_enforce< `Tb-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__05MFQFSL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8Y03L4ZV = $mol_type_enforce< `Cs-Mg-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3T68ID40 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O8ZMMG6D = $mol_type_enforce< `Ca-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3QMTSRGT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AWTIRPWN = $mol_type_enforce< `Pr-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0EOHGLI1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VCHC6KZA = $mol_type_enforce< `Pm-Sm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZAC329C7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3HBIHQIJ = $mol_type_enforce< `La-Sm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XD0ODOB4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LSSPU0PZ = $mol_type_enforce< `Zr-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OQ6HJMWH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DQ674EIV = $mol_type_enforce< `Cr-Cu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6U8U8EIE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z1UKOMEE = $mol_type_enforce< `Cu-Ni-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JW5ATRKW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V3W517NR = $mol_type_enforce< `Sm-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KTJZH8GX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WSQUOUI4 = $mol_type_enforce< `Ce-Pr-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E365FZEF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FABMAI2A = $mol_type_enforce< `Ce-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KMODO3IM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HMEBB7ML = $mol_type_enforce< `La-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UIF7TY5P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T124YU1J = $mol_type_enforce< `Sm-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KB9RAG1L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C0NO7H9B = $mol_type_enforce< `Ce-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CNM4SR6H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HMGA6D77 = $mol_type_enforce< `Ce-Y-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MT3BWCCE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__886MYEKD = $mol_type_enforce< `Ca-Pm-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X4MMWU53 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BAL5QM2C = $mol_type_enforce< `Ce-Pr-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__519AFLE5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OEFVZXXM = $mol_type_enforce< `Ce-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5M4Z23MX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SWQAI3M1 = $mol_type_enforce< `Re-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__42CQ5CDR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F887DBGZ = $mol_type_enforce< `Cu-Os-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U304N6A5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P2SYGX7E = $mol_type_enforce< `Co-Ni-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6D3Y2OE5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N41ZC0VC = $mol_type_enforce< `La-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8QNCVWKQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JTUUZIJW = $mol_type_enforce< `Ba-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GH8LFM9P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IVOPNJBS = $mol_type_enforce< `Gd-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7RJQIQQH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OUF6CJAD = $mol_type_enforce< `Li-Er-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PB9DENYL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TJXFCPTE = $mol_type_enforce< `La-Yb-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CAWPS0IE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JGUMU345 = $mol_type_enforce< `Ce-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ER2K6VB4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4IUCQ5MF = $mol_type_enforce< `Y-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1PI9JPJJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HXIJJ92L = $mol_type_enforce< `Tm-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OGBJ59OI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TMKCXTC9 = $mol_type_enforce< `La-Eu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CCBFV3WY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CRXDVRVZ = $mol_type_enforce< `Pr-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__43WMZ9UT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__18OHLZQJ = $mol_type_enforce< `Ca-Yb-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G5QEZAVN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QAA4L6BK = $mol_type_enforce< `La-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T99LQMSS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O7KVU4MJ = $mol_type_enforce< `Pr-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FK4MPRAQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VM5KGQYS = $mol_type_enforce< `Nd-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ERMIGKMU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__16NT0GKC = $mol_type_enforce< `Pu-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__07HWD417 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WKTDY83Z = $mol_type_enforce< `Li-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F54FMI0E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7LZNGWNK = $mol_type_enforce< `Li-Ce-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BV3PCV22 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0E16OE2B = $mol_type_enforce< `Tl-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EOYCUTE0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U3VH3UOY = $mol_type_enforce< `Al-Zn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M0UPV0TG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KXVJM1RM = $mol_type_enforce< `Er-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JTPZD01Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TAJDRHBA = $mol_type_enforce< `K-Mg-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2FP4SI6L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__91YAGYG1 = $mol_type_enforce< `Li-Ce-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8QWNP56 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LR1S4CPD = $mol_type_enforce< `Na-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KU14E8PS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y1SS0N0M = $mol_type_enforce< `Ba-La-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q5FLZ2P9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PY2N4GWB = $mol_type_enforce< `Tb-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QGJYAL1V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P1D1C9TU = $mol_type_enforce< `Pr-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C20ZOYDG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IO2PI3DU = $mol_type_enforce< `Tb-Yb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VATS5PBE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J51NJP1K = $mol_type_enforce< `Sm-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5M1HNXDK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__44Q97RLI = $mol_type_enforce< `Tb-Dy-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CJ85P22H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F6BKRTCW = $mol_type_enforce< `Ag-Ge-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M42MMCBN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D8R2WWMA = $mol_type_enforce< `Nd-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M83YM3O8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5BKTNC1V = $mol_type_enforce< `Yb-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UM6MGPTC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BI4VSBOW = $mol_type_enforce< `Dy-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRCH59M8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7810JNZO = $mol_type_enforce< `Gd-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZCV5WMGD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PRN8QDTQ = $mol_type_enforce< `Nd-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8CFUV041 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__238UWBEY = $mol_type_enforce< `Tb-Sm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G5OU0FUN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PEF1N2QZ = $mol_type_enforce< `Li-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZHM12ALD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5704GZVC = $mol_type_enforce< `Y-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NT3Q30G9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JWACFUQW = $mol_type_enforce< `Eu-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__61FDPWGR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E5EEKC1A = $mol_type_enforce< `Ti-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U6QXZWTL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D2QS1HCL = $mol_type_enforce< `Re-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DMVL92LD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TEFMXC06 = $mol_type_enforce< `Pm-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9S9LPIKC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JWXKREJD = $mol_type_enforce< `Ca-Tb-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YUBFU42Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EFWV0LTH = $mol_type_enforce< `Ta-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UPTUPBO6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZS8VVT72 = $mol_type_enforce< `Tb-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EAKWMT3N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XEFXXPNM = $mol_type_enforce< `Li-La-Tb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XQ9NZRC9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E8NLGEND = $mol_type_enforce< `Tl-Ag-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OHS4CPD6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__112I3IO6 = $mol_type_enforce< `Tb-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A36A9MPJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B1PBYWMM = $mol_type_enforce< `Er-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1YVBKKAH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QPAXK063 = $mol_type_enforce< `Fe-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NBSP54ST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4LXS4ECS = $mol_type_enforce< `La-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YKQVYE1U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S25D8FV7 = $mol_type_enforce< `Co-Re-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZEXYJZFD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4KO89HAN = $mol_type_enforce< `Li-Cr-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CNB8ESTB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1DQNHRKG = $mol_type_enforce< `V-Ag-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M49WL5GJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2VA6TI5J = $mol_type_enforce< `Zn-Sn-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VESSXZZF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P52O3Y4I = $mol_type_enforce< `Ce-Nd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BJSQEA0Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YYGTLZTY = $mol_type_enforce< `La-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7TF83YFU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__37ZCEMLG = $mol_type_enforce< `Ca-Eu-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UR1DC6EI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KNAES8GO = $mol_type_enforce< `Ho-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CE7SZM40 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DY6YG80H = $mol_type_enforce< `Yb-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IA4W7SIQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EW9V079Z = $mol_type_enforce< `Eu-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EMPPNHGJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T93VXFQ1 = $mol_type_enforce< `Ni-Ir-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YRIDSHRE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__673S1APA = $mol_type_enforce< `Y-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O82JRR2W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T38CEOXM = $mol_type_enforce< `Pr-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T3C0FMR8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9OSYZK0F = $mol_type_enforce< `Ho-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SPTWWZQ2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R76DCL3P = $mol_type_enforce< `Pr-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__34IKHF4U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P538N01W = $mol_type_enforce< `Pr-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__07E4Z70C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q179HQGX = $mol_type_enforce< `Pr-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3V28HASQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZUFWO0EH = $mol_type_enforce< `Tb-Ce-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5R5NG3BK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PZN7GH39 = $mol_type_enforce< `Ce-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QBMDGZTQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GSK5C9FE = $mol_type_enforce< `Li-Tb-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9K3HC6UK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X34SQPWZ = $mol_type_enforce< `Mn-Tl-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YBIELB55 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VSCKMJR6 = $mol_type_enforce< `Ba-La-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R2CYJJRE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IUZXTMRY = $mol_type_enforce< `Th-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GBKBB5FW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3145L39T = $mol_type_enforce< `Li-La-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HLOATG6S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G7GR1KBI = $mol_type_enforce< `Mn-Fe-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__61ZSH3LK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VTPX19BF = $mol_type_enforce< `Ho-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TSAGPA89 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JKMU05Q1 = $mol_type_enforce< `K-Rb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SSRYBQVB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7255YK9J = $mol_type_enforce< `La-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QAZFD0PZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2HQYX56H = $mol_type_enforce< `Cu-Ag-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1P44TVQJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6IEX9EGU = $mol_type_enforce< `Ce-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3T8MXWOV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5A3HAGCQ = $mol_type_enforce< `Ho-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z2OE2SVN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R29O9WXK = $mol_type_enforce< `Ce-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3D6APSW0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7EZ7EUVZ = $mol_type_enforce< `Co-Ru-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GFU2TN3Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BPL1Z1KW = $mol_type_enforce< `Ce-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3F7QSX8X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F3VR4PNA = $mol_type_enforce< `Yb-Hf-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FAW0NFN5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IITYLVDF = $mol_type_enforce< `Tl-Si-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R9O5H7FW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XIP2O1A1 = $mol_type_enforce< `Tb-Yb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B11ZMMEI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1FWLR3UH = $mol_type_enforce< `Rb-Li-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KQSAPHSU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S3EB0L3B = $mol_type_enforce< `Co-Ni-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YJPDE1IA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LVJY99VA = $mol_type_enforce< `Co-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QZIYH7O7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AO7LFI43 = $mol_type_enforce< `Gd-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G2M3F481 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__42RL3BIW = $mol_type_enforce< `Gd-Dy-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PYOXRAR0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LA4OMH6P = $mol_type_enforce< `Mn-Cu-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LP3P8167 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__APWVGF5Q = $mol_type_enforce< `Cu-Mo-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__99OH85YN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MHJCDKWF = $mol_type_enforce< `Tb-Pr-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EG77C7MX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NB0G3MMJ = $mol_type_enforce< `Li-Mg-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A05KBMV7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__604TCB9Y = $mol_type_enforce< `Yb-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IZ7O7AHN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5P0FLP5O = $mol_type_enforce< `Li-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M3WH9K0I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KSD6MDHU = $mol_type_enforce< `Li-Tb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G6COX8EJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U0B077B1 = $mol_type_enforce< `Sm-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__84XTD6UB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PLOT8WM3 = $mol_type_enforce< `Ba-La-Yb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__80TJGU6Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JKMT5X3A = $mol_type_enforce< `La-Dy-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IVXVLE7Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EJ3W41ZP = $mol_type_enforce< `Zn-Si-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ORI0XZBS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AYTSNNH5 = $mol_type_enforce< `Ca-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MK0TH2CJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TCY0K8C7 = $mol_type_enforce< `U-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4CWDK00E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CEH9L3AO = $mol_type_enforce< `Pr-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z3K7U7UP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0AG0DJ54 = $mol_type_enforce< `Si-Bi-Sb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7NZCZ3OK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L7RLKV3R = $mol_type_enforce< `Li-Ce-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JMZ9NZ28 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L10FJOTG = $mol_type_enforce< `Cu-Re-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R1N73NQ2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XQIBGT7Q = $mol_type_enforce< `Ba-Ca-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HM54ZJEA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YTDIEL5B = $mol_type_enforce< `La-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PWSMAOZX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D8YF19HA = $mol_type_enforce< `Zn-Cd-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KCOEFY1S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BRKFC37X = $mol_type_enforce< `In-Ga-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZGWM20DD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HRUSZHNM = $mol_type_enforce< `Dy-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YJMSZ2AP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RMAERH6P = $mol_type_enforce< `Cr-Hg-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASD54Z8E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CNZ9HRBS = $mol_type_enforce< `Yb-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WMGIM3OA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YP0UTCRC = $mol_type_enforce< `Eu-Y-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2KFRV3T7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__80ODVURX = $mol_type_enforce< `Mn-Co-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8V6AI6Q5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PCTTSYB3 = $mol_type_enforce< `Yb-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BIA8GV66 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VDUU7HFY = $mol_type_enforce< `Nb-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DEV31Y4H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__80JCTUFW = $mol_type_enforce< `Yb-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__70AVNA9A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1RKVPXXD = $mol_type_enforce< `Yb-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5OUDA44C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RI5WCE6W = $mol_type_enforce< `K-Rb-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7RXUMSTD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YI1SZH83 = $mol_type_enforce< `Ce-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W8618TYT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SQ9VF97O = $mol_type_enforce< `Dy-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4I0CSXQ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__11SHOTOS = $mol_type_enforce< `V-Fe-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__66F53S5B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UNYU445O = $mol_type_enforce< `Yb-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3RHK25AD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__61K10285 = $mol_type_enforce< `La-Ce-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G2SKW49W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1M8JX9G9 = $mol_type_enforce< `Ni-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5SQ1CJ1P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__25W5HT0X = $mol_type_enforce< `La-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FUMNXTVO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YFWRLKW4 = $mol_type_enforce< `La-Ce-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZPS7LF1J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GORDNQ29 = $mol_type_enforce< `Eu-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R51TFYC0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2F3M8D9H = $mol_type_enforce< `Nd-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VATT3E6N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H9V57Y66 = $mol_type_enforce< `Hf-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__24T3338U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CY1394ED = $mol_type_enforce< `Tb-Yb-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8K0FM5MJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2R44BIRN = $mol_type_enforce< `Tb-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FS1HZ4CR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YRJCYAJI = $mol_type_enforce< `Er-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__77IIN0GS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ENGDAZQK = $mol_type_enforce< `Re-Hg-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G4NV0D8E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ALREZX0G = $mol_type_enforce< `Ba-Yb-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8C3ZKQWX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AI7BWW7T = $mol_type_enforce< `Lu-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__73BWIQQA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LMDQWGML = $mol_type_enforce< `Nd-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LDPMMFKO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IJLGWO9B = $mol_type_enforce< `Rb-Na-Li` , string > - type $mpds_visavis_elements_nonformer_pd_tri__37M75B70 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KZY1P6BZ = $mol_type_enforce< `Sm-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UTTKXASW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__50OMCOPI = $mol_type_enforce< `U-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IZJ2ZS21 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HFSKF732 = $mol_type_enforce< `Ce-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M53ZIDH7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U908XT1Z = $mol_type_enforce< `Pd-Rh-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FKVCXKDO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__40NPE7OG = $mol_type_enforce< `Tb-Ce-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TW81RZ7Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AAYUYGFA = $mol_type_enforce< `Eu-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__08LTIYIC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IE49MZX3 = $mol_type_enforce< `Y-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FJZKHW7E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YLI58LWX = $mol_type_enforce< `Li-Ce-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KKI3T8K7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KXOM20K7 = $mol_type_enforce< `Yb-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2JL5XC5H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8S0LLP9Y = $mol_type_enforce< `Cd-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1KPJ4WY3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q9Q47FLC = $mol_type_enforce< `Th-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J1RIXB5S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UW0PCEVN = $mol_type_enforce< `Ba-La-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RZ49ZQAH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V2X0ASID = $mol_type_enforce< `Er-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BGBYJ41F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DBA4UJ7Q = $mol_type_enforce< `K-Rb-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UAHJG371 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FKKDKWC4 = $mol_type_enforce< `Cd-Fe-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I8PTJQIT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FCX8P2SJ = $mol_type_enforce< `Al-Tl-Cd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N5C9WO1E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TRUUXD3U = $mol_type_enforce< `Pr-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MA4SNAUD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7X5MIY57 = $mol_type_enforce< `Nd-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M76X4RUQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PLSEVN53 = $mol_type_enforce< `Ce-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__580B1PKU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P2INA6SC = $mol_type_enforce< `La-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0U7O3ZST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__79IH3S2Y = $mol_type_enforce< `Ge-Au-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8HOI1LKR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J2NGPBI6 = $mol_type_enforce< `Ca-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NKKWPUOE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XAPEG8Y8 = $mol_type_enforce< `Yb-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASV26H5M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZKOIIXVW = $mol_type_enforce< `Na-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__84D2BIA2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1XHV7HB2 = $mol_type_enforce< `Y-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B11MM9T6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QEPEQCJX = $mol_type_enforce< `Ba-Sr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G5CWZQUF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4F2RGJ0C = $mol_type_enforce< `Tb-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HP6ZUTK8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7LP1ZF07 = $mol_type_enforce< `La-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T2M57V1V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AV4MSVPT = $mol_type_enforce< `Y-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P2S90Z14 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__09VXJQ39 = $mol_type_enforce< `Ce-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5ARJ46B5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZF613AY4 = $mol_type_enforce< `V-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1D8Q3OZL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HKY3PAJS = $mol_type_enforce< `Li-Tb-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XRXLQIHP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZH0EC7R6 = $mol_type_enforce< `Yb-Pr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KJRWMUCX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A5JCO941 = $mol_type_enforce< `Yb-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J6BAFMJZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WFKNXV4X = $mol_type_enforce< `Y-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CHQW9D8T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SNT6WMOC = $mol_type_enforce< `Pm-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P0GUWZAG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FJPMEDXU = $mol_type_enforce< `Eu-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ET9CZC59 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NJ60J2KF = $mol_type_enforce< `La-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SZIORBY2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0L3DE6RN = $mol_type_enforce< `Ba-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ECCVXDI9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QNPXVHZM = $mol_type_enforce< `Co-Hg-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6EMITESI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N52TK211 = $mol_type_enforce< `Lu-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G4QDPWJM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I933007C = $mol_type_enforce< `Y-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UVNCMR41 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QNHZG3GQ = $mol_type_enforce< `Ba-Ca-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GCQYRID9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MBAUC2OK = $mol_type_enforce< `K-Li-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6CEEREOQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YYXSLJ0B = $mol_type_enforce< `V-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__79BBURHN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OSFZA09K = $mol_type_enforce< `Tb-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M4IVSZYY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WAL1INIA = $mol_type_enforce< `La-Pm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D5ZN193J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JCUVDZLD = $mol_type_enforce< `Ir-Ru-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J9ZH9XUB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JFKVZ52A = $mol_type_enforce< `Ca-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4FVTGR88 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YH8B4V25 = $mol_type_enforce< `Tb-Yb-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HLKZWSC2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M1QISZYF = $mol_type_enforce< `Li-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2BV4VKDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CL0BM3SM = $mol_type_enforce< `Er-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SGOBJ0WG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B5BGBREW = $mol_type_enforce< `La-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__94ZLM250 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ATIU8XRB = $mol_type_enforce< `La-Dy-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3OHVZJV0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9UVJDXDL = $mol_type_enforce< `Ce-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0LMHA6PX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P7JZ56E1 = $mol_type_enforce< `Co-Pt-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KMI4UK0C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4LAD68J3 = $mol_type_enforce< `Tm-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L4JCHZQM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EJ35SXAP = $mol_type_enforce< `Na-Mg-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5N8K42UF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LXZDIFH2 = $mol_type_enforce< `Ce-Eu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QKNACYSR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z9XDHMKP = $mol_type_enforce< `Cs-Li-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z21F8T2I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CMUAWK17 = $mol_type_enforce< `Gd-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DCWIRRR5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RHL4S6JA = $mol_type_enforce< `Re-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8BKSTNJ8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2LDCZN7B = $mol_type_enforce< `Yb-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TJ6A0KHK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WVQ4QA96 = $mol_type_enforce< `Mg-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LHLF2OST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PG71W3GM = $mol_type_enforce< `Fe-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TWGD0A6N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JCHXNNZ0 = $mol_type_enforce< `K-Rb-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GV7101DO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FX7GQE40 = $mol_type_enforce< `Ba-Ca-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H442K71Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0ILM6NMZ = $mol_type_enforce< `Rb-Mg-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3DR8LBY8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXS1JFIC = $mol_type_enforce< `La-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OXM91C1Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K1U3PX9D = $mol_type_enforce< `Y-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OJEP3X9O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3J0ZIUBB = $mol_type_enforce< `Cs-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5X5RTOOV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZOYCVIAQ = $mol_type_enforce< `Tb-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BGIXRNJF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QBICOD9H = $mol_type_enforce< `Pm-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5VBOXRIL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C0RIZZJ9 = $mol_type_enforce< `La-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IX12F9E9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HHV8T5U9 = $mol_type_enforce< `Tb-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TRTLERGJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7ALH2D4W = $mol_type_enforce< `Ce-Pm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__60FU9YBW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__012JTSC3 = $mol_type_enforce< `Pm-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7R2IOOQV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UBQUTBL1 = $mol_type_enforce< `Hf-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8IMMMTAO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EHK4WZ87 = $mol_type_enforce< `Y-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QASSWHMF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WBE185T0 = $mol_type_enforce< `Be-Zn-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A0LQ1Z1I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7UNAHT0Z = $mol_type_enforce< `Yb-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__186U6NFM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PC3EWXJ7 = $mol_type_enforce< `Nd-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K8IKUCH6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9RO7LRV9 = $mol_type_enforce< `Ce-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1AV10DGD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BDB2MF0H = $mol_type_enforce< `Cs-K-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X3VGOJMO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5MYQBSJ7 = $mol_type_enforce< `Ag-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7O8CXXPA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3JR57USQ = $mol_type_enforce< `Sm-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JRMV2WRU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QSCNJ5E8 = $mol_type_enforce< `Ho-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UDZS75IR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5DXZE6XU = $mol_type_enforce< `Yb-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LVWL9JYD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CR7266VZ = $mol_type_enforce< `Tb-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XKWHMEVS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PNBJ79N7 = $mol_type_enforce< `Yb-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K53EVXVT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LMM5TDK1 = $mol_type_enforce< `Ca-Tb-Ce` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IX1EH3CA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__07ZJWTP8 = $mol_type_enforce< `Tb-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JNF75S88 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GNECY016 = $mol_type_enforce< `Zn-Cd-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3ZKLVL8N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3DQ10HGC = $mol_type_enforce< `Pm-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IYFQ5FCO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J1UZBNWN = $mol_type_enforce< `Yb-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__60P9WAZY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M5WQJ1NH = $mol_type_enforce< `Hf-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z0J60T2S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6RRTRH6Z = $mol_type_enforce< `Li-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3AM2QFX5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LYN2C9JH = $mol_type_enforce< `Li-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BHAS2VUH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JEMU1K4A = $mol_type_enforce< `Na-Ta-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IVNZ1CHE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4W1ID7G8 = $mol_type_enforce< `Pr-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9ZPX4JIH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y03T6H2M = $mol_type_enforce< `V-In-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JF2MIHN9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LHS3WZX0 = $mol_type_enforce< `Er-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CXNBYVRY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2QG0ZUJF = $mol_type_enforce< `Pm-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RMSB4GZ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FIXM6SSP = $mol_type_enforce< `Tb-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6RW78SU3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6FOLBJYJ = $mol_type_enforce< `Nd-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CX254LKJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LVYBCBOX = $mol_type_enforce< `Sr-Ca-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SUF4M9WI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1XQVP3OJ = $mol_type_enforce< `Tm-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UPRSSQXT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZG62HTKP = $mol_type_enforce< `Gd-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OQJEO4Z7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DITZ4PZV = $mol_type_enforce< `Li-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NQXRUZ0M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H0GQ1A1F = $mol_type_enforce< `Ag-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2QWEKX6S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9NAP4JLH = $mol_type_enforce< `La-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WIO0VBAS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WDD1EW00 = $mol_type_enforce< `Th-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__39B31SYD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9LLJ5FOK = $mol_type_enforce< `Co-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__STC8YGP7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A39A5W8F = $mol_type_enforce< `Ce-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X9CONANZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7SRP9040 = $mol_type_enforce< `Cu-Re-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__46LNZJJ3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HC8RA7DW = $mol_type_enforce< `Yb-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XQKWT7MO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__72DEIS3W = $mol_type_enforce< `Li-La-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8T5RD10O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__261YJRPC = $mol_type_enforce< `Cu-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0VSR8YZG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JTJYRFB2 = $mol_type_enforce< `Eu-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0KRS0D36 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G3MKN9LF = $mol_type_enforce< `Rb-Na-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__74UUHR4O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4T8ZTEEB = $mol_type_enforce< `Co-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DFZ0PVSJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KMN4OZDK = $mol_type_enforce< `Tb-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WVKFK3DS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8RWG2NBR = $mol_type_enforce< `Ce-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YUQSJO9J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G6H3ZU9K = $mol_type_enforce< `Tb-Ce-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MMC3OQTM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SHFW818G = $mol_type_enforce< `Gd-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2O8UXSNI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8AYTB6L7 = $mol_type_enforce< `Zn-In-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XNT4T3K3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0HXNLS3S = $mol_type_enforce< `Ce-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4RGYM81B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YELL97O1 = $mol_type_enforce< `Y-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R3WJPUDR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7ZFVBMES = $mol_type_enforce< `Pm-Pr-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__087VL7GC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R421QMZF = $mol_type_enforce< `Li-Pr-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L3LK71EB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0BKNPOHX = $mol_type_enforce< `Er-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G5X2DWAG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FRD5VGP0 = $mol_type_enforce< `Li-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZQV7O5MQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PQZ654VF = $mol_type_enforce< `Li-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UEM63I8F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7DD2H8JK = $mol_type_enforce< `Yb-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T47IS1CK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YZFQNN1D = $mol_type_enforce< `Pu-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0G067KN2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4UYRUG68 = $mol_type_enforce< `La-Tb-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6GZL54U7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YB512KHV = $mol_type_enforce< `Li-La-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P6ZTZH6Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FX820TG3 = $mol_type_enforce< `Cu-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WVYGNY8U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5X6FC9XB = $mol_type_enforce< `Yb-Pr-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M3ZQ2WLM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1F5QUEZS = $mol_type_enforce< `La-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XI82HQSA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HZKNG9FT = $mol_type_enforce< `Fe-Ag-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q54RFRQ3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FQT959RP = $mol_type_enforce< `Mg-Mn-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9XG3AXTJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7SPICMAV = $mol_type_enforce< `Fe-Ag-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ITDJFOQ3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FM2XGBY8 = $mol_type_enforce< `Nd-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RER15VGY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E1M8Q0D9 = $mol_type_enforce< `La-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F47OQ67K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SJ5S6N6X = $mol_type_enforce< `Cr-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9DN0PY9C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2MPYEIA3 = $mol_type_enforce< `Tb-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X3HQSH5K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TL7DG4RL = $mol_type_enforce< `Li-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2P7RUKO3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UO5UEMO6 = $mol_type_enforce< `Y-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HI0I0G3F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YFFFWLYY = $mol_type_enforce< `Lu-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3NKLTDCJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OONAV125 = $mol_type_enforce< `Sn-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HL72KW8V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__34GAFOED = $mol_type_enforce< `Li-Pr-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__04VXMDS8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MRO6CTNY = $mol_type_enforce< `Re-Hg-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MPZ3TVEB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UO5PV6GQ = $mol_type_enforce< `Yb-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HK01L56T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XMUU25BY = $mol_type_enforce< `Tb-Pm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4WQFJC5R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N8IS2VOM = $mol_type_enforce< `Cs-K-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__69BWGMGX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LI4LXGYE = $mol_type_enforce< `Ni-Ir-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4CYCU6CY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2VY3Z420 = $mol_type_enforce< `Ca-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XNS9H1AY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SRFZSEKM = $mol_type_enforce< `Eu-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GYHL9WZ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WFKUJ63A = $mol_type_enforce< `Zr-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D55MZGDN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B8PGNGMH = $mol_type_enforce< `Yb-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SQGA2JPQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U9FMR7CR = $mol_type_enforce< `K-Li-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S8LL29BC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C350M66W = $mol_type_enforce< `Yb-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C5KJ9V0M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B1TKNZXI = $mol_type_enforce< `Y-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZTY4MN5N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5T6UM9PQ = $mol_type_enforce< `Ce-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OQVC0L3Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YOQTFTNJ = $mol_type_enforce< `Ce-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HOB2CCXX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KDDHNMU0 = $mol_type_enforce< `Nb-V-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BB5WNXTU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AMCH4F0E = $mol_type_enforce< `V-Cu-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V9SADSZI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5O5H061E = $mol_type_enforce< `Y-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RFPMFCSH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__96A9TBWT = $mol_type_enforce< `Fe-Cu-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CW330T6T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CNY5WWC3 = $mol_type_enforce< `Re-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZC5Z8M96 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8VV2DPMS = $mol_type_enforce< `Pu-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LXF9DATO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GL8KT9ZN = $mol_type_enforce< `Re-Ir-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WE2NZLQI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZG003WI1 = $mol_type_enforce< `Ca-Yb-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7U5TAUHN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BZLE8UYG = $mol_type_enforce< `Nd-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2U4EFGMI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BQR7JSZ4 = $mol_type_enforce< `Na-Sr-Ca` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C4Z9FQST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NEJWIBMU = $mol_type_enforce< `Ho-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9BNR8RXC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G58LPW2B = $mol_type_enforce< `Ce-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2NG8XG9M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CO84L83E = $mol_type_enforce< `Ce-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2WXGFJ6J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DSD27F09 = $mol_type_enforce< `Pm-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8FZU05L9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__98XMCQY8 = $mol_type_enforce< `La-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F69EJDEQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D35K75W3 = $mol_type_enforce< `Dy-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0O27MWM7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JKLDFYM4 = $mol_type_enforce< `Ta-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y371JSAP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BVOD8Z04 = $mol_type_enforce< `Nd-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SMRCC6EE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DWUF8X1U = $mol_type_enforce< `Y-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0L2413D4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HO8WOGWU = $mol_type_enforce< `Sr-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZM8JQ0ML = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SB48N28X = $mol_type_enforce< `La-Pr-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CRH3YEU7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9FZMKDNN = $mol_type_enforce< `Cr-Cu-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XUERUPNX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HS46GSOL = $mol_type_enforce< `Pm-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3F2HTZO4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SZ5GE71N = $mol_type_enforce< `La-Pm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__US3FDFRO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JUFPCY5P = $mol_type_enforce< `Sm-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__39PZFZYV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NZ20QHUH = $mol_type_enforce< `Y-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8BJ8MP92 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1HTKIAD1 = $mol_type_enforce< `Ba-Sr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2HLOF7DV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HQIZBSLZ = $mol_type_enforce< `Ta-V-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__00A71P8R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4XL2ULWS = $mol_type_enforce< `Ga-Hg-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2RSGGURE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8MHWQKTH = $mol_type_enforce< `La-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YE1INTZZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VD8DS6GB = $mol_type_enforce< `Nd-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SMQXB3NL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZQ68GHKY = $mol_type_enforce< `Li-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XUBHEW6L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S508HEMZ = $mol_type_enforce< `Ca-Eu-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__006UXAHD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ELO5DRT8 = $mol_type_enforce< `Pr-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3G3MS71S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YRPB4ANP = $mol_type_enforce< `Lu-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IJZWJRQZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YQAB9BMJ = $mol_type_enforce< `Dy-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TL4JG7S5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W24A6O1U = $mol_type_enforce< `Ce-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A23TINCS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E948IYB4 = $mol_type_enforce< `Na-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YSJ7C9IW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PAMTQOOS = $mol_type_enforce< `La-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QXG3A3BB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__92AGGRR9 = $mol_type_enforce< `Tb-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DX1AT8P5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6T0N3OZ7 = $mol_type_enforce< `Eu-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8U57MA08 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SMLH75OE = $mol_type_enforce< `Ca-Ce-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LSTN5JXU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NIIK1QFH = $mol_type_enforce< `Pr-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EJVYJ7O0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0DH6SB4C = $mol_type_enforce< `Pm-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M8DFSZM3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q8PEIZE9 = $mol_type_enforce< `Nd-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4WAKNY2B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3FC57LIT = $mol_type_enforce< `La-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GGREEVUS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TY1OI4XF = $mol_type_enforce< `Co-Pd-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9F49BCSJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N963LHV9 = $mol_type_enforce< `Pr-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5RC139D8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NJPMW4YQ = $mol_type_enforce< `Li-Mg-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6N6LOB3L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D86MIUQL = $mol_type_enforce< `Lu-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4FKM2JPQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E4EAV0EX = $mol_type_enforce< `Eu-Hf-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__810Z34A8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D9MRNASE = $mol_type_enforce< `Li-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__652IJYJY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5E2QWQ47 = $mol_type_enforce< `Er-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E5LISAHH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3XUJTLQB = $mol_type_enforce< `Yb-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z1TTSJQB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PJFEGS34 = $mol_type_enforce< `La-Eu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YX78RKZJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__39RE308A = $mol_type_enforce< `Gd-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H06ABTJ7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UESNE1D4 = $mol_type_enforce< `Cs-Li-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U43J4HIV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J1FI64EI = $mol_type_enforce< `La-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CNYP344V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EJFA5CBP = $mol_type_enforce< `Rb-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6VWVBUGV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I7UDXX0I = $mol_type_enforce< `La-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YN65QX71 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MTQ5LEQG = $mol_type_enforce< `Nd-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KK0SZ76B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__42FEHJAF = $mol_type_enforce< `Th-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W99MCW6F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5LGZF0A4 = $mol_type_enforce< `Na-Mg-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SPU3QFJJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BNZMZS5E = $mol_type_enforce< `Ce-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U9ZLGS18 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QK2GO4ET = $mol_type_enforce< `Eu-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S45MVBVV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HIYW7XFY = $mol_type_enforce< `Na-Be-Al` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D4LS2X2E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CR3HE8VD = $mol_type_enforce< `Yb-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2OQCWJ8W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8MNZBWT9 = $mol_type_enforce< `Gd-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U3CDOCCO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8QQD4FXK = $mol_type_enforce< `Pm-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N46QPIIT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PIVEHG46 = $mol_type_enforce< `Cs-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4CIB25TJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9BYJN0R1 = $mol_type_enforce< `Pm-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YYZXKCAR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TVIGC2ER = $mol_type_enforce< `Gd-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__88RUZ40D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X5SQ3U8I = $mol_type_enforce< `Cs-K-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FEQ1LBMZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K0YBKRQC = $mol_type_enforce< `Tb-Yb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EX49KHIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AYB7LVJF = $mol_type_enforce< `K-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9X003602 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KGII1QCY = $mol_type_enforce< `La-Yb-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V1240V5R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VZFQ4YNG = $mol_type_enforce< `Rb-Li-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AH3M6IV3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SXC1APVP = $mol_type_enforce< `Li-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EZQMR02D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__24JXIZ44 = $mol_type_enforce< `La-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XJXH0YHC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0EMIBTLA = $mol_type_enforce< `Ce-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__100SK1OL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T4PROU4I = $mol_type_enforce< `Ba-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CASIZOWQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4REXY2Z9 = $mol_type_enforce< `Ba-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HY3R9LB7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6SNR000Q = $mol_type_enforce< `Cu-Ni-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L8OFWI16 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I2T40OC7 = $mol_type_enforce< `Nd-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H7BBS8VP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2SQ8KD5O = $mol_type_enforce< `Cd-Si-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OGFXM9KZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K8OZDI08 = $mol_type_enforce< `Nd-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U4OSBKQV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NQFWEI6G = $mol_type_enforce< `Tb-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G0P3ZE5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OVOQRQ7T = $mol_type_enforce< `Pr-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__48Y1ICWH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SV0E496T = $mol_type_enforce< `U-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7B4DA803 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0RTER6LR = $mol_type_enforce< `Nd-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4BZNGE83 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EMFXGBDK = $mol_type_enforce< `Fe-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QADCGED9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WXUIW74Y = $mol_type_enforce< `Na-Li-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MWLLJOBB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T3X814D1 = $mol_type_enforce< `Ba-Ca-Yb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QVVL3RCZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O3AGGE1O = $mol_type_enforce< `Sm-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FD8QKTR8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TV2PENCP = $mol_type_enforce< `Ca-La-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TOKSRRYZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OE2EGJHX = $mol_type_enforce< `Ca-La-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__64NTV4UB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZM0OTM11 = $mol_type_enforce< `Mn-Co-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UI4IDWLC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XC5K39IN = $mol_type_enforce< `Nd-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FHOM3S5G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F60TMTMS = $mol_type_enforce< `Tc-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E5LCYHWW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0B76OACZ = $mol_type_enforce< `Cs-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X7PCLX9N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZKU5YBR3 = $mol_type_enforce< `Ca-Eu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UR8QCOB8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KHB9MYHM = $mol_type_enforce< `Li-La-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RIMGTC3O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QIGMXDFX = $mol_type_enforce< `Ni-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VDTD8LAF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PKHAM100 = $mol_type_enforce< `Fe-Ni-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LG9JY18V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HLPVM634 = $mol_type_enforce< `Pu-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__203TGG8U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DMFGT0XF = $mol_type_enforce< `Yb-Y-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SNBS6Y9S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HKUNBYXQ = $mol_type_enforce< `Eu-Y-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KZJ9NEVD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9RQZMQTC = $mol_type_enforce< `Re-Ni-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6X14AWTD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AGLQDQDJ = $mol_type_enforce< `Pm-Sm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9HMIQT1K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QYVVWQL6 = $mol_type_enforce< `Cu-Re-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DZTH9DAX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9M1QYUN1 = $mol_type_enforce< `Lu-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FOMBKZW1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RIS3HULC = $mol_type_enforce< `Tm-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9QW3D5G5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NV7XS726 = $mol_type_enforce< `Ce-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OH3PMXRK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UHG7PPGH = $mol_type_enforce< `Ca-Ce-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__090J5RUR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z0GKCVR6 = $mol_type_enforce< `Ce-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1EWY5J9M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M2ZKLRGZ = $mol_type_enforce< `Re-Tc-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ONAGWN55 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1GJDVTVV = $mol_type_enforce< `Ag-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PSQW6UI3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FBV9VLOA = $mol_type_enforce< `Mg-Cr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9ZQ5WATW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O1U0689Q = $mol_type_enforce< `Ba-Ca-La` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VBSYZB2Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IL52YCTD = $mol_type_enforce< `Ca-Yb-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KEO33D7E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1O02J9WM = $mol_type_enforce< `Ni-Os-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PYMJK9G6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VBT5TCR4 = $mol_type_enforce< `Tl-Cd-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XSISE7MJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R01EVGJI = $mol_type_enforce< `Mg-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HV2B113D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QLR9IBUV = $mol_type_enforce< `Ba-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F2QGWRG0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5C1Y77OH = $mol_type_enforce< `Fe-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0MRJAEAV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4QI0KIZ9 = $mol_type_enforce< `Pr-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__244P5NX9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W887IILP = $mol_type_enforce< `Nd-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3O1J0UU5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EOEWJ6II = $mol_type_enforce< `Ho-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASSDZ1L4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3WB0LUZL = $mol_type_enforce< `Ce-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4P0HJMVJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HCFWDCIJ = $mol_type_enforce< `Ce-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7HTS30AF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EY119D97 = $mol_type_enforce< `Eu-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QBQ1G8E1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RGR0G5LO = $mol_type_enforce< `Tb-Sm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V39WXWMQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U26ZRRZH = $mol_type_enforce< `Ce-Pr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WABXWZEE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GLTSXQYS = $mol_type_enforce< `Sc-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4TZ84OTH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__60KY39W8 = $mol_type_enforce< `Sm-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2384ILLC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7JIX6G3R = $mol_type_enforce< `Pm-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__19PRUQ9I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__97T73AVG = $mol_type_enforce< `Er-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LJX5B4WE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__87BWR677 = $mol_type_enforce< `La-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PSSROKS4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L6OTMP3E = $mol_type_enforce< `La-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8WI13K41 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IV86VO0U = $mol_type_enforce< `Ba-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2LQUYA3C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LR66W4ZH = $mol_type_enforce< `Tb-Ce-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6N0KKTWM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WTAUQF8A = $mol_type_enforce< `Ag-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CF7XZT7R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YOKUSD6T = $mol_type_enforce< `Ba-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M42UU1RW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O3LTCFLM = $mol_type_enforce< `Yb-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9XSRB2PN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3XHXVXKS = $mol_type_enforce< `La-Pr-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y2Q2640F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FP3JLER1 = $mol_type_enforce< `Li-Ta-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q5PABP10 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DOVK9NZV = $mol_type_enforce< `La-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SHQX2EK0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SBRSSAN7 = $mol_type_enforce< `Tl-V-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SHF00XRS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7H06J9EN = $mol_type_enforce< `Tb-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BP3QSYXL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R7OKVMEM = $mol_type_enforce< `La-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__13UHRP42 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__25I4VWLM = $mol_type_enforce< `Ru-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2Q5PXR3E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TQUIB73M = $mol_type_enforce< `Sm-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HZ3DYJUM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LX4CXPG9 = $mol_type_enforce< `Tm-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M7A54D8K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZT24EAC3 = $mol_type_enforce< `Ce-Er-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__51CF10XS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8INUIZH7 = $mol_type_enforce< `Cr-W-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K7RPU9XY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T5N3P9A2 = $mol_type_enforce< `Yb-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ID6AHSLB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5F0WU9J5 = $mol_type_enforce< `La-Eu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WCFCGIMW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__50L34INC = $mol_type_enforce< `Pr-Nd-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BK7V8OLB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5W5URBSW = $mol_type_enforce< `Li-Nb-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EI92R7DN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C7MNHO5V = $mol_type_enforce< `Cu-Pt-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y16M1HJV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__29AYNFVB = $mol_type_enforce< `Ni-Ag-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WAJIT4GG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MQ3THJL5 = $mol_type_enforce< `Yb-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y0JSQM67 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H52GJJL6 = $mol_type_enforce< `Li-Pm-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L05JLPOR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MJ9YCYCV = $mol_type_enforce< `Cs-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KGT63A1Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WLXKTHZU = $mol_type_enforce< `Y-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SEOC8I8L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__20BM69AP = $mol_type_enforce< `Fe-Ag-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QPP2X3LK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JSPMVCFR = $mol_type_enforce< `Hf-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8MA0SU9R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EM6QBKX1 = $mol_type_enforce< `La-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3R5AGV71 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OQ0PMCVI = $mol_type_enforce< `Er-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GEGPKA49 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3HSE8CXT = $mol_type_enforce< `Ir-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8L5OKI9P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VCSG2FD3 = $mol_type_enforce< `Dy-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W9PCTX9J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S1M6L31B = $mol_type_enforce< `Ba-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IKZHCI6S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N8JMY6SB = $mol_type_enforce< `Ag-Pd-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__951PLRAZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__496AEA5G = $mol_type_enforce< `K-Rb-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JHRBUBR5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WLV95CUD = $mol_type_enforce< `Pr-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R873SI1O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EJKL8S9S = $mol_type_enforce< `Nd-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7VMY39KY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0952V26L = $mol_type_enforce< `Li-Pm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P8DNNUKT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7CBA0OA8 = $mol_type_enforce< `Ba-Yb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SLBZ96M1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PTIYM88J = $mol_type_enforce< `Tb-Pm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M8JIR6MH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__15ACNRMM = $mol_type_enforce< `La-Pm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HL8LNKQM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ECM8IW6U = $mol_type_enforce< `Sm-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VVLLHAW7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HM38VS41 = $mol_type_enforce< `V-Cr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RP2APHBM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NLQMU3P5 = $mol_type_enforce< `Tb-Pm-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WXUY5X59 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1L4H2B2O = $mol_type_enforce< `Ho-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8MG37CWP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W2GBYCXY = $mol_type_enforce< `Ba-Yb-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__COS3EDHW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W4Q814WO = $mol_type_enforce< `La-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P0NJOG9E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WCX6Z9N2 = $mol_type_enforce< `Li-Tb-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WGFRQZ6J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__12GI7XUU = $mol_type_enforce< `Tb-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KQLZW95Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0CMRUD8A = $mol_type_enforce< `Na-Mg-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TK4F6TIA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PXGG7IC4 = $mol_type_enforce< `Pr-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__26NB0TD4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z9TKDU8E = $mol_type_enforce< `Ce-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__86Y2WVHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DSD66E99 = $mol_type_enforce< `Er-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KFAO4RPV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B1TI9S4P = $mol_type_enforce< `Gd-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XADB5AOD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5RJRDT3X = $mol_type_enforce< `Tb-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RZXVA4R4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__25J70J0T = $mol_type_enforce< `Nd-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJ83QBG5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IY8EKDPN = $mol_type_enforce< `Li-Pr-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5DUTVQK1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZSAE7ZMF = $mol_type_enforce< `Cr-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DMUPC0B9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D0MTFYXT = $mol_type_enforce< `Lu-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YJ37ECIU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MIMOIU4K = $mol_type_enforce< `Nb-Hg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ML6MHV4U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D9BL1IEY = $mol_type_enforce< `Tb-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IFYVIBXI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KHR02SMZ = $mol_type_enforce< `La-Yb-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C0DEWJW6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GTZ0PM6F = $mol_type_enforce< `Fe-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__53PZQO1N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z7VN47IB = $mol_type_enforce< `Sm-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UD75OUDQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TPIDEO33 = $mol_type_enforce< `Th-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IPTM8L2K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ORFZKH6P = $mol_type_enforce< `Tb-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YW3JT3XA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__24SRCDN7 = $mol_type_enforce< `Tb-Pm-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0B0DE5XQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H2PX3WQU = $mol_type_enforce< `Pr-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J7RQ9PMG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E7SPIV53 = $mol_type_enforce< `Er-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QERDZQC2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BNJKX594 = $mol_type_enforce< `Th-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4BCSX8YQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VKU241BU = $mol_type_enforce< `Y-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W35YZMSU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LLTD6TTW = $mol_type_enforce< `La-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EDRD5ATM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XI741US3 = $mol_type_enforce< `Ga-Hg-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VRXTT1RN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0Q5KPYFM = $mol_type_enforce< `U-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7TDE86FG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IE2PUUUJ = $mol_type_enforce< `Ce-Pr-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4X6JDRQI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CIOEQQZ9 = $mol_type_enforce< `Ho-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P9KN2V0N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O0WWK2TH = $mol_type_enforce< `Pm-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PUUDVD5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZPFKRIVB = $mol_type_enforce< `Li-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P3H2RY4G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L5PUKQCC = $mol_type_enforce< `Cr-Fe-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0SVKLZ4L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C4ISIW44 = $mol_type_enforce< `Rb-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NLT402MB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__01ZYO70R = $mol_type_enforce< `Ce-Pr-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JN6JJG9P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TYBZQDOP = $mol_type_enforce< `Li-Pr-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6C9OGUV3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LUFVTOO1 = $mol_type_enforce< `Yb-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UGN1ADLF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BKJNP64T = $mol_type_enforce< `La-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UQ8ZO8RF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W3T646GY = $mol_type_enforce< `Pm-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IUIFI4FA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XW7WBA0S = $mol_type_enforce< `Hg-Bi-Sb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N93MEPZM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y2RZ0XBP = $mol_type_enforce< `Ce-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LRXJFUE0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y8PTVW0G = $mol_type_enforce< `K-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K5U07QWQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NAAK3365 = $mol_type_enforce< `Ca-Eu-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1I1VE7X2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U8FKOY2J = $mol_type_enforce< `Y-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BYRV8KDB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z58QCKJP = $mol_type_enforce< `Nd-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LQGSI9P7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5L0HMTQM = $mol_type_enforce< `Ag-Ir-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LS3WMC3E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6B0YFV2P = $mol_type_enforce< `Ni-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OJZ8VGOI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__67WLPX39 = $mol_type_enforce< `Li-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__91VLMVOY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__86FUFQYA = $mol_type_enforce< `Cs-Rb-Li` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VL5Z8LZH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D0T64QH4 = $mol_type_enforce< `Na-Li-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T5R5JJJK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GOE7FCQL = $mol_type_enforce< `Gd-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NP3PWSWL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YICUK9J0 = $mol_type_enforce< `Co-Ag-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZJT2NHCD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZB13E8TV = $mol_type_enforce< `B-Sb-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6X48MDUE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__90F5OCZZ = $mol_type_enforce< `Pr-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XZGG7IQ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7SECDJCZ = $mol_type_enforce< `La-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5EO4QH9A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q00RRRK9 = $mol_type_enforce< `Tb-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QUFK5649 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VMO23ZMS = $mol_type_enforce< `Re-Ni-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XL2OFIB4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CAFXJJL3 = $mol_type_enforce< `Yb-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YAYDWAH7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8M9HMNUS = $mol_type_enforce< `Pm-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5DDMWVT9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__II4F2MRH = $mol_type_enforce< `La-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7HQJ22L5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BO358KMP = $mol_type_enforce< `Be-Si-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7YUGIWSQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OL8NA3I0 = $mol_type_enforce< `Cr-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UH4B22NL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B3IBWW1Q = $mol_type_enforce< `Ce-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BH9NFA74 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__18IL93RO = $mol_type_enforce< `Ce-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W50YQSYE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S5S6L40E = $mol_type_enforce< `Li-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ACTQYURJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B7FUTYMC = $mol_type_enforce< `Tb-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F4VTML7L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZLZBEJKN = $mol_type_enforce< `Tb-Sm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CLYYVNQT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z73K0EDP = $mol_type_enforce< `Pm-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JDZD7GUP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CGZMRXMH = $mol_type_enforce< `Sc-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4O0BRSS9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JGL43K5Y = $mol_type_enforce< `Li-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3ZBFMRWG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L77I98RM = $mol_type_enforce< `La-Nd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__45JTTTJW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9NYVWL0I = $mol_type_enforce< `La-Yb-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6WU5KKAY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7NDIWHV6 = $mol_type_enforce< `Ce-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I9HYF4CV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I6TIK4IU = $mol_type_enforce< `Rb-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__16WG1YFI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__10OFR2KL = $mol_type_enforce< `La-Cr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__29UECR9T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6ZBLWPQ4 = $mol_type_enforce< `Ce-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1R9YB46A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T85HR7W2 = $mol_type_enforce< `Zr-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8J0ISPML = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M1HTR23O = $mol_type_enforce< `Lu-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L0Z27WG6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CJHTKK7J = $mol_type_enforce< `Sm-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R5KTU36N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HD6169YY = $mol_type_enforce< `Nd-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NIVKP0EZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OPFPFAYG = $mol_type_enforce< `Nd-Dy-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LRSF31J2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F4JZQP0S = $mol_type_enforce< `Pm-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CLDHSEME = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A2YKUOUV = $mol_type_enforce< `Na-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7TOLXPFK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9GIX1JGW = $mol_type_enforce< `Pr-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NF0JEYRV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J5W457NA = $mol_type_enforce< `La-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CZ9F64KI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9I5DU409 = $mol_type_enforce< `Al-Ga-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4YBEMCVO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E6O4LIW1 = $mol_type_enforce< `La-Pm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NZ4GF2ZT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0IXNI8BJ = $mol_type_enforce< `Sm-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3W81HECC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L1VHSOS0 = $mol_type_enforce< `Gd-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GZJ9GDYI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5FYP6MIG = $mol_type_enforce< `Nd-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MP31I9E5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F41ET1FU = $mol_type_enforce< `Tb-Pm-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JJSYFO9Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3K8IIGVW = $mol_type_enforce< `Al-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MAK69LK1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U0DW5TA6 = $mol_type_enforce< `V-Hg-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YY3CZ4ST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__REBZRGM6 = $mol_type_enforce< `Pm-Pr-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q28UMV2H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HZ0G8KOQ = $mol_type_enforce< `Ce-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PGOBBKWP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OWUEJWBW = $mol_type_enforce< `K-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8CO756SW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U9Z89TFJ = $mol_type_enforce< `Pr-Dy-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WPVWMOQI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LWRXKOAH = $mol_type_enforce< `Li-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B0YNRWBV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2VJJF5GM = $mol_type_enforce< `La-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A5ZYKS8K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1TVWER1I = $mol_type_enforce< `Dy-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F33G56MM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PDD0MDV5 = $mol_type_enforce< `Lu-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DGCVWAOA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L919PK9F = $mol_type_enforce< `Nd-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W6XTM81X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I37XFNWV = $mol_type_enforce< `Pr-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7OFUE2ZJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GVTK4TJM = $mol_type_enforce< `La-Pm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__92K1929X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ESDSTRHL = $mol_type_enforce< `Tl-Cd-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CUE2XBNN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__556MBWBO = $mol_type_enforce< `Yb-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9X6SAUHZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GOV2QTHQ = $mol_type_enforce< `Os-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N7RN7SLB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I8LMXR8A = $mol_type_enforce< `Sm-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DQWB3VBN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6BH7A6AU = $mol_type_enforce< `Pu-Np-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2K2WKC17 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U6K3JSRT = $mol_type_enforce< `Nb-V-Hg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NVF5LZ9C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U7JAX0YE = $mol_type_enforce< `Pr-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2P3BURRY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YU8OR4R7 = $mol_type_enforce< `Nd-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PA2VHVRI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SFO4IETI = $mol_type_enforce< `Ho-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KW572KZG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5WEVB0BU = $mol_type_enforce< `Zr-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z2LO5KJN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YKDNK81X = $mol_type_enforce< `Pm-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FL35YKY0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H5M3B9L1 = $mol_type_enforce< `V-Ag-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OREP0ZUA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C43PU21K = $mol_type_enforce< `Pr-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7HCBHMDC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PJRHD4YY = $mol_type_enforce< `Zn-Cd-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UPZUC89A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4M39XKHU = $mol_type_enforce< `Li-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X8JSFLBG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AYOGA6TT = $mol_type_enforce< `La-Tb-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RI8VGOJV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2XM3O9OB = $mol_type_enforce< `Cr-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4JW4KTM6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TWY2BA9R = $mol_type_enforce< `La-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8KW3W1JC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8MJBINEX = $mol_type_enforce< `La-Ce-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DSEW4DDZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FDZOHKJJ = $mol_type_enforce< `Yb-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B5I8I83Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JVK3IW57 = $mol_type_enforce< `Yb-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q8JGDOOP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IB4ZYIAO = $mol_type_enforce< `Na-Ca-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X2CSLM90 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T3L1FNWI = $mol_type_enforce< `Co-Hg-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NMS47ETU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AB75E92O = $mol_type_enforce< `Pm-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OUZFEWUX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V05OZPCX = $mol_type_enforce< `Be-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W2C4Q33E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RCLFA1FO = $mol_type_enforce< `Sr-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1H2JG5KJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9SUTNGGT = $mol_type_enforce< `Yb-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VYLEV86N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4N2AJ5J9 = $mol_type_enforce< `V-Pd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6W8CM74K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QGTPQOHY = $mol_type_enforce< `Re-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C7814MFP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XM52DWNV = $mol_type_enforce< `Ce-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KTBWPIB3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1854SNKY = $mol_type_enforce< `Li-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RRK031ZC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GPVZ3ZD4 = $mol_type_enforce< `Be-Zn-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W3D2ROI4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1AOWCDHY = $mol_type_enforce< `Y-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OVMNHAO2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IN5887ZN = $mol_type_enforce< `Ga-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TL92EWQM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C52Z9NJB = $mol_type_enforce< `Ba-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QN1EFGGE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XMPCYWDE = $mol_type_enforce< `La-Tm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9SB9THVM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VJ7L8MMF = $mol_type_enforce< `Li-Tb-Ce` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6NI499DK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U8MSNKQU = $mol_type_enforce< `Yb-Eu-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YPHM4W49 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__07QORAYB = $mol_type_enforce< `Si-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BR93ZLKM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OV8RA62Y = $mol_type_enforce< `Ce-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H8ZP3GC8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E1AAJZPB = $mol_type_enforce< `Gd-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G6EME1LE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__26GUGYG7 = $mol_type_enforce< `Th-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4P8H7HUA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJ56Q21P = $mol_type_enforce< `Ag-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RR7R3KVS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O97WMUII = $mol_type_enforce< `Cu-Re-Tc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DVHEM49K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__57ILJGF8 = $mol_type_enforce< `Ce-Pm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N3W1STE7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6FERZKFY = $mol_type_enforce< `Ba-Fe-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V9N7EM2T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H8SH47LC = $mol_type_enforce< `Ir-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EJE5VR36 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W91OVHGX = $mol_type_enforce< `Cr-Cu-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4LKWYCW4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SSJ0DYBB = $mol_type_enforce< `La-Ce-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DP6FBMYC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2AD018XM = $mol_type_enforce< `Li-La-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5RGAX6RY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IP7QIXTY = $mol_type_enforce< `Ca-Yb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DL2RJ28N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R27ZPPMR = $mol_type_enforce< `Fe-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R2ATVAVA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__893GZ0SP = $mol_type_enforce< `Ce-Eu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TYXCSFFX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3FN5PK6Z = $mol_type_enforce< `Cs-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5TAUDZMR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YW8DUBNE = $mol_type_enforce< `Nb-Cu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N24OARP3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WGYK3UWV = $mol_type_enforce< `Fe-Cu-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0PD9SLH4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__02XAP62H = $mol_type_enforce< `Tb-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G26C3OW1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RF2OGOEX = $mol_type_enforce< `La-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EUH2OHIT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1TVINJRL = $mol_type_enforce< `Sm-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D3KK5WI1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YKNPSQVT = $mol_type_enforce< `Yb-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__USTIKWPB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K1WWC1B3 = $mol_type_enforce< `Al-Zn-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RXSEUA2I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KXME6EMP = $mol_type_enforce< `Yb-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3ERNNPDD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__22712I9N = $mol_type_enforce< `Cs-K-Li` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YCMR1X86 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I6MZNVXO = $mol_type_enforce< `Pr-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VD42HVFF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BDOVXV1V = $mol_type_enforce< `Fe-Co-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EO3AS1KR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IWKLOHU5 = $mol_type_enforce< `Tb-Pm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__529I4YBB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5LS6XV4W = $mol_type_enforce< `Lu-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G0MW6JXK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O5WV6N7D = $mol_type_enforce< `Y-Ho-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2ZDZTNOL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FAQFSSGK = $mol_type_enforce< `Li-Ce-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UQHCQ3ET = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LBQSWAK4 = $mol_type_enforce< `Sm-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5S8ERED6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2TQZX1JF = $mol_type_enforce< `Ni-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IUWIGP8N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z7XN2JYZ = $mol_type_enforce< `Sc-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SBK4ZYLT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FGBUPDPI = $mol_type_enforce< `Zn-In-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JA7PB273 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QXTPUP58 = $mol_type_enforce< `Y-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SKH2UXHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IBIYWTTP = $mol_type_enforce< `Ce-Eu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H329I1R0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FX0D8U3R = $mol_type_enforce< `Yb-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1HW3X452 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZT75O3DB = $mol_type_enforce< `Tb-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AR2WNN23 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5BLMSUWC = $mol_type_enforce< `Yb-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UOJOO4FS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0CEKI2EN = $mol_type_enforce< `Tb-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__77R5F32A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1GKDVFVT = $mol_type_enforce< `Ta-Tl-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SEUM5NPP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__82EVCD8S = $mol_type_enforce< `Hg-Mo-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2GNTDPQV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RLDOUFBH = $mol_type_enforce< `Sm-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OJAA7RRT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3EEGHW6E = $mol_type_enforce< `Co-Re-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASJEXFYE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WY6DIEIL = $mol_type_enforce< `Co-Ag-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FWL2H9LM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JUGYNU9V = $mol_type_enforce< `La-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2A0VQE53 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VDOOU5U2 = $mol_type_enforce< `Hf-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HXN5S1RR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3O9L6Z84 = $mol_type_enforce< `Fe-Ni-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QZVCRV81 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5L2RHVT9 = $mol_type_enforce< `Nb-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6H0W06MJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TAA59CBV = $mol_type_enforce< `Gd-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YLMQGF7F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NBBKIV9N = $mol_type_enforce< `Pd-Pt-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NRAIOYBZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UT37X9G6 = $mol_type_enforce< `Pm-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0YT8CRH8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UWALEG6J = $mol_type_enforce< `Co-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RC0P94YY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M4EMGB1X = $mol_type_enforce< `Gd-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U6YWGUVP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C4OQQBNO = $mol_type_enforce< `Tm-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D7485E49 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ML4F1QZN = $mol_type_enforce< `Nd-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XAC1PYBV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8B6S3CCF = $mol_type_enforce< `Dy-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HCNQN1U4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UP2ECWUO = $mol_type_enforce< `Tb-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__73NU1CTO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KK36AQAN = $mol_type_enforce< `Nd-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RGW3ZZSV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7FDCBJIH = $mol_type_enforce< `Sm-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ADYNDIGG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BZQ497HZ = $mol_type_enforce< `Li-La-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W47QK4A7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NHXA9M6N = $mol_type_enforce< `Th-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__INW3JZFV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OVU44DSK = $mol_type_enforce< `Tb-Ce-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GKU9FODF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SE0BVFS4 = $mol_type_enforce< `Gd-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N81J4SIK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DJG7C7YQ = $mol_type_enforce< `Pr-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5AL0DFOA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FKOZXSKG = $mol_type_enforce< `Hf-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ATMZI70B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IMMXLIOD = $mol_type_enforce< `Ca-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WO3K8KH0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__201THVWK = $mol_type_enforce< `Ti-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NA8UW05A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BA67A8DT = $mol_type_enforce< `Co-Ir-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VEM45YKN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M68L5SFJ = $mol_type_enforce< `Ba-Sr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WLGQEQRJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XYNZUPYD = $mol_type_enforce< `Ba-Yb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IBQBOZ7M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SVYMO1KA = $mol_type_enforce< `Yb-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R9R2KZWC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__99YKUV3Q = $mol_type_enforce< `Li-Nd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J0O6YHO3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PCNHP05H = $mol_type_enforce< `Ce-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OTSA2B6Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RPO5K8B3 = $mol_type_enforce< `Co-Re-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A0USK6S8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K4IE8J2J = $mol_type_enforce< `Yb-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__23MBQB3E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FVR3SKH6 = $mol_type_enforce< `Re-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6BM0DVA9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y84SGBZT = $mol_type_enforce< `Ni-Pd-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NUW2Z3AW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__30MKI18U = $mol_type_enforce< `Ho-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4RV3QWB3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B3FRSVFE = $mol_type_enforce< `Cr-Fe-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LI6I1Z1N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CIUPFCVO = $mol_type_enforce< `Tb-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D5DWJGPZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZE2MQEHN = $mol_type_enforce< `Ce-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__43A799LY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L71E724W = $mol_type_enforce< `Li-Ce-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BWSZ0FEF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YXUEJKSB = $mol_type_enforce< `Nd-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9WGR9NEX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ILBRK2MZ = $mol_type_enforce< `Li-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__38C89DBM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__19CDRS5R = $mol_type_enforce< `Nd-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z5CDX6IS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3N2PB99E = $mol_type_enforce< `La-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8E6AV3SW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__77WXJUV1 = $mol_type_enforce< `La-Ce-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0WG8SDEW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RUCAZK9Y = $mol_type_enforce< `La-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L15JONXG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JXZUHPJD = $mol_type_enforce< `Ag-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4V0RKLKV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I9L4KK21 = $mol_type_enforce< `Pt-W-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IKKLESW6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4SQ2WUDE = $mol_type_enforce< `Cu-Bi-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GI4E1MF1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YZG5FYAI = $mol_type_enforce< `Pr-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QJCK4DG3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J9T4MJAF = $mol_type_enforce< `Fe-Co-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EGG3HLZH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L1GIRZSF = $mol_type_enforce< `Li-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7KWRWOV6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CU1QN8B7 = $mol_type_enforce< `Y-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__10XEFZXK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2FMA1SCT = $mol_type_enforce< `Be-Si-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C7K2SJ0Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B9H2WWH9 = $mol_type_enforce< `Li-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P6ZPYBMX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JTQQNPRE = $mol_type_enforce< `Th-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9H2H2VQH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UEVZ8DXE = $mol_type_enforce< `Ho-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4W0EG0UK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DW7R0RSF = $mol_type_enforce< `Pm-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__684B29I4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CLXNI8V7 = $mol_type_enforce< `Th-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DM2UUKFD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5SBJIT2F = $mol_type_enforce< `Gd-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KPOUKKKJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FU9RDQL6 = $mol_type_enforce< `Yb-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AEBOI895 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EUM4WDJT = $mol_type_enforce< `Tm-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G5K47NGO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W85VU9OM = $mol_type_enforce< `Cs-Mg-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7NQOGVWY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YLXRBGOC = $mol_type_enforce< `La-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LW1D9SGI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ENSNSH7F = $mol_type_enforce< `Li-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XI8L8UVR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XGCIBHT9 = $mol_type_enforce< `Co-Ag-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WZRB3S2T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0LWPBQ4C = $mol_type_enforce< `Ba-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YQ0AK7UT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FEQ75X8Y = $mol_type_enforce< `Pr-Gd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5NV61C5O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CDCHTPBK = $mol_type_enforce< `Ce-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V9OU94XA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I5I8ZUZD = $mol_type_enforce< `Tb-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RSO5CKPR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0OXQEY6L = $mol_type_enforce< `Sr-Ca-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RPBZLR0V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__20N93IL9 = $mol_type_enforce< `Nd-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4V8FKKRZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__42QUIPQZ = $mol_type_enforce< `Li-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ABQ3APBQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LCRZG4KS = $mol_type_enforce< `Y-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BWASI9P8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S7YOBC9X = $mol_type_enforce< `Cr-Cu-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8W4DRAMT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BQLRXY49 = $mol_type_enforce< `Fe-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P07YG6AK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VMGIM3IA = $mol_type_enforce< `Pm-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KM8KDERM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1OW1YDKM = $mol_type_enforce< `Cu-Pb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__083C98NJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BYBJCUK9 = $mol_type_enforce< `Nd-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4L0FJJRW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CC0AFI4S = $mol_type_enforce< `Pm-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__63FHCSDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TPGR158X = $mol_type_enforce< `Ce-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3VV39713 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__60R6DF8G = $mol_type_enforce< `Fe-Ni-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JSWGEYF4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N4MNJUE9 = $mol_type_enforce< `U-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MQ5BYBE9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I9LHN1JN = $mol_type_enforce< `Nd-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S8BT6APH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PMV5OZP3 = $mol_type_enforce< `Dy-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y6V4WSHX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__52PEVQVL = $mol_type_enforce< `Ce-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S2M18JPP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D4A7WUNX = $mol_type_enforce< `La-Ce-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WQSOGAOE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__88WL8XE2 = $mol_type_enforce< `Tm-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OCJUKY45 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2ZMKT7F6 = $mol_type_enforce< `La-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ETE6B7X7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1VW99T96 = $mol_type_enforce< `Ba-La-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SIOSR28X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QI0ATV15 = $mol_type_enforce< `Tm-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2HF58XGB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MKUKDM7T = $mol_type_enforce< `Eu-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LIZL2ONO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SQS8C3XL = $mol_type_enforce< `Yb-Y-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QWUQ8SSG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KPV3UM59 = $mol_type_enforce< `La-Yb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IWIZ2JRK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y1OI5B7D = $mol_type_enforce< `Hf-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FCSBW1P1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2G98ALOA = $mol_type_enforce< `Nd-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VB6NA2TE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8GRZOCLF = $mol_type_enforce< `Na-Hf-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I74SO00W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TLLELXJJ = $mol_type_enforce< `Fe-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D41HZYPO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z5B2R5ZR = $mol_type_enforce< `Li-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QI670K5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3XCZO33W = $mol_type_enforce< `Pr-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UBOKL3SB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WR3DBMSQ = $mol_type_enforce< `Tb-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VOS60SW2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M3BTFU68 = $mol_type_enforce< `Sm-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NM7UP8UV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WD4L0JON = $mol_type_enforce< `Co-Cu-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0TH854DS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GMSPHMQE = $mol_type_enforce< `Re-Ag-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QV574I92 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__989QGB1W = $mol_type_enforce< `Ru-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DZP0U2QW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EAUC833T = $mol_type_enforce< `Mn-Tl-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RYZZ6HQX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__07Q44DUW = $mol_type_enforce< `Pr-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZHU0WZX9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YPGB9XNH = $mol_type_enforce< `La-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YBE8RVG6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QF2996PR = $mol_type_enforce< `Dy-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1NH9Y2L1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UHLMERGT = $mol_type_enforce< `Ta-In-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LDNDARLF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U9LYZ33C = $mol_type_enforce< `Be-In-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5W7HQI4T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E59YIAER = $mol_type_enforce< `Y-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EW5HP3MR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WDMYIGF8 = $mol_type_enforce< `Cd-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P4PY3JJX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0T553RO2 = $mol_type_enforce< `Yb-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6WEYWDR2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7G2SFA4C = $mol_type_enforce< `Na-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KNJRHAHS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VRDIV8TE = $mol_type_enforce< `Ba-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OAFRSWTM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4GM4BZJO = $mol_type_enforce< `Ca-Mn-Co` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6HDSR7M5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JRIDXB3I = $mol_type_enforce< `Li-Nd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DIBK8VKN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ESGRWZ7L = $mol_type_enforce< `Co-Os-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__30E6PPG2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JI21AWDS = $mol_type_enforce< `Co-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J2QG7JDR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W20U2H7P = $mol_type_enforce< `Yb-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QZSAX7ZD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GZ4E3WGR = $mol_type_enforce< `K-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XLI6JA5U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3PFL565D = $mol_type_enforce< `Tb-Yb-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MZX8ZLOS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SCN1FKF0 = $mol_type_enforce< `Tb-Yb-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TBUUHZ5S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YULCI32D = $mol_type_enforce< `Sc-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WTQRPINY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I21AQ39E = $mol_type_enforce< `Fe-Co-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HERPMA2A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VEFGB936 = $mol_type_enforce< `Fe-Cu-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__REV1L5BP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JM61SI4E = $mol_type_enforce< `Hf-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JFY0RPIF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__081P89SS = $mol_type_enforce< `Tb-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0V28NZ1Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OTBD8B4Y = $mol_type_enforce< `Hg-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S68ZLZPB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C25F6SAN = $mol_type_enforce< `K-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MGFRKWGT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KMC0S7L0 = $mol_type_enforce< `Li-La-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EMSZHUT0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MLT3UIZP = $mol_type_enforce< `Er-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NW9Y5WMP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7I23RA20 = $mol_type_enforce< `K-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__01NWZFGD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L1NWHYTA = $mol_type_enforce< `Ce-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IXRWEN0Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SMAVI7H5 = $mol_type_enforce< `Gd-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C1PAIQI8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TRJC7G5E = $mol_type_enforce< `Li-Tb-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8CXU0LS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__41BE0LL6 = $mol_type_enforce< `Fe-Cu-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TK2R8UL6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y5FTYE2K = $mol_type_enforce< `Cu-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7I14JJAP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YP1ODWMD = $mol_type_enforce< `Tb-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2D6KPGSZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LFL162D9 = $mol_type_enforce< `Pr-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R4P4UHBF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZRPKE8IT = $mol_type_enforce< `Li-Y-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MOZ8HMKN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O9XT7X5P = $mol_type_enforce< `Dy-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__452ULZR1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5AYHTLKK = $mol_type_enforce< `Na-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2OQHC5Y2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S4399GXT = $mol_type_enforce< `Yb-Eu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZOTX9IY3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OAQYPG3A = $mol_type_enforce< `Li-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OZT2QYOL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__44Q233RG = $mol_type_enforce< `Cs-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1EKWE0LQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OM8M2C9D = $mol_type_enforce< `Co-Cu-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__15P6AH1J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5TPOGQO1 = $mol_type_enforce< `Rb-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MJUGMHSQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I5A0X69T = $mol_type_enforce< `Al-Ga-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZVT6Y0L8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X0TLDXMX = $mol_type_enforce< `V-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YV31Q33P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1J9VO74E = $mol_type_enforce< `Pm-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V6IXLEV3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CWS6XLUF = $mol_type_enforce< `Li-La-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QHEIQF6I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1OM5O9ZD = $mol_type_enforce< `Ce-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5K8RYGBI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__POQJP0UW = $mol_type_enforce< `Ce-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZA1IXKWX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E8NIXFY1 = $mol_type_enforce< `Ag-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PPBGG4M6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VAWBTUTA = $mol_type_enforce< `Ce-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XMRQJMFR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LIKH1B1D = $mol_type_enforce< `Bi-B-Sb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7VVVN1K0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XK4WHYY0 = $mol_type_enforce< `Ho-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N85APJ2D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6T333RWN = $mol_type_enforce< `La-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FINCZE3X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NDJV7QBO = $mol_type_enforce< `Tb-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GOS3IY0V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SCO9MFLY = $mol_type_enforce< `Pm-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5KPZ8ZZZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3ZCTMZEO = $mol_type_enforce< `Tb-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4XA8131L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FQTLA9PR = $mol_type_enforce< `Zn-Cd-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZYMGS99B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LIG80QDX = $mol_type_enforce< `Ce-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MMQV1905 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GVLXGYTE = $mol_type_enforce< `Sm-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7ZCJI80A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0BOXV9YQ = $mol_type_enforce< `Th-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V39RXATX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KNY3TWSC = $mol_type_enforce< `Tb-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O6XHX6BD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E09LOVHZ = $mol_type_enforce< `Pr-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SIXONBHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ALY3G50W = $mol_type_enforce< `La-Pr-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OV1A9L7V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V1O2499O = $mol_type_enforce< `Ho-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HYVYZ941 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__97NZ687W = $mol_type_enforce< `Ag-Bi-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GKF3JRMD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O1AWOJ5F = $mol_type_enforce< `Li-Tb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D0FOLCXA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__URK5K3RT = $mol_type_enforce< `Sr-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RYR4SCRX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XVNGG2VS = $mol_type_enforce< `Co-Re-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XYGUEE2H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WY91BS1N = $mol_type_enforce< `Y-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KDUHUP3V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GRKOCI3Q = $mol_type_enforce< `Ce-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OAVJXUHC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M1LB0M1W = $mol_type_enforce< `Pm-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QKQI6T84 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J4Y6J9HI = $mol_type_enforce< `Sm-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HAQYKN8N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HA0J3OXL = $mol_type_enforce< `Pd-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__40NXMR8K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__84DRCB8D = $mol_type_enforce< `Hg-Bi-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5E1SARS1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AW213A8X = $mol_type_enforce< `Sc-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T2GR8M2O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6YVYS88R = $mol_type_enforce< `Yb-Pr-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9EQYW450 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EZFF45CS = $mol_type_enforce< `Al-Tl-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7KJ5IGJA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KH8XTCDE = $mol_type_enforce< `Ho-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3K4ZSG8F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__53LQJXA6 = $mol_type_enforce< `Rb-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9O7695KE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1KCMINXO = $mol_type_enforce< `Tm-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HLLTL2Y1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DQWAV7F3 = $mol_type_enforce< `Pr-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UMVIA1TI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PKZLEQWP = $mol_type_enforce< `Gd-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9DSKXY0D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C2XKGD0R = $mol_type_enforce< `Mn-V-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CTM0I14K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L8WBRKVD = $mol_type_enforce< `Cr-Cd-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YH06LI3T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V9LTJWHF = $mol_type_enforce< `Tb-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q4NFZTR1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QNNCQJ77 = $mol_type_enforce< `V-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GNQFHSK9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8YSYBO1W = $mol_type_enforce< `La-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YGKYFU82 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PJZWTW14 = $mol_type_enforce< `La-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GUKSUCQH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HRJC7XPR = $mol_type_enforce< `Li-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3S1ODQZ2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UKMO1AS4 = $mol_type_enforce< `Y-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z5UC8I9I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JARO75Y4 = $mol_type_enforce< `Li-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZHPHA8AP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LJHKIDCS = $mol_type_enforce< `Np-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0YSF94FY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VMV1P1ON = $mol_type_enforce< `Ag-Mo-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ATNUBMDN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2W1LDBD2 = $mol_type_enforce< `Co-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OFH3J8NO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RI9SCOFG = $mol_type_enforce< `Mn-Tl-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2TZZ34Q5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IAFRBNFN = $mol_type_enforce< `Eu-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__39RG9UG2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U5D485PF = $mol_type_enforce< `Cu-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KVFII7PE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WSJVZTI8 = $mol_type_enforce< `Tb-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__83GSE24Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D9FKR3KR = $mol_type_enforce< `Pr-Hf-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OOYPFBY5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__543C0ASG = $mol_type_enforce< `Tb-Ce-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J30F1DJT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BPU68TKA = $mol_type_enforce< `Ag-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LQT7EAFS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N7L5KDUB = $mol_type_enforce< `Tl-Zn-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UMDE4EFA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YZS4O3R5 = $mol_type_enforce< `Li-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0LW724PU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K0F4F992 = $mol_type_enforce< `Nd-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GF71WEKU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AH7IF8WY = $mol_type_enforce< `Re-Ni-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WYJ3PFQE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8UZW30FN = $mol_type_enforce< `Yb-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3L8ITBP2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NGIM7WU4 = $mol_type_enforce< `La-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7B4TKW8R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W58O9POT = $mol_type_enforce< `Mn-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AKG56S43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__24EFXRW3 = $mol_type_enforce< `Dy-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__458L0X17 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7MG1C5ZS = $mol_type_enforce< `Pr-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BU3C8F1I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0CADLWJW = $mol_type_enforce< `Sm-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OAVXFCIT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G2B6ZL47 = $mol_type_enforce< `Eu-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__92EQNZAX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HP220JGI = $mol_type_enforce< `Y-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IW13I4GM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XN2B0T01 = $mol_type_enforce< `Ce-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K14SR9RU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CZMBALVE = $mol_type_enforce< `Sn-Ge-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SSSG2535 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BYLQ7E9D = $mol_type_enforce< `Nd-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y0OA2XNI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0A0T21ND = $mol_type_enforce< `Hf-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XRL33TN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3K4I57PQ = $mol_type_enforce< `Tl-Ga-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4GT50GP4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1BC9EVDF = $mol_type_enforce< `Tm-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__49WGLH4I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8WWFWO0L = $mol_type_enforce< `Fe-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4B37BLL3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QYJDRR7X = $mol_type_enforce< `Ho-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WH4WJF4U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6H3XVNN8 = $mol_type_enforce< `Yb-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__39Q2O1C9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__09CCDAY8 = $mol_type_enforce< `Nd-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M0ZP0UE1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QC3XE6PS = $mol_type_enforce< `Cs-Rb-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2YQN5DD8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NA08YNS5 = $mol_type_enforce< `Lu-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5SSIITFO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y15HMI8Q = $mol_type_enforce< `Zn-Ga-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HUX915EH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YXXU3QOL = $mol_type_enforce< `Pr-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q0PZTIHH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2GN9ZYUJ = $mol_type_enforce< `La-Eu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MJZGZDVE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K1NWRA55 = $mol_type_enforce< `Yb-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TR5FAFRU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9EE47L30 = $mol_type_enforce< `Yb-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P4WXAGAL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QX9U5GCE = $mol_type_enforce< `Tl-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GDT3CTOT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C0FW6E13 = $mol_type_enforce< `Tb-Ce-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XCCS0YIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V3CE0Q2Q = $mol_type_enforce< `Gd-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7A3OKOAY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HR9Q8CFS = $mol_type_enforce< `La-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WESH4QXG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SFO27GVY = $mol_type_enforce< `Co-Re-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SC2MHPMW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__97EYTXB1 = $mol_type_enforce< `Yb-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KW107GEI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3IMSM8EL = $mol_type_enforce< `Al-Zn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1WBNJ7LK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WJB2HDMU = $mol_type_enforce< `Tl-Ni-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N9Q2KM1E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1CY04Y0N = $mol_type_enforce< `K-Rb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z7ITU6ZP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YMO64431 = $mol_type_enforce< `Y-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S8FDUXRN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EHQUDBDL = $mol_type_enforce< `Pm-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DR6JAANF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O4B5OG9T = $mol_type_enforce< `Ce-Sm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RNBVSD14 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JBALZIP3 = $mol_type_enforce< `La-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8LEWSQW4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZC8LMYJH = $mol_type_enforce< `Ce-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GLT9R39T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S6Z15S74 = $mol_type_enforce< `Na-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U53ZGK8N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9TNZ216B = $mol_type_enforce< `Tb-Ce-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O5X674J3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1FTHNGCR = $mol_type_enforce< `Sm-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LEB25QJ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LAUCVW0D = $mol_type_enforce< `Cs-Li-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LVQFL299 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__510HJHQP = $mol_type_enforce< `Pr-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JM9Y39BK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1RTBTND3 = $mol_type_enforce< `Dy-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VMWMYKK8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AOBN96SH = $mol_type_enforce< `Ca-Fe-Co` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FCXWGEBF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KSC210X2 = $mol_type_enforce< `Lu-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__17ALSEMV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NICG869F = $mol_type_enforce< `Al-Ga-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WNP0UVB5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9T8UU6AR = $mol_type_enforce< `Pr-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4I45X3UT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VIBKVERT = $mol_type_enforce< `Na-Li-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DCK9645Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6N23JOP2 = $mol_type_enforce< `Ir-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VVIDGXWP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IJYQUDEH = $mol_type_enforce< `Fe-Ru-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TTNFGTQT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DBIS4BDI = $mol_type_enforce< `Ho-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HFUJLOL4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MGF1C7TS = $mol_type_enforce< `Lu-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3DJAZNR7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZCCA2965 = $mol_type_enforce< `Pu-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DXTUCCU0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L023JGOJ = $mol_type_enforce< `Lu-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N1ME1UHS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TJN63S1Z = $mol_type_enforce< `Ca-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BC0H47YX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R599E0WC = $mol_type_enforce< `La-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HTTJVMMD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__505ODNVK = $mol_type_enforce< `Ce-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__76F5YQ5A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BBIM7VZQ = $mol_type_enforce< `Li-La-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EIL0B47P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EPSYNGIR = $mol_type_enforce< `Mn-V-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I17XCKM5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FFKZZ8AZ = $mol_type_enforce< `Ni-Ag-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4X2XLL86 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7WWSIDBN = $mol_type_enforce< `Li-Tb-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5NY3MGC9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FEM4C8E5 = $mol_type_enforce< `Cs-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HX2X84CX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P92Q022S = $mol_type_enforce< `Li-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ROVWOXJ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G57XIRJ3 = $mol_type_enforce< `Cs-Pr-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EOEHY33D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8FMGET1Z = $mol_type_enforce< `Hf-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7V8FBZ7D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NQ2GLBFE = $mol_type_enforce< `Sm-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ONVH7WF6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2ATHD05B = $mol_type_enforce< `Pr-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UEIJXNDG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5X81SFKO = $mol_type_enforce< `Yb-Dy-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8KQLY9P0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1AKHB7GH = $mol_type_enforce< `Tb-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K3LB6EGQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KMYGXVO5 = $mol_type_enforce< `La-Yb-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7SVXVV3K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ANJFZSEB = $mol_type_enforce< `Mn-Tl-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HCUEI6VJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KON9XFTV = $mol_type_enforce< `Yb-Pr-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2Y6U38YN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LVCBQEDW = $mol_type_enforce< `La-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XGWAQET1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7XYQUAQB = $mol_type_enforce< `Ce-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8NGQFKZC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UIF2HHIF = $mol_type_enforce< `La-Nd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WYAGVON7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LW1U0GEW = $mol_type_enforce< `Ce-Y-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZSAFYNQF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T1H0B2MB = $mol_type_enforce< `Ca-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QU7W30CL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HIK9JLDB = $mol_type_enforce< `Tb-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ICG7JU99 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KQ0IHV65 = $mol_type_enforce< `Dy-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__49BZYIQW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0QF6EKJO = $mol_type_enforce< `Ni-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MYIZT3U1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2DD4OO54 = $mol_type_enforce< `Ni-Rh-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SVKFNINI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H9NQDTFB = $mol_type_enforce< `Hf-Mg-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AFWYWY5L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2RTZ0U0O = $mol_type_enforce< `Ca-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HF7X0TKR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__38RGDGPD = $mol_type_enforce< `Al-Hg-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P7YPHZ21 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R6AX61YO = $mol_type_enforce< `Nd-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GQ2TMGFY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RO7IEFZM = $mol_type_enforce< `Li-Sm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y2OA3WSB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__375Q59NQ = $mol_type_enforce< `Pm-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S7L161JN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y90BP43V = $mol_type_enforce< `Ca-Yb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XRBHTPEM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MQBOYQW2 = $mol_type_enforce< `Co-Cu-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__POAUL6SZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PNPXEMSY = $mol_type_enforce< `Li-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TKBH1QLY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V0KROVMH = $mol_type_enforce< `Er-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O3D3MUFR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2JNP2NRB = $mol_type_enforce< `Sr-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MJIDDL0G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A8AJ8Y7F = $mol_type_enforce< `Pr-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZPC10305 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BN14ILB0 = $mol_type_enforce< `Na-Li-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4UXJEGTT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WBRFPC5M = $mol_type_enforce< `Na-V-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ILFOEJVC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NAEMQJAV = $mol_type_enforce< `Na-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EASF8GFH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I2FEAR2B = $mol_type_enforce< `Pd-W-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0LMWLT8S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GP2UOGWD = $mol_type_enforce< `Li-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VJAZLXKD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DSP4CQ8S = $mol_type_enforce< `Li-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__48NJQFMC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DFDS8EYS = $mol_type_enforce< `Rb-Li-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CZBQMP5X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EEPZ3N2L = $mol_type_enforce< `Co-Hg-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2BY9DNOZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9K1DL46T = $mol_type_enforce< `Dy-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EEWZCIGM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F187E1SI = $mol_type_enforce< `La-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PI7DPVQN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__POYFYKJE = $mol_type_enforce< `Al-Sn-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__56V7CAPZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9XTECNWT = $mol_type_enforce< `Na-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__27HHB5H7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__379G298N = $mol_type_enforce< `Er-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JKBBFW8T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q08X4DPC = $mol_type_enforce< `Sr-Ca-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EPYDFMY9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__46OZ0HWI = $mol_type_enforce< `Rb-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RY57JEUU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CJDKZKFL = $mol_type_enforce< `Y-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XFKCC67B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6F8D2X2K = $mol_type_enforce< `Tb-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TXGNK2MJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P6RV7OIJ = $mol_type_enforce< `Rb-Na-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZP2ZE8ZM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AR7AJSEU = $mol_type_enforce< `Cd-Ga-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__78CO6N6M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z6C38R4Q = $mol_type_enforce< `Ca-Tb-Yb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8KL9NY4M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0UQ08U8V = $mol_type_enforce< `Sn-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3455JJOK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6PCICLCP = $mol_type_enforce< `Yb-Gd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1VM6V8K3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__19FQUCNI = $mol_type_enforce< `Y-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6A5706OO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__631P739R = $mol_type_enforce< `Yb-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ULST4K85 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4F3R0IXI = $mol_type_enforce< `Ce-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__29C19MVN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ILQGWPVS = $mol_type_enforce< `Ba-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RR2WLERK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EPEZ1WAZ = $mol_type_enforce< `Cr-Cd-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2OVCCQ8V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PK5NOTK0 = $mol_type_enforce< `La-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MZ7R97KN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1KZLO3SK = $mol_type_enforce< `Ba-Mn-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1YB147P9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TKJGYD4Q = $mol_type_enforce< `Gd-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0VE7MEOA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JUXQWRKF = $mol_type_enforce< `Tb-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AKWITT68 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U4E0E13E = $mol_type_enforce< `Ba-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WC4NZ1FL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BD77QYWM = $mol_type_enforce< `Cu-Ni-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YUCGKZGN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2T53K3AJ = $mol_type_enforce< `Lu-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OQBYKLNR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6Q8L671Z = $mol_type_enforce< `Pr-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__52R188YH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I4G3UJI2 = $mol_type_enforce< `Er-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JS7R2K84 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2S1BKO31 = $mol_type_enforce< `La-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AK8JDQ8E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9M7CMHJX = $mol_type_enforce< `Mn-Co-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SS9R5L99 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MOD0OWO2 = $mol_type_enforce< `Yb-Eu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5B7S8E2W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PJG18QBK = $mol_type_enforce< `Li-Pm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__URRS3NRU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T5AD58L9 = $mol_type_enforce< `La-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4W7AXMKC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NF6OVPL2 = $mol_type_enforce< `La-Eu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ET31XSN3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YGY2NDI6 = $mol_type_enforce< `Sn-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XVPLMS57 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GLXEFR0O = $mol_type_enforce< `La-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7GA5OVO6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K4S2N2AS = $mol_type_enforce< `Yb-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EKWVEP7U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WPGJQN2O = $mol_type_enforce< `Ce-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ANTFGF1Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W23DOAZJ = $mol_type_enforce< `Rb-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3RYCKJNT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CXKRLYEW = $mol_type_enforce< `Tl-Ag-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__79HOWMW6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YXMZ6BWD = $mol_type_enforce< `Gd-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VG0QHZ4B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KZ7EQY3Y = $mol_type_enforce< `Y-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VVYYFLVD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TRHTDT7O = $mol_type_enforce< `Tb-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P8KGLA7E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZSRDK7U0 = $mol_type_enforce< `Fe-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9QKPV1FE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SKPMH63S = $mol_type_enforce< `Hg-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8CLFCK0S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DNFFLNHJ = $mol_type_enforce< `Ba-Yb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5DOERUJR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O688N0ZW = $mol_type_enforce< `Nd-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7L2B6E42 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FCA70OUV = $mol_type_enforce< `Ce-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F1JYP7QU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NS16Z444 = $mol_type_enforce< `Ba-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4DU3KAF3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q4MCTWM9 = $mol_type_enforce< `La-Pr-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XCQBV20A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UHJNIIYM = $mol_type_enforce< `Rb-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N4JDT94T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SBBFD6PD = $mol_type_enforce< `Ba-Ca-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U2B5YRPQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OORD2OE3 = $mol_type_enforce< `La-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q7MTR5M3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HVUPK3X6 = $mol_type_enforce< `Lu-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C5N0TPVG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DCBAZZR6 = $mol_type_enforce< `Al-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VQY133XW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O70SIAT4 = $mol_type_enforce< `Li-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ILM2MSJ8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HU1AZPW3 = $mol_type_enforce< `K-Mg-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PEZU1DJJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JPWJREH9 = $mol_type_enforce< `Hg-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X8UIU74Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U2IK6A0M = $mol_type_enforce< `Nd-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TMF5IXL4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F5KZJ76B = $mol_type_enforce< `Cs-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6JESBHT4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JD28YJGP = $mol_type_enforce< `Cu-Pd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__45GV9BAM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9L87YK5S = $mol_type_enforce< `Yb-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KZ5VRULY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DVMA1KYA = $mol_type_enforce< `Dy-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZAKWJ6YX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HB8IVJC9 = $mol_type_enforce< `Hg-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KXYVAKHH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K6VWFE0E = $mol_type_enforce< `Cu-Ni-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q4VB9J21 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__83L0DJO1 = $mol_type_enforce< `Y-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__60F7K21M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UVERGQXY = $mol_type_enforce< `Sm-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GXSDQ8NB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HWFNPMII = $mol_type_enforce< `Dy-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7DWD5H0X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__06HY8880 = $mol_type_enforce< `Tb-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y1S8WVOD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YJ8KDVAB = $mol_type_enforce< `Ta-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__URAY7731 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R4UBBGUM = $mol_type_enforce< `Tm-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V1KD62B0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YQ6FZ3II = $mol_type_enforce< `Li-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__31BX101Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P66GHPOE = $mol_type_enforce< `Nd-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X7ZQG1I4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6J7O3MLI = $mol_type_enforce< `Na-Cr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LA8QIWXD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DQYE367S = $mol_type_enforce< `Li-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SIDP888F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9LGY6YUB = $mol_type_enforce< `Tb-Pm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M7GABYPG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__60TSCRNS = $mol_type_enforce< `Lu-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CQ66J7AR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WS9JQEBZ = $mol_type_enforce< `Th-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M3KJS1KZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K042GXNS = $mol_type_enforce< `Cd-Ge-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HOF8MFXE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WPQ98DM3 = $mol_type_enforce< `Th-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZIB0CVSB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HVKTYGP2 = $mol_type_enforce< `Yb-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AR3Y0C74 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KAG54FQC = $mol_type_enforce< `Nd-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YNTNU1X5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AK2S3J91 = $mol_type_enforce< `Al-Cd-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TPA1OEF9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WB9E7XS7 = $mol_type_enforce< `Tb-Nd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__19L99X2Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UMBBDL6J = $mol_type_enforce< `Ag-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YGEARDTS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WMSLE9ER = $mol_type_enforce< `Yb-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X2V3C5AT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L7EB7L26 = $mol_type_enforce< `Ce-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BKB46TXR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z0M6L1L6 = $mol_type_enforce< `Co-Hg-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UY8HDZYD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JBCA6HE4 = $mol_type_enforce< `Ba-Sr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V0QPMYZP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VBSEGGYG = $mol_type_enforce< `Nd-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NXM3KU71 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IGLDF6LO = $mol_type_enforce< `Tb-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FLDHZVRX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VXDCTEY8 = $mol_type_enforce< `Tb-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IDBQXN4T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SRLCOVBZ = $mol_type_enforce< `Re-Ni-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P1BM5UPR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G4PGWQN1 = $mol_type_enforce< `Y-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__68TEFYO2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GYZTGP2E = $mol_type_enforce< `Yb-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J4I4MF0L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U04KFCWN = $mol_type_enforce< `Sc-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TEYQES3I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7WX26UHB = $mol_type_enforce< `Ce-Sm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9BJ2VI6M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WY7ZJFP2 = $mol_type_enforce< `Pr-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IX9WUU9S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MVJJOMQK = $mol_type_enforce< `Nd-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__05IJTE00 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5FR0MBTN = $mol_type_enforce< `Dy-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XNP1G9G8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7LU7TFZK = $mol_type_enforce< `Ca-La-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SW7PJDC9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PGYF2IV9 = $mol_type_enforce< `Ce-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1RMP8W9J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__791O47JA = $mol_type_enforce< `Cu-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EMN2JE2Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TVMLJG6X = $mol_type_enforce< `Si-Sn-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X0CBQTE0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1LNUGZ5H = $mol_type_enforce< `Cu-Re-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7VD1QNRR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1MXZQ5RF = $mol_type_enforce< `Ga-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AO5D1EOU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L83NFC56 = $mol_type_enforce< `La-Eu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2ZZBIRMV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2KUO1AP9 = $mol_type_enforce< `Tb-Ce-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P0D2VGB1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SXG5KLOC = $mol_type_enforce< `Yb-Pr-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IE6IYIZ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W2Y89RCU = $mol_type_enforce< `K-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZD1ELDN7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MHMFSIBN = $mol_type_enforce< `K-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__THSP6URS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X4NE8QVZ = $mol_type_enforce< `Lu-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IBZUV76N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J42ZS463 = $mol_type_enforce< `Pm-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5UUVPN7V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NV2Q38GL = $mol_type_enforce< `Pr-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4KR1BVXS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MTHSPHFF = $mol_type_enforce< `Al-Si-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RMSH2P13 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y1O1RW4Q = $mol_type_enforce< `Sm-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KNEA4XFS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XVKHSYSX = $mol_type_enforce< `Ni-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CJMXI5DF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4EOHKJFG = $mol_type_enforce< `Cu-Re-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LM1FSR8K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S2U7EIV5 = $mol_type_enforce< `Tl-Ge-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0LH8CL3G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HD51PNZP = $mol_type_enforce< `Ba-Pm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VR8UM14W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JFT2YZLF = $mol_type_enforce< `Yb-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YYTR32H3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E3V6VNHS = $mol_type_enforce< `Fe-Bi-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XO3HY62F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P9FT85FL = $mol_type_enforce< `Yb-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NBCUUN84 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S3O3SR86 = $mol_type_enforce< `Cs-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LD0INVBM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__54SAKITX = $mol_type_enforce< `Ca-Tb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M105W65N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WF5E26E0 = $mol_type_enforce< `Li-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UTYN84X4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8DLTNT60 = $mol_type_enforce< `Tb-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OCCEYMGT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K3QZL9YM = $mol_type_enforce< `Ca-La-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3M2IEWOJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8XA0Q9HL = $mol_type_enforce< `Gd-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__51ZXY7UB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YD5T8Y7P = $mol_type_enforce< `Gd-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UOS6V94Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y4DQT036 = $mol_type_enforce< `Nd-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6LGC2720 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RLVHQ67X = $mol_type_enforce< `Tb-Yb-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CW3JQ14P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B8LQPRJO = $mol_type_enforce< `La-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KWT9S966 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F0MP8BMY = $mol_type_enforce< `Pm-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EGOYG0D3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WAL24TIA = $mol_type_enforce< `Ba-Ca-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TNQ4CLVA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UR18NFAY = $mol_type_enforce< `La-Ce-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B8EGQ04K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9GEG9RUP = $mol_type_enforce< `U-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C4KGWIWE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__03I6N5JU = $mol_type_enforce< `Ca-Ce-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__INICORL6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V5AGJO4Y = $mol_type_enforce< `Ho-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y2MF7QRJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UTPFW89X = $mol_type_enforce< `Y-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L9HP47YT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FYDM2T32 = $mol_type_enforce< `Gd-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3TMV30MC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BKW3Z5QY = $mol_type_enforce< `Yb-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5LBKET3I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__43HCTS5M = $mol_type_enforce< `La-Eu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N8W817B3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2MUW4OKK = $mol_type_enforce< `Rb-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R0YNUXWO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DV7V7GC8 = $mol_type_enforce< `Li-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JL9YIBLZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5MTSJPV2 = $mol_type_enforce< `Pm-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BVQONYXO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KX1H450N = $mol_type_enforce< `Li-Hf-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GU09CL68 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SLQ2GXVG = $mol_type_enforce< `Sr-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GI38V6H1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VRHIEXWB = $mol_type_enforce< `Pm-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GZZLNNF5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VA8EMZU9 = $mol_type_enforce< `Er-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TNQOX7IR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0DRDK83Y = $mol_type_enforce< `Ca-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BL3YHU8B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5BOUE5ZN = $mol_type_enforce< `Li-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O9UFYJEY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VXS7TPDE = $mol_type_enforce< `Ba-Ca-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__756DA5WL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IC8VYE04 = $mol_type_enforce< `Tb-Pm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q2N4O5NH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4CN8VFLB = $mol_type_enforce< `Sm-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SQ418WAH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L0NJ8A2F = $mol_type_enforce< `Ce-Eu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RHASMOML = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NXCYP88S = $mol_type_enforce< `Nd-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HJPJA0A5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U4QKKONP = $mol_type_enforce< `Fe-Co-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IFH3O1DB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B6WKS0I1 = $mol_type_enforce< `Gd-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4G3MSRY1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T6G4XRBV = $mol_type_enforce< `Cs-Mg-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LLWW3OX6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0EA4KRYW = $mol_type_enforce< `Ho-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TY9QLPWY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FNDB0QQ7 = $mol_type_enforce< `Y-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LE8MNBSN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MNE2N19P = $mol_type_enforce< `Li-La-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U0RTIL3X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3XG0BJJU = $mol_type_enforce< `Li-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__54O70T90 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T5O10QT8 = $mol_type_enforce< `Ce-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VDB76JZY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__03N1OPY8 = $mol_type_enforce< `Li-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FYNFAI43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N1MU6N81 = $mol_type_enforce< `Yb-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K925C3LO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TU98KBTS = $mol_type_enforce< `K-Rb-Li` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UT2ZTO4J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K803C3AT = $mol_type_enforce< `Er-Hf-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TE490223 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KMBM8C11 = $mol_type_enforce< `Cu-Tc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QUT9RCB2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZWS59TCL = $mol_type_enforce< `Ni-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S6I3UWYB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RQPH65W4 = $mol_type_enforce< `Ni-Ag-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YU216VDC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GRMVESX5 = $mol_type_enforce< `Cr-Fe-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LQSA5D85 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XGXDQY9A = $mol_type_enforce< `Y-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4TQ30084 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VPPRRTKW = $mol_type_enforce< `Tb-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HRLP2WEK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HXQJDOCB = $mol_type_enforce< `Dy-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UNF8T5TY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S9GPXAA0 = $mol_type_enforce< `Rb-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S3S8FG7Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2DV3N27T = $mol_type_enforce< `Li-Tb-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WZM2YJEA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9SEL6M6Z = $mol_type_enforce< `Sm-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TPOQSGWA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H41YW77C = $mol_type_enforce< `Ir-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HY5P5V9K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__093FQRK0 = $mol_type_enforce< `Pm-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q1YF60IM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W51ZTN40 = $mol_type_enforce< `Ba-Pm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EU4I1A5V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1CMMGSR5 = $mol_type_enforce< `Y-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VZ14QHE6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5C49S5SN = $mol_type_enforce< `Nd-Gd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GO8LS7GY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TRIYA3GI = $mol_type_enforce< `Th-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B3ET02LP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W8Q6A6B6 = $mol_type_enforce< `K-Mg-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q9G63B77 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HD8R72BW = $mol_type_enforce< `Ni-Pt-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JU1FMKK9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7OERD8SK = $mol_type_enforce< `Cu-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DNY8D6Z1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AV2WUR7U = $mol_type_enforce< `Gd-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z16OIZGY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HIVOS4HB = $mol_type_enforce< `Co-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L6MECVUK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VF8A4Y9A = $mol_type_enforce< `Li-Ce-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B1YQXY3W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WN4F63YJ = $mol_type_enforce< `Tm-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7IN4SHL2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P0NFETU6 = $mol_type_enforce< `Pm-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DCNM0MGB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OOEQT0PS = $mol_type_enforce< `Er-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__45UTQOXL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D7JZ6NKQ = $mol_type_enforce< `Sm-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JJQ27JXC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JETHS0JN = $mol_type_enforce< `Yb-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P4PF9GW8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0OHFCQUM = $mol_type_enforce< `K-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JQHUW74V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HSN78HTG = $mol_type_enforce< `Dy-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HA1DWKE9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4135K4MM = $mol_type_enforce< `La-Tb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SP13GEJH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4K0G6YR4 = $mol_type_enforce< `Yb-Nd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9FKQK5P9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3X7F19ZF = $mol_type_enforce< `Y-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ILAIXKEB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OAOZHED8 = $mol_type_enforce< `Yb-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__926MHXLG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NABM7QA6 = $mol_type_enforce< `Ce-Pr-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D1M8Z1B7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ILIYZ60J = $mol_type_enforce< `Co-Re-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U58XHVFE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M7NS17F2 = $mol_type_enforce< `Ce-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__453XVJLE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UCJGCWSL = $mol_type_enforce< `Ag-Mo-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MUJN0QI3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HMRPPCT6 = $mol_type_enforce< `Ca-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4U0K33UF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HY50G2OA = $mol_type_enforce< `Tl-Cu-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WZL17IUS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__59L45KXI = $mol_type_enforce< `Tb-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G81E93E5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q2SRNAPP = $mol_type_enforce< `Be-Sn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A20P5BFI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZPH7HV2D = $mol_type_enforce< `Y-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8SF6QB9X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XREI4OFB = $mol_type_enforce< `Nd-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRUDU0RG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TANQLK1A = $mol_type_enforce< `Nd-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y99RSQCK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__270ZCQJ7 = $mol_type_enforce< `Be-Zn-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F8N7LGAF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0P13CX44 = $mol_type_enforce< `La-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__REH4155P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T7GGHY6Z = $mol_type_enforce< `In-Ga-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UJIVHZ8V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2JPVU66G = $mol_type_enforce< `Li-Fe-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ESKOD9Y2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VFQ9HDSU = $mol_type_enforce< `Ni-Ru-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__749KAJIB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0WQVFBR7 = $mol_type_enforce< `Gd-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8PNAQW1S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5LONT2A8 = $mol_type_enforce< `Gd-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4DP14C3I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MAGMBW4J = $mol_type_enforce< `Er-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__STR4AS8V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7FKX1HO6 = $mol_type_enforce< `Cu-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L03QH1JU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R9N9ZGE9 = $mol_type_enforce< `Pm-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__92XYBL0N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MW3UAEEF = $mol_type_enforce< `Hf-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__57V3LDZK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SMEU44AI = $mol_type_enforce< `Sc-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AFLGGFV0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ITF66VI0 = $mol_type_enforce< `Cr-Cd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ILD0T430 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MONIPMXS = $mol_type_enforce< `U-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6GOQPC0K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FMNEI0ZJ = $mol_type_enforce< `Tb-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__78V112M0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6WKXRAT9 = $mol_type_enforce< `Co-Cu-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KZDTVIDM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FSQ5CY7C = $mol_type_enforce< `Zn-Sn-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F5DR5S75 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RXZML8HA = $mol_type_enforce< `Pm-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4SRT49ZS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HCYAVDZQ = $mol_type_enforce< `Ba-Eu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F43ZDAHB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MF8XLRMF = $mol_type_enforce< `Er-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E4MQPSU8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__490O2EYG = $mol_type_enforce< `Ni-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XAXPP3YL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4P5D6AWX = $mol_type_enforce< `Li-Mn-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J3OD7IQ5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5ITS1T17 = $mol_type_enforce< `Mg-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SJBNZTUM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4WV8K7EU = $mol_type_enforce< `Gd-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EAFR771Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5WE0W24S = $mol_type_enforce< `Co-Ni-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HO2742PW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZJPCRUSA = $mol_type_enforce< `Yb-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7PQ7LL67 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HVT3LT5X = $mol_type_enforce< `Yb-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1I0K09HR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KKRB020X = $mol_type_enforce< `Cu-Ir-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8DZB0PSW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PV3BVI52 = $mol_type_enforce< `Nd-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4NLNSTQV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W2U4KHM3 = $mol_type_enforce< `U-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NISKQB9U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AHKNDBKE = $mol_type_enforce< `Sm-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BW0F01SI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GPZPIMYO = $mol_type_enforce< `Mn-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SG342JQQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__49V8QML4 = $mol_type_enforce< `Pm-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PJLUY82T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GKR4IISJ = $mol_type_enforce< `Er-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M5NXY2UZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SQ2BNHQX = $mol_type_enforce< `Nd-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FT1A1LIS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PKHVBPRI = $mol_type_enforce< `Sc-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O1HZ6HW5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FP9BH023 = $mol_type_enforce< `Dy-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PQ9SN586 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PQE4F2NX = $mol_type_enforce< `Eu-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7A4RLQET = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__46IZL0YH = $mol_type_enforce< `Y-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WH2RY8TB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WC9K3NI3 = $mol_type_enforce< `Eu-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A2IBSYKY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GWYYUMJL = $mol_type_enforce< `Nd-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V9LD0EEE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3EGP42MW = $mol_type_enforce< `Cs-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AD0BLMCN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JNDG6786 = $mol_type_enforce< `La-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5R7NU6A0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X8QWF3HV = $mol_type_enforce< `Nd-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EF54UNP2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EATJQA5G = $mol_type_enforce< `Zn-Si-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MSRTJ4SH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IF7V9506 = $mol_type_enforce< `Mg-Cd-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PSH82NMI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8XYRLGKJ = $mol_type_enforce< `Re-Ag-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__REBHHYP1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QDW5AHD6 = $mol_type_enforce< `Sr-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EFJX26NV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PK7VCJZZ = $mol_type_enforce< `Fe-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E8RLVKFL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PCA0G54W = $mol_type_enforce< `V-Cu-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H7HM7XHU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XLZU2KH5 = $mol_type_enforce< `Sm-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S1H1JMDT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AWPY2H2K = $mol_type_enforce< `Ce-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9A6HOHLE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1O2IXSCA = $mol_type_enforce< `Na-Fe-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F47WHK4E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QSWO0YZI = $mol_type_enforce< `Li-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D9VQTRWM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6LZVEN37 = $mol_type_enforce< `Yb-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0Y6B70OK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3LYMVIVT = $mol_type_enforce< `La-Yb-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G0H3HCV3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UFNZR4BP = $mol_type_enforce< `Li-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UA3AQR2M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TJIWEEMN = $mol_type_enforce< `Tm-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T8Z91VDF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U0MICRYI = $mol_type_enforce< `Ta-Cu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__07W9RFML = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3VB0UM53 = $mol_type_enforce< `Tb-Pm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HY956Q1I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X9ISH8JO = $mol_type_enforce< `Ni-Ag-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YMCTQNXT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VHY15H3W = $mol_type_enforce< `Pm-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EDSFGE14 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VPEOSJ7F = $mol_type_enforce< `Pu-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U66CJT5E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3QTJWE5D = $mol_type_enforce< `Eu-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HLKQODJD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ES6UMRJ1 = $mol_type_enforce< `Th-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z7MTLM6R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7MHH2SC0 = $mol_type_enforce< `K-Rb-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4W32BG2F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PHLJNV51 = $mol_type_enforce< `Sm-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0CJZBMMQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QTPLUT71 = $mol_type_enforce< `Mg-Cd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FR8LT90K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F14ZH1R3 = $mol_type_enforce< `Tb-Pr-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GKSNYK4B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DQG8W8DW = $mol_type_enforce< `Ce-Eu-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GHS3FM3B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QCFEA4I7 = $mol_type_enforce< `La-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DH1UORQS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N5BQ70BF = $mol_type_enforce< `Ru-Pt-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U5P4ZRR2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OGG748QL = $mol_type_enforce< `La-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KGRVKZFU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QLDZKZKU = $mol_type_enforce< `Pm-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MJQ63SGS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I3B3Y5XQ = $mol_type_enforce< `Yb-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P4EMWDPK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PIZW13CB = $mol_type_enforce< `Ce-Pm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PM28XLZ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C27QKVPT = $mol_type_enforce< `Co-Ni-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HOOTYN3W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8EEE74ZK = $mol_type_enforce< `Si-Sn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1XMXY1JG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6K1BO7DH = $mol_type_enforce< `Er-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6RXO7TP5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C8LCH8O8 = $mol_type_enforce< `Os-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZP5BVYAP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MPLW38DC = $mol_type_enforce< `Hf-Mg-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LTC9TMJJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KMCU02BC = $mol_type_enforce< `Mo-W-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q3Y34DFD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IBMBQ2G9 = $mol_type_enforce< `Sm-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H93RYEDN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1JYRMMLA = $mol_type_enforce< `Ca-Tb-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RDKE151J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RN0II1TK = $mol_type_enforce< `Ho-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UMBV6KZV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B85QO6F0 = $mol_type_enforce< `Fe-Co-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XNG87AYO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0WA2P0DD = $mol_type_enforce< `La-Sm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3SXNZXDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KGOMLMV6 = $mol_type_enforce< `Be-Al-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRKMC83X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KRS4NN00 = $mol_type_enforce< `Er-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__632OJDT7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2ZDED7LG = $mol_type_enforce< `Sn-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EY364YZE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R3WMYR14 = $mol_type_enforce< `Nd-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XMV0VXOX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UXJ6HRID = $mol_type_enforce< `Eu-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z0UZJ6YU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T38TJZ6D = $mol_type_enforce< `La-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N3RYYYZ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D74YCWW9 = $mol_type_enforce< `Pm-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QJLY0N44 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A8DD0FYE = $mol_type_enforce< `Dy-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N1EPPSST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZH08MA9J = $mol_type_enforce< `Pm-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O9PO0D3Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__00342FUE = $mol_type_enforce< `Tl-Zn-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJSS3FO0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DOGR694U = $mol_type_enforce< `Y-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EUQH6C0G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__74F5VT9U = $mol_type_enforce< `Ba-Pm-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XHCFOD1D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C2SPYLGE = $mol_type_enforce< `Ce-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V3ZW7A4L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F4LRVH7Q = $mol_type_enforce< `V-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJF270X1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JTXLBE79 = $mol_type_enforce< `Ce-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EA9FO6OA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__25FGKAC5 = $mol_type_enforce< `Yb-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EWQC91NV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MHKGSJ0H = $mol_type_enforce< `La-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JQB4S5R3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HDLCTX5Y = $mol_type_enforce< `Li-Mg-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IMITSRT5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZLFY53CY = $mol_type_enforce< `Y-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NKG9QRMV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LFIS6GHV = $mol_type_enforce< `Sm-Y-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B8YCM88N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZHAARJH6 = $mol_type_enforce< `Ce-Eu-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__03L2F7J8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1CQMXHEO = $mol_type_enforce< `Ag-Ge-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ER8L5O1X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6MC9YLC4 = $mol_type_enforce< `Sm-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5DQP23WO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__04R8KZAG = $mol_type_enforce< `Na-Li-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8KVEDLEV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N31XVU3I = $mol_type_enforce< `Tb-Yb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GEPNQYS2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5UK0OPBM = $mol_type_enforce< `Pr-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UV523M12 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ENEN3RQ3 = $mol_type_enforce< `Dy-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8LAUF2T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IBU01T44 = $mol_type_enforce< `Er-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FWYVLXEA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1H4PFRAK = $mol_type_enforce< `Na-Li-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J3G3I5I3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CZ89J157 = $mol_type_enforce< `Pm-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EIR58KQ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YGHZEFLQ = $mol_type_enforce< `La-Ce-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4QC7JGHC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EUIB99AZ = $mol_type_enforce< `Dy-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R83NQXRO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XMFEENCT = $mol_type_enforce< `Ca-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8I9T24P0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JXW0YV4K = $mol_type_enforce< `Nd-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OCC2TSSP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FY4KU04T = $mol_type_enforce< `Yb-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MGGPD6V2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DGWC47WB = $mol_type_enforce< `Li-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UU04I887 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__79YCQ8FZ = $mol_type_enforce< `Ca-Ce-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W0CQCX04 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LNBR5LJ8 = $mol_type_enforce< `Cs-Li-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2UHLUGQC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WM7JFP33 = $mol_type_enforce< `Y-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KQPMROKU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XH17Y0H1 = $mol_type_enforce< `Sm-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AX753VO9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8LQ0DDF7 = $mol_type_enforce< `Ho-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DDOAS29B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H3DD8LTY = $mol_type_enforce< `Dy-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AIO06DCQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G7LD3K0K = $mol_type_enforce< `Pu-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2WO805IK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QB41RD59 = $mol_type_enforce< `Ce-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3Y3Z6FRP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y9ZKSVP8 = $mol_type_enforce< `Sm-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8639IQ9W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QBA1GDKV = $mol_type_enforce< `La-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GPJH5HY1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4YUE3SZG = $mol_type_enforce< `Yb-Nd-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__84C3EO76 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9UI2CXB3 = $mol_type_enforce< `Pr-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C2WOXS0F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V14ZAQEL = $mol_type_enforce< `Ho-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OBAAKWSS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W96VG1ND = $mol_type_enforce< `Lu-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VIIJRTI9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CNNKBKF5 = $mol_type_enforce< `Yb-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XJRCJKEB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TOTRMAO5 = $mol_type_enforce< `Rb-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__574VRVYB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M1XF4HNT = $mol_type_enforce< `Gd-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0LZYIMNM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5U2A4VW6 = $mol_type_enforce< `Ho-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5CW9603O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8QRKM068 = $mol_type_enforce< `Tc-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V17WGXXK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3WQMQE6S = $mol_type_enforce< `Ce-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EDZMA605 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UR3QA8DS = $mol_type_enforce< `Cu-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FSJ4ZWD3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5QB1QWCX = $mol_type_enforce< `La-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W0CCLR9T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6XJ2WB8P = $mol_type_enforce< `Sm-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KIC18UJZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M4ZAH0G7 = $mol_type_enforce< `La-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OML7IX1D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W79Y7CK3 = $mol_type_enforce< `Al-Zn-Cd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4R5YME4J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SO3Z05K5 = $mol_type_enforce< `Cs-Pr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KXYNWQFO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IJMRMRE7 = $mol_type_enforce< `Pm-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7WIR033V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U3A8ZOPB = $mol_type_enforce< `Os-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KQUPJNCT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9T8Y6317 = $mol_type_enforce< `Er-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C207SPFN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y7RADFUT = $mol_type_enforce< `Gd-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S6EVT3CI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OSAZ420Q = $mol_type_enforce< `Tb-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5SUO84XY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2X7LUX6J = $mol_type_enforce< `Ce-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RBNC95OU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J583W7WN = $mol_type_enforce< `Be-Al-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YSFABRL9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VTIBISAB = $mol_type_enforce< `Cu-Tc-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YKGCLRRE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TDBQWHMU = $mol_type_enforce< `Nd-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PKR8U85B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DYP6U1UL = $mol_type_enforce< `Ca-La-Tb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TQTLRLTB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DQRP6KTD = $mol_type_enforce< `Be-Zn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XMNGWJ32 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__14BPJQUO = $mol_type_enforce< `Cu-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EULITFV3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1E4YDHSS = $mol_type_enforce< `Lu-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U9R8ZQKG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZH93DVXP = $mol_type_enforce< `Pr-Nd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P0BWNFEN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S3O813DS = $mol_type_enforce< `Rb-Na-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S46F20FT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XL51EFIK = $mol_type_enforce< `Yb-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__INW8INHR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QCKOO7WR = $mol_type_enforce< `Ce-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JIMS7RV8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WFTQZGH8 = $mol_type_enforce< `Hf-Mg-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5X70NTEP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PFQ5XC13 = $mol_type_enforce< `Tb-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UPDK20P0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DGS4TV0A = $mol_type_enforce< `Co-Ag-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LDDS3Y7T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A9POJP7W = $mol_type_enforce< `Li-Tb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AJRYXOZY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJV45AD0 = $mol_type_enforce< `Yb-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A87IJBZ5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W7MRVPU0 = $mol_type_enforce< `Yb-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EZ98XGE7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UCGCS624 = $mol_type_enforce< `Yb-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1UKZYOP4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FBW0SCI9 = $mol_type_enforce< `Sc-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZKIQHSSJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8JB3PFMI = $mol_type_enforce< `La-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GO1CLIG0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z06MS23Z = $mol_type_enforce< `Ca-Ce-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KIPBSZYZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4FWBHYGJ = $mol_type_enforce< `Ce-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0WERR14N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HISDK9H2 = $mol_type_enforce< `La-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9RB9HLGM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7X11PFIG = $mol_type_enforce< `Pu-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BCADME0Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UJLUG70W = $mol_type_enforce< `Yb-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XQ2A85E9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U6DYG3TL = $mol_type_enforce< `Er-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GVS7KJ94 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YD8GHXMI = $mol_type_enforce< `U-Cr-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YEZC4RC4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SP7YH3UT = $mol_type_enforce< `Dy-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YTS3ZEAI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__13930XPX = $mol_type_enforce< `Si-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HL83WGNT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UIPPU4DF = $mol_type_enforce< `Tb-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WGREHUX4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__907PU5B9 = $mol_type_enforce< `Pr-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WANAZ1IH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U48AIFOL = $mol_type_enforce< `Ce-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B7G8719H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LX44HCT2 = $mol_type_enforce< `Tl-Cu-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RAKDQ52G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E9JM3EQP = $mol_type_enforce< `Ho-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5KT0GFOW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KK5JDZTD = $mol_type_enforce< `Li-Mg-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A4OTEULW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5PTYUGI1 = $mol_type_enforce< `Y-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U4H0CKL6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G6ZTXS5W = $mol_type_enforce< `Sc-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VIK9PZ61 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P5G3ASNG = $mol_type_enforce< `Cu-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2WD2S03G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2FT8PY2C = $mol_type_enforce< `Tl-Zn-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GH6TDSDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L1BY97P1 = $mol_type_enforce< `Nd-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4Z6Y6M5Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__83H6LWQC = $mol_type_enforce< `Ni-Pt-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IHZOV5RK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A49IFTWH = $mol_type_enforce< `Sm-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TS4J8W1S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GYUJP75I = $mol_type_enforce< `Li-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PO0PUH2Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P3EH1E5V = $mol_type_enforce< `Yb-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__60GO9T4Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0HRUJCI1 = $mol_type_enforce< `Ce-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WIKBQS91 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KCB428XS = $mol_type_enforce< `Pr-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I1XA2NFQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IM3MIUJX = $mol_type_enforce< `Ir-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DIZ9FR2L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C6UB4AVT = $mol_type_enforce< `Er-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ET6M2RIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KPQQBOEV = $mol_type_enforce< `Tb-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LG36HWO7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0RW2IOSE = $mol_type_enforce< `Dy-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WJ003NUB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5532OMA7 = $mol_type_enforce< `Nb-Tl-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B2MKQ18J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C4P712MU = $mol_type_enforce< `La-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ODNRWKN7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1AWU9P8M = $mol_type_enforce< `Ag-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0CMKU0KW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SK7Y3FCT = $mol_type_enforce< `Hf-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YFFXLLYQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V8YT7V17 = $mol_type_enforce< `Re-Os-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__24HF6Z78 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CVT9124N = $mol_type_enforce< `La-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4QUR42O2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SBRNHF9I = $mol_type_enforce< `Pm-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QEJ8JFKM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MEAKE53Z = $mol_type_enforce< `Y-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G3RB14T2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FPG2DGJQ = $mol_type_enforce< `Pr-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XCJ02NZ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GM56FG7X = $mol_type_enforce< `Na-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2C3PG43F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NB7W9A6K = $mol_type_enforce< `Tl-V-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RK7EDT8A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NGD9XGFO = $mol_type_enforce< `Gd-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QWTA0YAV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7R8DEI5U = $mol_type_enforce< `Li-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1ZUOBFTD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IJ8A4FS5 = $mol_type_enforce< `Pr-Sm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D4K1J89A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MW1QCNYA = $mol_type_enforce< `Ce-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9BY6VPFP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TI6OM56E = $mol_type_enforce< `Mn-Fe-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NY43487Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QDGRBTSV = $mol_type_enforce< `Y-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XJFQCLPZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IQI57KXA = $mol_type_enforce< `Ba-Eu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5I6BCUBH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V4RF86J1 = $mol_type_enforce< `Ce-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I7W5K1SU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LTH43RAL = $mol_type_enforce< `Gd-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0C7J7EP0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3YHQR8EA = $mol_type_enforce< `Ce-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KDPPAZTD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V3XHI5H5 = $mol_type_enforce< `Mn-Ni-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PYGACJOF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0VHWE962 = $mol_type_enforce< `Tb-Pr-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KY1XKHDW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L899LIKF = $mol_type_enforce< `Nd-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KG7T3HHS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3T88WFKI = $mol_type_enforce< `Nb-Cu-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R48H586R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QUVE56VB = $mol_type_enforce< `Li-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ONP4DEF8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EHDLV5LG = $mol_type_enforce< `Li-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QL6IAWJ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BO9ZN1NH = $mol_type_enforce< `Al-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VJWSS6DN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N0QBWBCB = $mol_type_enforce< `Tb-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A74P9G1Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ES7RH383 = $mol_type_enforce< `Tb-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VD5H09EK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KRICBPXW = $mol_type_enforce< `Nd-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TIUVV4M7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V4LG1CVB = $mol_type_enforce< `Sr-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FKLG43OW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GBWEE9CQ = $mol_type_enforce< `Er-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3K34CVIU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZH83TMF3 = $mol_type_enforce< `Mg-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LRZ1JHRH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5W6ZANN9 = $mol_type_enforce< `Dy-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZQU5AZ8N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RKNFEDY4 = $mol_type_enforce< `Gd-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__27MCO1NX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YLI0EKWT = $mol_type_enforce< `Na-Li-Be` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VCK835V3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IUP57OMV = $mol_type_enforce< `Sm-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TO6HZQJD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__845QPR4E = $mol_type_enforce< `La-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IG0IPXZJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SCWZ6ZOG = $mol_type_enforce< `Ce-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9SAC5WI8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FOT0PU8L = $mol_type_enforce< `Ce-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GTWDLJV8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GC0WAORD = $mol_type_enforce< `Er-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XM5VPB0G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XJ8E8LTF = $mol_type_enforce< `Lu-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8H9R5H25 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NNP4ZOB0 = $mol_type_enforce< `Fe-Ir-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0ZDR33A6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C1JQJMS2 = $mol_type_enforce< `Li-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0P8TJSUP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9MXFNRMR = $mol_type_enforce< `Pm-Pr-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C8GB37FL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VCHFAS55 = $mol_type_enforce< `Th-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7M4MS4IJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0OOBZRJJ = $mol_type_enforce< `Tl-In-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZUL70JI2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O5R9MZ3F = $mol_type_enforce< `Tm-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5EJVKH76 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2RIALND5 = $mol_type_enforce< `Tc-Ni-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9GMK0WOX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M2GKBA7Z = $mol_type_enforce< `La-Yb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UO2NT00Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__718YBU19 = $mol_type_enforce< `Li-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K0KNP8TN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WNJCKL58 = $mol_type_enforce< `Sr-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R20I9COZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VHBK7N78 = $mol_type_enforce< `Ce-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__93M6HWAL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YRZD0B21 = $mol_type_enforce< `La-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__COQ56I6I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T9IAQJC9 = $mol_type_enforce< `Li-Ce-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__595VCS06 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H6T0SS7A = $mol_type_enforce< `Ba-La-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZAXL9G2G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0GOFWUIS = $mol_type_enforce< `La-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K16SN7JR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BA5KIQ42 = $mol_type_enforce< `Ce-Pr-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SVCSED3H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TEQ9VKYJ = $mol_type_enforce< `Cs-K-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TWCRNN1L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5AFR3H4A = $mol_type_enforce< `Sm-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B12IVKVJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FNDWFTF2 = $mol_type_enforce< `Li-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2ZCZUF1A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SLTITGWS = $mol_type_enforce< `La-Yb-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZZQ8J5RK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NZGOYLAV = $mol_type_enforce< `La-Dy-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZTJU6TI3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L3PUHTL6 = $mol_type_enforce< `Y-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZMD6V9AR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KYNVN88X = $mol_type_enforce< `Th-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__593ON9UT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2QIB075H = $mol_type_enforce< `Ho-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SX8M8527 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2DX5IDVR = $mol_type_enforce< `Ce-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F9MB3J60 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UU3E84K8 = $mol_type_enforce< `Tb-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__68S1OCLD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YTILJPZN = $mol_type_enforce< `La-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CUPERS9F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TC7F30GD = $mol_type_enforce< `La-Pr-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8Z6S9QSZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G6NBXSZX = $mol_type_enforce< `Cs-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EQ1ZEM4Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XQHRPWDJ = $mol_type_enforce< `Bi-Sb-P` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WGH1J2AR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V75YTB6W = $mol_type_enforce< `Mn-Cu-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IM6Q1EFP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WRN2HHID = $mol_type_enforce< `Mg-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C9EXGXJ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TYOYQEBP = $mol_type_enforce< `Er-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RJOUSMGF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5TJ23B00 = $mol_type_enforce< `Th-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EFPYOI5V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G6Z8GVAK = $mol_type_enforce< `Cr-Cu-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EK922D0S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LHI77G9U = $mol_type_enforce< `Er-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AV2LP8EV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O9ILAS8J = $mol_type_enforce< `Tb-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T8WVNHJ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HC3E7GHF = $mol_type_enforce< `Li-La-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RTZ0GTQJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A23A4NLP = $mol_type_enforce< `Ce-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DNSVYR3F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__07981Z15 = $mol_type_enforce< `Tc-Ni-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7GA7VEXB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J6S3P0TB = $mol_type_enforce< `Pr-Ho-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K2J3LL4Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SCTE7GCE = $mol_type_enforce< `Li-Cr-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R70BCA24 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8LBF19L6 = $mol_type_enforce< `La-Sm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WU2UT4LY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YN6U1ZEI = $mol_type_enforce< `Fe-Cu-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3NA852AR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JCUT2DOL = $mol_type_enforce< `Co-Cu-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VOXEJGMD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5K82QQJA = $mol_type_enforce< `Nb-Tl-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YM6O71VL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T57WR0GO = $mol_type_enforce< `Co-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__USQHFHGU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F9YSEKRI = $mol_type_enforce< `Ce-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IC50OJ7I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J104IMXR = $mol_type_enforce< `Re-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6HFPPPHX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TRC0N5K7 = $mol_type_enforce< `Lu-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N0CXUK6X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6GBFVORV = $mol_type_enforce< `Eu-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K8EG4KA3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RUWE0EAN = $mol_type_enforce< `Ce-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B6G0QQQ7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KV12P904 = $mol_type_enforce< `Ir-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZW6AGHUH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z8LP31HA = $mol_type_enforce< `Hg-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__57LKJA99 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C6QRKFZC = $mol_type_enforce< `Y-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5JYYWH18 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4MXBICOS = $mol_type_enforce< `La-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6BYOUW0V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4QMQOOWB = $mol_type_enforce< `Tl-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LGQTGGSV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8Q4I0J9P = $mol_type_enforce< `Co-Cu-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KX99HEW3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AUR9UGEX = $mol_type_enforce< `Pm-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FLWM13WT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8IYTD4KW = $mol_type_enforce< `Ce-Pr-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NQAQ0L1K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N328JY26 = $mol_type_enforce< `Tb-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B90IXSLT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GM4IOLV1 = $mol_type_enforce< `Yb-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S2G21P34 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1SHH185D = $mol_type_enforce< `Pm-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y4LJ5LY6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1RIWCJN7 = $mol_type_enforce< `Co-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PD6DIN8Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9LVWN88T = $mol_type_enforce< `Tb-Yb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UMLR15KS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZS9KU5SH = $mol_type_enforce< `Gd-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T6H5MZ0U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y8T3VZXJ = $mol_type_enforce< `Dy-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2BTNBYZU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7RKEHVJG = $mol_type_enforce< `La-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2UABVHCK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__26O6JZVF = $mol_type_enforce< `La-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GO0BQMFP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V25J0JSH = $mol_type_enforce< `U-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JATZFVXW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8WT6X7YC = $mol_type_enforce< `La-Pm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C46Q4ARD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DQSHYAQA = $mol_type_enforce< `Cs-K-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3SR51TG9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GCQVTKAD = $mol_type_enforce< `Tb-Nd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AE9ZW9AM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MZ4TZKSE = $mol_type_enforce< `Nd-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VSSNX3E9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K9UQAX0F = $mol_type_enforce< `Li-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X087PUJX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P462CLT1 = $mol_type_enforce< `Sm-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__31BY8IB8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L3YB6P93 = $mol_type_enforce< `La-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z5JMHL7M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B7ZG76VQ = $mol_type_enforce< `Gd-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V4QH1RIP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SOKECGLF = $mol_type_enforce< `Ce-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WAZTXMOC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7BG688NG = $mol_type_enforce< `Tb-Yb-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5Q7QUCZ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2UUB3ZXF = $mol_type_enforce< `Ce-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PQGVJH6O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4A0QL1UJ = $mol_type_enforce< `Pr-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WFC8FFAE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4L4P0BT8 = $mol_type_enforce< `La-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CTALAMFA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C7KRF8DQ = $mol_type_enforce< `Dy-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D7COT7RS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4NFK0B0O = $mol_type_enforce< `Li-Pr-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1I8AOH1M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9WOK0EI2 = $mol_type_enforce< `Ce-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IPL4KCQJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X4X5FPET = $mol_type_enforce< `Dy-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZO4H4OO0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VAQ99G1A = $mol_type_enforce< `Er-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JZFRTDE2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9ZFMA9JW = $mol_type_enforce< `La-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B1KE6JXT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2IA3VG4U = $mol_type_enforce< `Ca-Ce-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FRHRGJ2M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FFQ3YR8U = $mol_type_enforce< `Eu-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V8FDDRG0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4SNTUWDJ = $mol_type_enforce< `La-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O7LF1BMX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LXQOYBFM = $mol_type_enforce< `Li-Ce-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GXZGFUMY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZUZHBQ38 = $mol_type_enforce< `La-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BLTA197N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B3TP9NXO = $mol_type_enforce< `Lu-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XUSYXJU6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CH18JQXC = $mol_type_enforce< `Gd-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M2KCORA0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__51CI4EMP = $mol_type_enforce< `Li-Ce-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EH1H11AK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EKXWCELC = $mol_type_enforce< `Cr-Cd-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U2CBXEXE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G5EWWUMY = $mol_type_enforce< `La-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F4MHNUX7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JNZ1SEO3 = $mol_type_enforce< `Rb-Mg-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DVF9ZU2Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EF00K8QG = $mol_type_enforce< `Tb-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JKCN2KW7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HUA34YFD = $mol_type_enforce< `Eu-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TGGSYISJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SJ2X8ISX = $mol_type_enforce< `Co-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A6D34YXA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CRNLVMMR = $mol_type_enforce< `La-Tb-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__19WTE0QK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2IFCOHUS = $mol_type_enforce< `Rb-Mg-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GKD0SLK4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VLHRFUW1 = $mol_type_enforce< `Cu-Ir-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7W0IELCB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B5AQC598 = $mol_type_enforce< `Rb-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PA5DL89S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2PM91DZU = $mol_type_enforce< `Gd-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GGJP547J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BNGIY32T = $mol_type_enforce< `Er-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__22O5AZA1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C0VW6DUC = $mol_type_enforce< `V-Cu-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YHLKZQWA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O1ZGRPKW = $mol_type_enforce< `Dy-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SZHPQSD3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3U2MLRR4 = $mol_type_enforce< `Sc-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LETD90YP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QM6UTOEJ = $mol_type_enforce< `Tb-Gd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6UQFQLQZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DW89YCDW = $mol_type_enforce< `Li-Tb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I1T7OGTO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XEQ0AJBX = $mol_type_enforce< `Er-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6SXLQ5MH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FGNE8XFG = $mol_type_enforce< `V-Cr-Hg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CI8A3GA0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FOFI146G = $mol_type_enforce< `La-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9MKE0RAA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YUFMU0MM = $mol_type_enforce< `Ta-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HXEXP6BM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4FTTBWYH = $mol_type_enforce< `Ta-Nb-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JJUQKWIQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9ZR600N7 = $mol_type_enforce< `Nd-Sm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y2EVACQ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NQ47VI0B = $mol_type_enforce< `V-Fe-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R412U2ZV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3KSH90K5 = $mol_type_enforce< `Yb-Eu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HQJ67YJM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FD9P3O0D = $mol_type_enforce< `La-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X29SX6WZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GKRTIRF6 = $mol_type_enforce< `Pd-Au-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FL2L4QE2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ULSDV6QW = $mol_type_enforce< `Sc-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0820VNR5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q5HY8D0P = $mol_type_enforce< `Mn-Co-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RC3BT77X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__URIDFAZ6 = $mol_type_enforce< `Yb-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IXOVAU2W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZGZTJL5V = $mol_type_enforce< `Sm-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NMIG7BES = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C0GK11V3 = $mol_type_enforce< `Ce-Pr-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V817MBGB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SODVY0D6 = $mol_type_enforce< `Ag-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__20IA2WLA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CYGGDVRW = $mol_type_enforce< `Nd-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q0H05EC3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EZKUWZRD = $mol_type_enforce< `Li-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HRFQU9KV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YZUQQ4BU = $mol_type_enforce< `La-Ce-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XGR8NSI8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZBI2VFOX = $mol_type_enforce< `Al-Si-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CDP21N89 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NMFI0YKJ = $mol_type_enforce< `La-Eu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JUWJN1AO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DNM11ULS = $mol_type_enforce< `In-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GFELEF52 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CJC5UW6H = $mol_type_enforce< `V-Cr-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3O6GL6SZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__65BTQJOC = $mol_type_enforce< `Al-Sn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PJ47O5B2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0T2ES49W = $mol_type_enforce< `Ba-Mn-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R0X313PK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TC0C74FH = $mol_type_enforce< `Th-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PRVQNVM6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4LXOJM64 = $mol_type_enforce< `Cs-Li-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BZ66VSIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SYXVY1KG = $mol_type_enforce< `Ca-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2LPPZ1ES = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZULR4IOQ = $mol_type_enforce< `Al-Si-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0KAPBLCP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MNGBA9H3 = $mol_type_enforce< `Li-Mg-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AW7OS4WL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HQS6JX8O = $mol_type_enforce< `Yb-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BIYBRO0H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W9ZJYF7D = $mol_type_enforce< `Mn-Tl-Cd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LTDY4NCK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A5UHQFZ0 = $mol_type_enforce< `Fe-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AXF7S6L6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PD7GHB76 = $mol_type_enforce< `Tb-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VFCMJ9O0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9NN73T5M = $mol_type_enforce< `Nd-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q5PQRHKG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__562TK7XU = $mol_type_enforce< `Ba-Sr-Ca` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6SRS98BJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XCL11DNG = $mol_type_enforce< `La-Eu-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y1LKL4YD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9AB2RY6S = $mol_type_enforce< `Sm-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AZAKBKFQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O88BKFPZ = $mol_type_enforce< `Y-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7FP8M2QU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JAI7NR40 = $mol_type_enforce< `Tc-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0N993E3F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YMBZKCT0 = $mol_type_enforce< `Cs-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KU3VS5WD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V6KGF0B2 = $mol_type_enforce< `Gd-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XZKO7IUR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FK6GA7YT = $mol_type_enforce< `Dy-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5QV51GWC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SDCTUAGS = $mol_type_enforce< `La-Pm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YFFHJNP1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GHX240JA = $mol_type_enforce< `Yb-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A9C7ZNL7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0Q13LESI = $mol_type_enforce< `Ce-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B6FQ1K70 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H7XPL42C = $mol_type_enforce< `Ir-Os-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__16TZMF40 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9Y2K1PZL = $mol_type_enforce< `Ce-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R93X0PSM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BDW8U9M0 = $mol_type_enforce< `Tb-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1TSNQA8Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RUKONK5X = $mol_type_enforce< `Pm-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9BMS46HA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HH41KOUJ = $mol_type_enforce< `Pr-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9R7FDLB3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9SOMEEBA = $mol_type_enforce< `Tb-Ce-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CX22NRWH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GQ6HJH4H = $mol_type_enforce< `Hg-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZOC94U1U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KQSSJL7U = $mol_type_enforce< `Tb-Ce-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZHWLL72P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B5UPQE3E = $mol_type_enforce< `Pr-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WWEKMH16 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YMO8J46I = $mol_type_enforce< `Cu-Ni-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6FVJ6LYQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9XD666F1 = $mol_type_enforce< `Fe-Co-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UXSHOGLN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MTCASJZY = $mol_type_enforce< `Pr-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EPS1B92Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F8NK39DN = $mol_type_enforce< `Zn-Sn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WYE624Y8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K7WEUDM3 = $mol_type_enforce< `Yb-Eu-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DDZII8L9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6M7JK2JQ = $mol_type_enforce< `Cd-Fe-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EW9I8T4P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TW7YU11Y = $mol_type_enforce< `La-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CD0UZA5A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N54E2LOS = $mol_type_enforce< `Ga-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EK6THQ9M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PI8BYJ4J = $mol_type_enforce< `Sm-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZKTT6LHQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O19XJLOE = $mol_type_enforce< `Co-Pt-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SVM9B3EQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QCZKOWOH = $mol_type_enforce< `Ce-Er-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B2T0N7ZF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q19T63VT = $mol_type_enforce< `Tb-Ce-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NEN2QPJ0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OZVQX8H5 = $mol_type_enforce< `Sr-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AGJ8PV15 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LK2CB5X4 = $mol_type_enforce< `Cr-Fe-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1NL8320U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z2ZII9E6 = $mol_type_enforce< `Yb-Hf-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LYLOMA6I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NJRRYTUM = $mol_type_enforce< `Eu-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TWJ81WIK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O8OKTBM4 = $mol_type_enforce< `Zn-Ge-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__915BA8FH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W9EMUHZD = $mol_type_enforce< `Ca-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GFXSFFQI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WCX2BX7B = $mol_type_enforce< `Nd-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C7P6LIVN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KO6VBFRJ = $mol_type_enforce< `Ce-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ODP3V80E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NGBU57TF = $mol_type_enforce< `Na-Ca-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N24PALUS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VIFOLQL8 = $mol_type_enforce< `Tl-Cd-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GDPDVUN2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9UR7CUQ1 = $mol_type_enforce< `Nd-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJWXSJ4V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IC2ZAG2Z = $mol_type_enforce< `Li-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CJ5ABNCQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0VV9XO2L = $mol_type_enforce< `Pr-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E7RM4E74 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ALVDR627 = $mol_type_enforce< `Pr-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__91P6S4ZQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NTRK75GX = $mol_type_enforce< `Co-Cu-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V676JMQP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7BLC9NQL = $mol_type_enforce< `Tb-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZDWCZ2IM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QHJW9E50 = $mol_type_enforce< `Li-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LKOY2AI3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BAH1IT3T = $mol_type_enforce< `Pm-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JW4UZCWR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PPCUAHBP = $mol_type_enforce< `La-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TUBCB1SY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W47XOKI1 = $mol_type_enforce< `Pr-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UKNKCW8D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WI0U74XG = $mol_type_enforce< `Pr-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UEOPP8KO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VWHMR8AO = $mol_type_enforce< `Yb-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F8K24KCP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K3K5K1HH = $mol_type_enforce< `Gd-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XOV4CLYB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MA7V7QHL = $mol_type_enforce< `Ho-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R1CO88VE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HCKP8R9D = $mol_type_enforce< `Yb-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A3RHEKDR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KU8849R8 = $mol_type_enforce< `Li-Mg-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H5OC2M5S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WW7GE6X3 = $mol_type_enforce< `Yb-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HA856J15 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WP0NEBBC = $mol_type_enforce< `Lu-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1G2TXLDD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7TD3IPJ8 = $mol_type_enforce< `Ca-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8JCEWWP6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X63MW46M = $mol_type_enforce< `Tb-Ce-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DPDIG631 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LLCNBWZY = $mol_type_enforce< `Dy-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1QRG7ECO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DBMH45SY = $mol_type_enforce< `Sr-Ca-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0HFUS22Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T34I7XJL = $mol_type_enforce< `Tb-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JNWZ31M1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JY291A5Y = $mol_type_enforce< `Pr-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J5YOC82M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RJMAZ90V = $mol_type_enforce< `Yb-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PNRIMULU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XDBVJN9Z = $mol_type_enforce< `Cd-Ga-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TAR75HG5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NHA8A5YO = $mol_type_enforce< `Tb-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LBF4CJMI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EPP9PH9M = $mol_type_enforce< `La-Ce-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YO51DOM8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PZVQHWF2 = $mol_type_enforce< `Sm-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9AQ9PLTP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CCIIGQS7 = $mol_type_enforce< `Li-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X01J2HHZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y9IKACCG = $mol_type_enforce< `Ba-Yb-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__21COR253 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8PYD8J7U = $mol_type_enforce< `Gd-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0UFLNUNO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YIO9HV6J = $mol_type_enforce< `Eu-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EFTQJ487 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XELR406C = $mol_type_enforce< `La-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1UOHJXW3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7CZ5YIX8 = $mol_type_enforce< `Pm-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MGIMTNSX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9YCKQEU3 = $mol_type_enforce< `Ce-Pr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JGY9F4YE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5U66HGNU = $mol_type_enforce< `U-V-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C4MQW1UB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5TAPZOSY = $mol_type_enforce< `Cs-Li-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CZ7AMFWA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2PMEY860 = $mol_type_enforce< `Yb-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FRIFFZC7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SG0IXF04 = $mol_type_enforce< `La-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3ZXFMEM7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3PBCF8EJ = $mol_type_enforce< `Tb-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GCUR2MHR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S2C599CP = $mol_type_enforce< `Eu-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5T72KMPE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CNP07HBM = $mol_type_enforce< `Cs-Rb-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R08NH2BB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FV40E87B = $mol_type_enforce< `Pm-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YX69UZEF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B5KVVP4Y = $mol_type_enforce< `Sr-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XCOC11FN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FXN9KRAM = $mol_type_enforce< `Cu-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y09MIWGC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__10XJMN83 = $mol_type_enforce< `La-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5Y12P2D6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BTCWZHFD = $mol_type_enforce< `La-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VKCYWABG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__APJDKRH2 = $mol_type_enforce< `Pr-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J9S2YXU3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XV0GUIUI = $mol_type_enforce< `Er-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7Y1NDVF1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1GYVD9HZ = $mol_type_enforce< `Ho-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HRKOG2N6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IEJWRLM3 = $mol_type_enforce< `Yb-Er-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ETQKTFQI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0RG4TYYA = $mol_type_enforce< `Y-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__21KJCYRL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LIXTDHPH = $mol_type_enforce< `Cr-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WYC4EUZ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0M0SIBPB = $mol_type_enforce< `Sm-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F2K6DZJ2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TXWTVE4K = $mol_type_enforce< `Li-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KWMAXXDC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NGDOQW7Q = $mol_type_enforce< `Gd-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XNYZDX65 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IHWLD0M4 = $mol_type_enforce< `Sc-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OVL6NYW4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__14RC7Q4N = $mol_type_enforce< `Rb-Mg-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S812VLYE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TCJFUG51 = $mol_type_enforce< `Th-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A7NVGMHA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R54IB847 = $mol_type_enforce< `K-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TAH4MBJG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FXPAVFY2 = $mol_type_enforce< `Ho-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OVYTOX8N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7MYD7P2D = $mol_type_enforce< `Ba-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__86Q32T4S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__46J1AWPM = $mol_type_enforce< `Rb-Na-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6E32GBAH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UDOMNR3F = $mol_type_enforce< `Ce-Sm-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VRW69612 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y9ZAL3Z8 = $mol_type_enforce< `Pr-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VLT2LLVF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F0L6UEZI = $mol_type_enforce< `Ba-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A1SF3C7X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8MVNQZDM = $mol_type_enforce< `Li-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KWC2Y7L0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9C9XREMA = $mol_type_enforce< `Re-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XM97B98A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UM288U33 = $mol_type_enforce< `Eu-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRHP48FJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IPNPJ2TH = $mol_type_enforce< `Nd-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4P54J039 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DYE97S6S = $mol_type_enforce< `Cs-Rb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6NPZ58PX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z6J6CJUT = $mol_type_enforce< `Tb-Pm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EWH52A9R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q6HG30YN = $mol_type_enforce< `Cs-K-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UO3TMJ23 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXYN1K0S = $mol_type_enforce< `Na-Sr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__794F6VJW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9NZ6CQ2M = $mol_type_enforce< `La-Ce-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HKXFAA2J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P6HRCXS0 = $mol_type_enforce< `La-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LFD2W3ET = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M4K4MX2R = $mol_type_enforce< `Tb-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__37X0FGR1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4I6XHQFT = $mol_type_enforce< `Th-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2JEFQ4RO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JEW98M9N = $mol_type_enforce< `Li-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7LW26YP7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HQZVEKZ2 = $mol_type_enforce< `Lu-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I9SZ27X0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B8H3DN9Z = $mol_type_enforce< `Tb-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8TNE1LX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AB59T53Z = $mol_type_enforce< `Nb-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ES5EW3HR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__33SV1BMJ = $mol_type_enforce< `Cd-Si-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__80TVPDHN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CKJY46AO = $mol_type_enforce< `Sm-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJ9C4XBV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DF9GT7ZQ = $mol_type_enforce< `Be-In-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SWN8N41T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2HWYUMZ9 = $mol_type_enforce< `Sr-Ca-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CIQQ8LMB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__354V1IPG = $mol_type_enforce< `Pd-Pt-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ODYMSCAZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3JLSQY5O = $mol_type_enforce< `Pm-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5F9NLDOX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PJT01VBI = $mol_type_enforce< `La-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__67FR4WK4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FB2BGFYP = $mol_type_enforce< `Ce-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2C0T8L81 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BSFBAWQ5 = $mol_type_enforce< `La-Ce-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0WWFJDBW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GZSABJMX = $mol_type_enforce< `La-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8CD2VVDO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P9NYEIC4 = $mol_type_enforce< `K-Li-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__62VBQUSS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__98PMUCOW = $mol_type_enforce< `Ho-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EUYQVA46 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DEWF7DRC = $mol_type_enforce< `Nd-Gd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D1WYB8PR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TWM19TBO = $mol_type_enforce< `Ce-Sm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AUD1WBYQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O3UARVGZ = $mol_type_enforce< `Nd-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WGVRDQDA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WSJRCY9M = $mol_type_enforce< `Tb-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QED0S7AK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BXX8NCYA = $mol_type_enforce< `Er-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1BK0S2VS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q09ZL599 = $mol_type_enforce< `Sm-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9SATYLZY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NG0OS9ER = $mol_type_enforce< `Pm-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8PBKOGDN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BN8AO1EZ = $mol_type_enforce< `Sc-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DU3Y4DCZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BHINMPS0 = $mol_type_enforce< `Cs-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OJQI657U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SYYSOZV2 = $mol_type_enforce< `Yb-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3GVSXQQ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2D5HKY35 = $mol_type_enforce< `Pr-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4OEVOI26 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__76PPCSLO = $mol_type_enforce< `Zn-Ga-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1AMZM002 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IY9IM3XM = $mol_type_enforce< `Yb-Nd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YUBL1W4J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IT5LUSKH = $mol_type_enforce< `Er-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0DU2TJTY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WNAZCZ8A = $mol_type_enforce< `Pm-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9IWERPR1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__41OL8JRI = $mol_type_enforce< `Mn-Cd-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G9GGMABS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M8VCC74D = $mol_type_enforce< `Ba-La-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O57GGSGD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZPKR29EN = $mol_type_enforce< `La-Tb-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NKIHSNYT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9QO17LB3 = $mol_type_enforce< `Yb-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CQV8LVHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QWUGSNY3 = $mol_type_enforce< `Pr-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9T3SHKQU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F05KVF7V = $mol_type_enforce< `Er-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LYG048M4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V9HJYS7Z = $mol_type_enforce< `Co-Re-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TTUFOIGT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0PWW7UF2 = $mol_type_enforce< `Co-Ni-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6LYL44JL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EKK0B02L = $mol_type_enforce< `La-Ce-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0EF1GX6G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ML3SAGKF = $mol_type_enforce< `Sm-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HNKBOOGC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7WJHPZBK = $mol_type_enforce< `Pm-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WICINDX1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7GA3HK7S = $mol_type_enforce< `Yb-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MVF425L0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9L96BQBT = $mol_type_enforce< `Hf-Mg-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H8K7JHRP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YT3LLIF0 = $mol_type_enforce< `Pr-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JP9O0UQ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__USMBDSXF = $mol_type_enforce< `Pm-Pr-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BNGC20D3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7942P84W = $mol_type_enforce< `Pm-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FM7ZYDQQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IROWYNRA = $mol_type_enforce< `K-Mg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U8JS5APU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZC3IISDW = $mol_type_enforce< `V-In-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V26E5FB3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P695NOVD = $mol_type_enforce< `Yb-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A0C5RXU8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RIF78JYS = $mol_type_enforce< `Li-Tb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7IGCGSZA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VJ3LIQX7 = $mol_type_enforce< `Y-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R1DLR44M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9T0YPIZZ = $mol_type_enforce< `Th-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E5AF5N34 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7BUULMSF = $mol_type_enforce< `Ba-Eu-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LOORLPDO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ESB1B1KB = $mol_type_enforce< `Ce-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TDRTT9Q0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NGTUI9MY = $mol_type_enforce< `Pr-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SFUC2WID = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EV9HJFTH = $mol_type_enforce< `Ba-Ca-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3I7ZPCAY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6NW28A71 = $mol_type_enforce< `Ge-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3G7KX4M7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8WBYJ7NY = $mol_type_enforce< `Ce-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L2BEDBEC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TYZL5463 = $mol_type_enforce< `Rb-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZCMGQ0Y1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6XMY9UHW = $mol_type_enforce< `Yb-Pr-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CEDK4GPT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TWSBEODO = $mol_type_enforce< `Si-Ge-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__944OTCF5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BNAKFPKK = $mol_type_enforce< `Li-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U0IKZCF0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__94DG5C48 = $mol_type_enforce< `Ba-La-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PDTZSV8D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0W965VZ9 = $mol_type_enforce< `Er-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VNE8SCYH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9BZTC4S6 = $mol_type_enforce< `Ce-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__889FXWKX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__274LBLFH = $mol_type_enforce< `Y-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UZ8IKUI5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1UCM1BS7 = $mol_type_enforce< `Na-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EZNZR72M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P9HRRRAS = $mol_type_enforce< `Yb-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K1PPE6JJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9HSDSSEP = $mol_type_enforce< `Tb-Pm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2HX0FCGK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3W81R3O5 = $mol_type_enforce< `Sm-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HO64HGTI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SZ9UP7AP = $mol_type_enforce< `Pr-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SDL6TBIW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3A64HGGT = $mol_type_enforce< `Ba-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DMALUDJI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YITA38SC = $mol_type_enforce< `Ag-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FXADYLIK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LIUA3Q4N = $mol_type_enforce< `Nb-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0I84UT73 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HD6VOE6L = $mol_type_enforce< `Tb-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7KU4GVQP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6OT0YCP1 = $mol_type_enforce< `Pm-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__18C6GJN2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WSVGNY3K = $mol_type_enforce< `Zn-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1851D1SK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__157P7DY9 = $mol_type_enforce< `Tb-Pr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SEIDE16W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WU0ZEQD3 = $mol_type_enforce< `Ca-Ce-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YXGN42DV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E9CDO7QZ = $mol_type_enforce< `Tm-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7EL3A34B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7RKSM25C = $mol_type_enforce< `Tc-Ni-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UXAWRJ50 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__71UQQO8T = $mol_type_enforce< `Eu-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IY4M6306 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6TVDU84W = $mol_type_enforce< `La-Tb-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OJU4PX61 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QGI48ZZ0 = $mol_type_enforce< `Yb-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TIGIF5YW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YJSDDHZD = $mol_type_enforce< `Yb-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FH557DT5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N7Z4YDFQ = $mol_type_enforce< `Ce-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NDN39RDZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7O4A4BZB = $mol_type_enforce< `Tb-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EH5T4S89 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IJZG4C0M = $mol_type_enforce< `Cu-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OY7WUBNP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NBZK8W5R = $mol_type_enforce< `Ba-La-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5MAZIH5T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IVGUX8IS = $mol_type_enforce< `La-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0714OTF3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QNXVWALT = $mol_type_enforce< `Ga-Sn-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8M3RB5YS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1NL3JB9I = $mol_type_enforce< `Tb-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9LWSISCL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KK4RWG53 = $mol_type_enforce< `Er-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BVA303U0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MRZVUTWD = $mol_type_enforce< `Pr-Y-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2A2LRMOC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FUJ97WTF = $mol_type_enforce< `Dy-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CF1UAEYV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XISZ2J1I = $mol_type_enforce< `Lu-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GE4L94TX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UU363NN2 = $mol_type_enforce< `Pr-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EJYNY7XP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QP2849D8 = $mol_type_enforce< `La-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PQNWNREO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K2U4KM77 = $mol_type_enforce< `Tb-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7GRR8ZAC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXV4WYTT = $mol_type_enforce< `Lu-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KO7V9BDK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0HELFMIX = $mol_type_enforce< `Cs-Rb-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V8J392AN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QF37DUBI = $mol_type_enforce< `Fe-Co-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4LSG84XK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PI4K295B = $mol_type_enforce< `K-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5TFTIFPW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QMU5P8C3 = $mol_type_enforce< `Tb-Yb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O6DQ6R8O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9V1F8D6A = $mol_type_enforce< `Fe-Au-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XBYEHVG4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DPT4QHPC = $mol_type_enforce< `Dy-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IPETP4WL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MC54DRQ0 = $mol_type_enforce< `Y-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LG4BM8LO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GL0QZNVX = $mol_type_enforce< `Tb-Pr-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FMRXWYH6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ACB5XYNZ = $mol_type_enforce< `Sc-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GRNVW4PO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6Q0BRLWM = $mol_type_enforce< `Gd-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J9KBBDHO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6YWG7UWD = $mol_type_enforce< `Li-Y-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HWC5QXDA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SWASSU7L = $mol_type_enforce< `Mn-V-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EBT5AEGV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R9QBGZMM = $mol_type_enforce< `Yb-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XLDI62RV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MC89A1VH = $mol_type_enforce< `Sm-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2VY9O9MD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RIER8DG6 = $mol_type_enforce< `La-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M8V5XCR6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T88LSVQF = $mol_type_enforce< `Ga-Si-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CHWA6VTX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__53F250EX = $mol_type_enforce< `Ba-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2O2BDVTN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N4VZ49F3 = $mol_type_enforce< `Nd-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O3JIOQMU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G9A1WQDX = $mol_type_enforce< `Gd-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L3V0JQTO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DZDYK24A = $mol_type_enforce< `Eu-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AG2S0KBX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R5UOX2QU = $mol_type_enforce< `Er-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JORPAHHO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZS2QW121 = $mol_type_enforce< `Be-Ga-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FMYXFWUJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E7JDEESW = $mol_type_enforce< `K-Li-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6HKRZILV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LYJ6CL9C = $mol_type_enforce< `Tl-V-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LDBFP8YM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3VPBZHT9 = $mol_type_enforce< `Co-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NZQV6E2Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PH8MLET1 = $mol_type_enforce< `V-Hg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RZ4A4PK6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZGO1T179 = $mol_type_enforce< `Fe-Co-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IR9O1HIR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C8QNV73O = $mol_type_enforce< `La-Tb-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__39XI1R5G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YJUS1VFA = $mol_type_enforce< `Pr-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__91558G96 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R972IQB4 = $mol_type_enforce< `Ta-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HZZ8SU3J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PK4YHQKE = $mol_type_enforce< `Li-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JBXIEKES = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9CUDEZYI = $mol_type_enforce< `Zn-In-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GKV1CPJL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3RGH6RL4 = $mol_type_enforce< `Tb-Ce-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6G6UK94H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P1RN4F4W = $mol_type_enforce< `Ca-Yb-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SK1S8SIA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9MS22YG0 = $mol_type_enforce< `La-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T6HER566 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LGLM7VAK = $mol_type_enforce< `Yb-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__901UJ12E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OCDTIVGV = $mol_type_enforce< `La-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U5ORUNJ7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LQXIRPB7 = $mol_type_enforce< `Li-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2CZAX9DL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4WKXBWDV = $mol_type_enforce< `Yb-Pr-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AVK3GLJR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JOYO5HEW = $mol_type_enforce< `Li-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J19710LM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GOGVHORE = $mol_type_enforce< `Ho-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V8SMREBK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q3WPCD1O = $mol_type_enforce< `Pr-Sm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0432FWAH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QKTIWEWN = $mol_type_enforce< `Tb-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__01RJR5KZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6LSC7OIR = $mol_type_enforce< `Yb-Eu-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UZI0J4CG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O0EXDTWN = $mol_type_enforce< `Nd-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T281PJ63 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VLA9VQ0A = $mol_type_enforce< `Ga-Hg-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QVL735TE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QQ3PQ2L9 = $mol_type_enforce< `Pm-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8J2WXG9W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PVSSTH2D = $mol_type_enforce< `Ba-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LODF42KR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VO6B7GN6 = $mol_type_enforce< `Ni-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YQH6X7A0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WFDAIYAO = $mol_type_enforce< `Y-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HWBA84EM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LO5MZ3XH = $mol_type_enforce< `Ca-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BRZAIKO1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M6CRIPTD = $mol_type_enforce< `Al-Zn-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRHG9MUW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YY77594C = $mol_type_enforce< `Th-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8L3F9088 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1U96J0MG = $mol_type_enforce< `Fe-Ni-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V4BI8BTW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GNED27TP = $mol_type_enforce< `Tb-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KGLIE74U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L3VX4SWH = $mol_type_enforce< `Li-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9URBRPT9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__76OGVUGJ = $mol_type_enforce< `Pm-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AIWJKSL6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K1A6CPX9 = $mol_type_enforce< `Fe-Co-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RL46F82D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JEBXETPC = $mol_type_enforce< `Gd-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V7GPNX7E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DJJCXFSD = $mol_type_enforce< `Dy-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LV4TH7JK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W8JYFAT2 = $mol_type_enforce< `La-Ce-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3MVYEA1Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2XY2DMGX = $mol_type_enforce< `Yb-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G1HB3W43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y2KTIZ95 = $mol_type_enforce< `Tb-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I4RSCX7Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5BD1VF2T = $mol_type_enforce< `Tb-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AOAYAJP7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F3OQ2IOG = $mol_type_enforce< `Tc-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WBX9KSGN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CEVBF4SK = $mol_type_enforce< `Ce-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WW2NNF06 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5X610GCY = $mol_type_enforce< `Yb-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CBRHXM7D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YLXX4ROE = $mol_type_enforce< `Na-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H1YVT7L5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BSCWT520 = $mol_type_enforce< `Nd-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IBGJVW96 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J973P92H = $mol_type_enforce< `Ho-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S5MDOGRF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H6GAXP1K = $mol_type_enforce< `Ba-Ca-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RD8CUJZ0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__15IUOXDA = $mol_type_enforce< `Fe-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BASIAGAI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MDXK1EQW = $mol_type_enforce< `Pm-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J92EHUHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0RHBON3Z = $mol_type_enforce< `Gd-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UC5P1TBE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NL9Z26FN = $mol_type_enforce< `Tb-Dy-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QQ4MQVW4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J9Y3E9LQ = $mol_type_enforce< `La-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VJ323CYW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IB09MI0T = $mol_type_enforce< `Sr-Mn-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RZ3YFUYB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QKUF6U6W = $mol_type_enforce< `La-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XCWXYYG4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TTVDHPY3 = $mol_type_enforce< `Dy-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OSQFGFH2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HE20C6A0 = $mol_type_enforce< `Tl-Zn-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LFCS2CZW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__51LCQZH8 = $mol_type_enforce< `Nb-Tl-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K4XTZUHO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5RYEV3AX = $mol_type_enforce< `Pu-Np-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GP4XKPT2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PT1JYFV9 = $mol_type_enforce< `Ir-Pt-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HQIRNFDX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EL9JZN98 = $mol_type_enforce< `Yb-Dy-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BTKCJ6W0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZK2VRIFG = $mol_type_enforce< `Li-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D9ZBDAIQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5IVK9167 = $mol_type_enforce< `Pr-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HJJW91HT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7KKE7CUT = $mol_type_enforce< `Nd-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7GNQIX43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RKQWHSVU = $mol_type_enforce< `Ce-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GGZRUCZN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PUIX8ANH = $mol_type_enforce< `Be-Al-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LA3JE933 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HL9TA855 = $mol_type_enforce< `Dy-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OCM316GO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BQQTGHP8 = $mol_type_enforce< `Al-Cd-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__59VPZ9N4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__60WJ22J0 = $mol_type_enforce< `La-Er-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0PO4U0P9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N21795FJ = $mol_type_enforce< `Tb-Nd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HRD41U1I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XCNQWZQI = $mol_type_enforce< `Eu-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8MDQY5N6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZEXP5GLH = $mol_type_enforce< `Re-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F3W1NG1R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__17Z4AXZ4 = $mol_type_enforce< `Nd-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WKMUETV9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B5KIJ6UW = $mol_type_enforce< `Sm-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K6XGRY1Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6ZUKMLCS = $mol_type_enforce< `Cs-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FGY7PQPT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WFZ0KSVC = $mol_type_enforce< `Tb-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YCP8QKV8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W7HFHN1Y = $mol_type_enforce< `Mg-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__01P3EFRW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8DV1HFVK = $mol_type_enforce< `Cu-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6AF4C0ME = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DYIOP0E0 = $mol_type_enforce< `Li-Er-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B9NFUKMZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M5DIAT39 = $mol_type_enforce< `Li-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E59K0YDM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U7VPF12O = $mol_type_enforce< `Y-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QQ083LX1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NKWPNPZC = $mol_type_enforce< `Yb-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4O127KA2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HXJZFRE0 = $mol_type_enforce< `Li-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__91EVN1ZW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C7TR0NPP = $mol_type_enforce< `Dy-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LRG5SAVH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FFIROAZG = $mol_type_enforce< `Ca-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZLNFNMYQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CXUE0NTG = $mol_type_enforce< `Pr-Hf-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D8QB3GGX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B3C0M7Q8 = $mol_type_enforce< `La-Yb-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V5IONKYI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C9Z83UK0 = $mol_type_enforce< `Eu-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BA22IECJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KI33SDIJ = $mol_type_enforce< `Tb-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1K82W1JB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IR4TBCFY = $mol_type_enforce< `Yb-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FJWLGZA8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8ZQT9E30 = $mol_type_enforce< `Ti-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__65VM6Q7V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HUJ739OU = $mol_type_enforce< `Mg-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y45NDILR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FW1TNOUI = $mol_type_enforce< `Ta-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5N11RFIZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MVWKNRC8 = $mol_type_enforce< `Li-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6JNV6CHP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UI3DIU0W = $mol_type_enforce< `Tl-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N01FGH7T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SOZN3CYX = $mol_type_enforce< `Tb-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RJJA0M87 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GVQD0VWX = $mol_type_enforce< `Gd-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3WV5SXPO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y51Y75G9 = $mol_type_enforce< `Cu-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5EILQ9C3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OHHJ4FTG = $mol_type_enforce< `Li-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7IT4NMIJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H7YRG98V = $mol_type_enforce< `Gd-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5MN596M3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0IY1V1M4 = $mol_type_enforce< `Cu-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3KAR52XH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9CTDKVHJ = $mol_type_enforce< `Li-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XTAOPHWA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IU1B243F = $mol_type_enforce< `Yb-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4G56H9DC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HWU8XAU7 = $mol_type_enforce< `Gd-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OQR0HGUT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LWKGY64L = $mol_type_enforce< `Pr-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6ANSFSTI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ULQB2U5F = $mol_type_enforce< `V-Fe-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XHPSSBG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__276R7M8B = $mol_type_enforce< `La-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CYS16ABR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T05G31LD = $mol_type_enforce< `Ta-V-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R4KG7XEW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GDK3IKM6 = $mol_type_enforce< `Tb-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L7T0A8SA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z6BW2X15 = $mol_type_enforce< `Cr-Mo-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G7Q1VHH8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G2GYRJ75 = $mol_type_enforce< `Tb-Ce-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2JPPUS4R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__46XMCADN = $mol_type_enforce< `Ca-La-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NIEGRIVF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1Q6HROEX = $mol_type_enforce< `Gd-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IMINR5II = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E85UJ7I0 = $mol_type_enforce< `Cr-Fe-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ISG5WXY8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C59G7I4H = $mol_type_enforce< `Cr-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J9QDYF6K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3LP5F1BU = $mol_type_enforce< `Ce-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N3RBXRM3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N1NBPCWB = $mol_type_enforce< `Sr-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZB2ZY1ZD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T5LMBLXH = $mol_type_enforce< `Ag-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6HL2XDUH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4DWKAXR5 = $mol_type_enforce< `Y-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DX3QMD9W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DEQ34GZA = $mol_type_enforce< `Er-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9CDJWHML = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F9GGSJ5A = $mol_type_enforce< `Sm-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BLAX9V6Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__11LMSXEO = $mol_type_enforce< `Cr-Hg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IFITSZNW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7D09N68E = $mol_type_enforce< `La-Pr-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J37FDK9M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KAWD3Q1H = $mol_type_enforce< `Ca-Ce-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0EMDKSPR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJUIT51G = $mol_type_enforce< `Th-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AUTJMOVN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6PANWTU8 = $mol_type_enforce< `Ba-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__195Z9XZR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9JS22P7W = $mol_type_enforce< `Ce-Eu-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B3WMD2AI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XJK7887V = $mol_type_enforce< `Y-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JKZA8ZUW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NXVEFFSB = $mol_type_enforce< `Cs-Li-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EV2ZHAIC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8A1XKLOF = $mol_type_enforce< `Tb-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CB7DL4R8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QCI2HIB9 = $mol_type_enforce< `K-Rb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QFLCVIIL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VM3GV3FD = $mol_type_enforce< `Ca-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BN1EGX9Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HNVMIEQC = $mol_type_enforce< `Tb-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6H4FBG5S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J7ZJPQCZ = $mol_type_enforce< `Ce-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2MEJOGHB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OPEA4KRN = $mol_type_enforce< `Yb-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HUY92MXE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0N4SFWV9 = $mol_type_enforce< `Y-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BAVJE2E1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N2QLIY6S = $mol_type_enforce< `Gd-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6LC8J03P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N2L039UW = $mol_type_enforce< `Yb-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5Q7EHF0O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__78DS8Z10 = $mol_type_enforce< `Ce-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JJZUREN3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KKCPLKLV = $mol_type_enforce< `Dy-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CQAQWHV2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PW1ASX7X = $mol_type_enforce< `Y-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0QMFA52S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H5YD576J = $mol_type_enforce< `Hf-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OMWK01X4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5B6A85D1 = $mol_type_enforce< `Cu-Mo-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IQ5IGRN2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PXDDBE00 = $mol_type_enforce< `Ho-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JXOT74DO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HEBQAQBS = $mol_type_enforce< `Na-Mg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YJNSW4ZO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LP2BZ33N = $mol_type_enforce< `Cu-Re-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2TF8JD5Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5CYL7NCH = $mol_type_enforce< `Si-Ag-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OEVRCH8T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ICEFDI3Z = $mol_type_enforce< `Ba-La-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__INNV1BAG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8E8WJ0S0 = $mol_type_enforce< `Pm-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IX7023YL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C9YU8196 = $mol_type_enforce< `Mn-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EJLDFIH2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3XF70HRE = $mol_type_enforce< `Ca-La-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J2OAETOJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R8FO1G2I = $mol_type_enforce< `Pr-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AA3TBRW4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NJHYIE60 = $mol_type_enforce< `Nd-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E9I6C791 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U45S342M = $mol_type_enforce< `Re-Ni-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BC4KO2DR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OZ1XX8O0 = $mol_type_enforce< `Gd-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G5NR312O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AP671YNV = $mol_type_enforce< `Ce-Hf-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U5VW9EBG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SOPKGAHC = $mol_type_enforce< `La-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RKGIDOZX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E7ETQ0BM = $mol_type_enforce< `Yb-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4UT1G86A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GMJG9TH6 = $mol_type_enforce< `Al-Cd-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__407ELW8T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AZG23VC4 = $mol_type_enforce< `Al-Tl-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RUJB8AP8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HJGVHM8S = $mol_type_enforce< `Tb-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DN0HO9WL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NLV6ZO2L = $mol_type_enforce< `Pm-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8BM1NOF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4LQCUODU = $mol_type_enforce< `Ce-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__70MKZHBM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z66QPX21 = $mol_type_enforce< `Pr-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J3063VZL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DBL2XDI3 = $mol_type_enforce< `Dy-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OMINGV4R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VKY8RM7Y = $mol_type_enforce< `Zn-Sn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2KMGMXMO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WTFBLAT7 = $mol_type_enforce< `Rb-Mg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1ENTLHLS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NZO1Z4SC = $mol_type_enforce< `Tl-In-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0OP2X793 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LTI6YQMH = $mol_type_enforce< `Ca-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CDFORXDN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NAEP1GXS = $mol_type_enforce< `Th-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1E6FM9UX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DO551XLS = $mol_type_enforce< `Gd-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9ZQKNQ6Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DCEAXIIY = $mol_type_enforce< `La-Er-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__38WOYHV0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K1X6LB9L = $mol_type_enforce< `Nd-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WAJIGNM3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A2YK9MVN = $mol_type_enforce< `Ce-Pm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G6T87PCA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MDPXET4Q = $mol_type_enforce< `Tb-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AM8U4100 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6ZIL8B6J = $mol_type_enforce< `Gd-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__THDLFER0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__75T8DFTX = $mol_type_enforce< `Yb-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7G79Z3ZG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XTOUX8KS = $mol_type_enforce< `Yb-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BH9ZUA1R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3R0TXPOC = $mol_type_enforce< `Rb-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CAIJH4W1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DEAKQ2L3 = $mol_type_enforce< `Dy-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q4EQZ0RE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AVA3JW63 = $mol_type_enforce< `Be-Ga-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MZ9SPHHT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2Y53CSOG = $mol_type_enforce< `Y-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2XLX6L0O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CRN5VK09 = $mol_type_enforce< `Ba-Yb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZCPG7MMZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ONW68H7N = $mol_type_enforce< `Yb-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RT3U6FQ7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QVL6LY72 = $mol_type_enforce< `Tb-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B8IZEB5F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K17A4IJU = $mol_type_enforce< `Ho-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5TPNVCIP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QU1QM1N2 = $mol_type_enforce< `Pm-Gd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LKHUMJ8L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BMOT33Y4 = $mol_type_enforce< `Li-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__01B7NKJQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EP9M5CK7 = $mol_type_enforce< `Ce-Eu-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5MXT6HT9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QUL8714I = $mol_type_enforce< `Be-Al-Zn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HIQ8MC76 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YE8T05YI = $mol_type_enforce< `Zn-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TZEDHMYO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H6IJ4ZBB = $mol_type_enforce< `Pr-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N5YPU875 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N5IUTGHQ = $mol_type_enforce< `Tb-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YHLPE1FR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4CLZVFIA = $mol_type_enforce< `Li-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1ELK8AYD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6M1OH56B = $mol_type_enforce< `Dy-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OMWSAD28 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CDAWZPU5 = $mol_type_enforce< `Ba-Ca-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__38AMQ9V4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IGJXE5W6 = $mol_type_enforce< `Ho-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MXCONTT2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HYEWM5MX = $mol_type_enforce< `Er-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5V19ZYD4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0RTA1TFP = $mol_type_enforce< `Ca-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__34N2RU13 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RMI1FTIH = $mol_type_enforce< `Os-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3MZ4OIHJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D1EHGMQ2 = $mol_type_enforce< `Pr-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GJOAERHH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z69C05P0 = $mol_type_enforce< `Cr-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F02W20N8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJ2HVEQS = $mol_type_enforce< `La-Ce-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A31GC33U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MOCT9S4K = $mol_type_enforce< `Mn-Cu-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q37FZBSC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LUCV59DJ = $mol_type_enforce< `Yb-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B46VB45S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7GYIR8RT = $mol_type_enforce< `La-Nd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F9EXM5U2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TLVRQ7ZD = $mol_type_enforce< `Ce-Ho-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__27ZWYWEH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4IXTJ1PG = $mol_type_enforce< `Re-Ag-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NV3TXSQJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__958RLS1W = $mol_type_enforce< `Tl-Mo-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U2VIK5UX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NQ2NDPWT = $mol_type_enforce< `Sm-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3I7PRPM7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZLWKM21G = $mol_type_enforce< `Co-Ir-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M9LFS2Y5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A4VAK9GQ = $mol_type_enforce< `Pm-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A57L008M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SZOA9JBU = $mol_type_enforce< `Ce-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4HTMHY5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F3ZF546N = $mol_type_enforce< `Ce-Sm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XKJFI286 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P7WHXA11 = $mol_type_enforce< `La-Tb-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZHO90SO5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DBC7D9O9 = $mol_type_enforce< `Yb-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ELBNDDZE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AMCJF3MQ = $mol_type_enforce< `Cu-Ni-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3LZWBLHB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GVTKYEGT = $mol_type_enforce< `Rb-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__20LQEXBO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FIU6XZ5F = $mol_type_enforce< `Yb-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WF0PGCX9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DH3DM2V7 = $mol_type_enforce< `Nd-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BR57O351 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K39BAQO4 = $mol_type_enforce< `Tl-Cd-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZI86A0HY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5N89V0H4 = $mol_type_enforce< `Tb-Sm-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__50Q27AFC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SAZLDE3S = $mol_type_enforce< `Sm-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__02I9KMHW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SJOBTEQ8 = $mol_type_enforce< `Tb-Yb-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5DM8MD43 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QWWIF584 = $mol_type_enforce< `Li-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O3M1IUT6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VEGZZ5WB = $mol_type_enforce< `Pr-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9RJ070E9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0TCAYW9P = $mol_type_enforce< `Mg-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P6GYOQY2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3824EMNP = $mol_type_enforce< `La-Ce-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R7UBI8XM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O8MJ3ANX = $mol_type_enforce< `Th-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I93O3EMV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8BO6QN49 = $mol_type_enforce< `Nd-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MBYYCZXC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__05FT9NOK = $mol_type_enforce< `Eu-Hf-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KJKDYE37 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KJWLO7B9 = $mol_type_enforce< `Ce-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VQ3RTYRN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WQDLKCAQ = $mol_type_enforce< `Gd-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LS70NUG7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__91ZHY5O9 = $mol_type_enforce< `Er-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2AVUFS93 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N6HD72HG = $mol_type_enforce< `Ca-Pm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6FU3T8ZE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2FA8S0HG = $mol_type_enforce< `Co-Cu-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__39089J5B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BNNRLY7Q = $mol_type_enforce< `Yb-Eu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YM7PDX0M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T9AZRFDY = $mol_type_enforce< `Sm-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QH54WPP0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B76GARES = $mol_type_enforce< `Y-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R84OLCYB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JDOATU89 = $mol_type_enforce< `Y-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__71V6QUX2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0T8EA7YU = $mol_type_enforce< `V-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0KZA26DT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LGQYYRFA = $mol_type_enforce< `Ce-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M4DVU02E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KLQ4EWB5 = $mol_type_enforce< `Cs-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HPGNDIOI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R1Z7G69C = $mol_type_enforce< `Nd-Dy-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IY2GVMWS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NJJM9SZZ = $mol_type_enforce< `Li-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N2GSE2EJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EQEQQ663 = $mol_type_enforce< `Si-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SXOMUH6A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NL04W6YL = $mol_type_enforce< `Yb-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OB2GNZJM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B6B2KBF1 = $mol_type_enforce< `Tl-Cd-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YF5Q8BL4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OXKG2JEZ = $mol_type_enforce< `Tb-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CLKVM0ZZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9JMBFDTN = $mol_type_enforce< `Ce-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OGRNFZQE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8DINHT71 = $mol_type_enforce< `Yb-Pr-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YXZF8NJ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AETHITW2 = $mol_type_enforce< `Nd-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P0WNGJWS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V73EZSPG = $mol_type_enforce< `Pr-Nd-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VGCOPIT5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5LN9OTWB = $mol_type_enforce< `Li-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2J12YLDT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__509LVD2X = $mol_type_enforce< `Yb-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IKAOQ5MN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1TSC640I = $mol_type_enforce< `Tb-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CZ2HVWFY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XB4VD2I2 = $mol_type_enforce< `La-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K11E8AA2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__23WY5JOQ = $mol_type_enforce< `Nd-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AOVWQ0UX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CIX6GYQ3 = $mol_type_enforce< `Pm-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__949IC2DC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7FCZ334M = $mol_type_enforce< `Li-Tb-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ADWBE2GR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T6710ZDL = $mol_type_enforce< `Gd-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UQK2G9GX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GGJLNF5Y = $mol_type_enforce< `Li-La-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XNOCU7CJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7SUY913X = $mol_type_enforce< `Pu-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__549VRTWT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SG4VPPZN = $mol_type_enforce< `Na-Ca-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T0Q5IDQ1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RZ2036RY = $mol_type_enforce< `Y-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VQCUFA3I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6RM4QUXN = $mol_type_enforce< `Ce-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JCSM1YVU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M3CSH75F = $mol_type_enforce< `Hf-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9BB9DAHR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KL77OLEJ = $mol_type_enforce< `La-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JASUNVB2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TVKA5HUO = $mol_type_enforce< `Ho-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XJCTUTVJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IOCIJI89 = $mol_type_enforce< `Ca-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FK7CVH7W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7WU0FJ6H = $mol_type_enforce< `Nd-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F9ZE3ZF5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9CXRB5MW = $mol_type_enforce< `La-Tb-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D9M0T6SH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NXG3D4S1 = $mol_type_enforce< `Yb-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DSUY4XLE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YZECB7AQ = $mol_type_enforce< `Tc-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7MT7I9RV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RRTQ6X01 = $mol_type_enforce< `Li-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MK5S5CWS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__88PDPH7P = $mol_type_enforce< `Li-Sm-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LM6Y4A66 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5GSSMYFH = $mol_type_enforce< `Be-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LXTS1IYF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HKVYSB17 = $mol_type_enforce< `Ca-Tb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S0KHEM2J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8T7UYSCG = $mol_type_enforce< `K-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZKNHWB65 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HSQQN147 = $mol_type_enforce< `Pm-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D575KGHO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SNFM6NTR = $mol_type_enforce< `La-Sm-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3KG6PAVL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GMZKPL6P = $mol_type_enforce< `Ca-Yb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KWUD0K2J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1FWCSZST = $mol_type_enforce< `Nd-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VB9S8ACZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C3EH2G96 = $mol_type_enforce< `Pm-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O7OEC3CT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0SGOTZFK = $mol_type_enforce< `Yb-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5SGEZ71U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z1TMRXP8 = $mol_type_enforce< `Ce-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RENROXRQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N686OL2B = $mol_type_enforce< `Dy-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EI1RETVR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MAPFW3WI = $mol_type_enforce< `Yb-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6PD5IO81 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TX9LUVVS = $mol_type_enforce< `Cu-Pd-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__15AV80H2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__59POLGXT = $mol_type_enforce< `La-Tb-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4O9L5XQT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SR9CBE6C = $mol_type_enforce< `Tm-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OU6VDU1C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__80Q8LT0O = $mol_type_enforce< `Tb-Ho-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WJ5YTHHE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0691BTAC = $mol_type_enforce< `La-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KZ3RB5HM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A57TJALC = $mol_type_enforce< `Sm-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZQMDSUDC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0V8VC2Z5 = $mol_type_enforce< `Li-Mn-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8SVJUQZD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CEY3J6GB = $mol_type_enforce< `Ce-Gd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J8T85QHF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L4NCF1ID = $mol_type_enforce< `Sc-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4BLWSF90 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S799FODR = $mol_type_enforce< `Ta-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2657JNHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T7UQU6D0 = $mol_type_enforce< `Nd-Sm-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DTO7R3BO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HYIVXRKC = $mol_type_enforce< `Nd-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KCDQC9PD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EMD1YTZY = $mol_type_enforce< `La-Er-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4L9U5CYA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DGBRLZ7D = $mol_type_enforce< `La-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E0PIWV6Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W6J88FYH = $mol_type_enforce< `Ca-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N32ZSQWI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QB478723 = $mol_type_enforce< `Re-Hg-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AYV0OSFE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4HM8HOMT = $mol_type_enforce< `Tb-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RG2DX1WF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5QF18HXV = $mol_type_enforce< `La-Tb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YWNPSBLR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WHWLUHVX = $mol_type_enforce< `La-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UF3Z4QJG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NDJ9Z8UP = $mol_type_enforce< `Cu-Tc-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__90HQ70X8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TN8QXNSD = $mol_type_enforce< `Li-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OE10VPEF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FCNLNHMS = $mol_type_enforce< `Si-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z3CIOR4V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3KX4Z61M = $mol_type_enforce< `Gd-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__05ZNF8IC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U198MOF8 = $mol_type_enforce< `Sm-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__08JVP1JC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FJL8W8X1 = $mol_type_enforce< `Na-Mg-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W31A4KLV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EO3COZ5Y = $mol_type_enforce< `La-Ce-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TLW9OZH7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8IZ7KB8U = $mol_type_enforce< `Th-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X5PB8QJ7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8ANQN7VV = $mol_type_enforce< `Y-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__87MGIVEY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TO7REOG4 = $mol_type_enforce< `La-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M00YSEHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KTM085IT = $mol_type_enforce< `Dy-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7VD3PQVN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXEHMP4I = $mol_type_enforce< `La-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RCA9N1XV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D29XR4XO = $mol_type_enforce< `Ca-La-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XZU3IOTU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IUYQ6SV8 = $mol_type_enforce< `Pr-Dy-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IREO7DWI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OXBYQNHU = $mol_type_enforce< `Ce-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QEI8QSUV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MF6K7NJY = $mol_type_enforce< `Lu-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P69KMIDZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7EZ2V4UO = $mol_type_enforce< `Y-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__37EZQBDE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QIFQJNPU = $mol_type_enforce< `Li-Ce-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7QUO4C7R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IATZUCNO = $mol_type_enforce< `La-Eu-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IJJFVZW2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TJFQFVM2 = $mol_type_enforce< `Nd-Sm-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QQR83H9G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G777IA38 = $mol_type_enforce< `La-Tb-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H511ZD8L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ESUSUHFH = $mol_type_enforce< `Li-Ce-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__998XF812 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HKJGVSA5 = $mol_type_enforce< `Dy-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KYF1373S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RLR6RIIC = $mol_type_enforce< `Zn-Ga-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GWPN3UTB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZWZ0TXC6 = $mol_type_enforce< `Y-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IDBRD7UC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PS0WMP4R = $mol_type_enforce< `Li-Pm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EMYL6RPC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8FQENZNF = $mol_type_enforce< `Pm-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RQZMOT0V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D0RBK6WZ = $mol_type_enforce< `Pr-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IQ86624N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N3XZMN1T = $mol_type_enforce< `Ba-La-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EACOH0SU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z1LNBIR4 = $mol_type_enforce< `Fe-Co-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ERO82HCG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PFSCM53J = $mol_type_enforce< `Pr-Nd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ST6TU8N6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0Z26IA4X = $mol_type_enforce< `Tl-In-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7S077FTX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__738IL4JE = $mol_type_enforce< `Li-Pm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZVMF7E4F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XQ1FRNAQ = $mol_type_enforce< `Nd-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G1CW33WB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PT44LGO3 = $mol_type_enforce< `Pr-Nd-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SOA1YTJB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YVEDZNUT = $mol_type_enforce< `Pr-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TTGSSW54 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__254G71MM = $mol_type_enforce< `Ce-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KG18E5Z7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9GGH03UW = $mol_type_enforce< `Tb-Ce-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T7UU8JA7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AVAPDDBB = $mol_type_enforce< `V-Cr-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BQWVZTM8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MWPMN1C3 = $mol_type_enforce< `Fe-Rh-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QKBKPHDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3534HNS2 = $mol_type_enforce< `Cs-K-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N25KBJ5M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I3MU7UVI = $mol_type_enforce< `Er-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NXPCBGZQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SZNALIVV = $mol_type_enforce< `Tb-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IP3WFEA9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XWO9N66F = $mol_type_enforce< `K-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EYGBM3JB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__98G4G3T8 = $mol_type_enforce< `Gd-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8L3OZMAJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V58BTKN4 = $mol_type_enforce< `La-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KLHILTDW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9IF2WBT4 = $mol_type_enforce< `Yb-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GSLX553C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NCQ6CXD7 = $mol_type_enforce< `Ho-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9DSQWF9Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q2UCLTEP = $mol_type_enforce< `Pr-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AJD3FCBJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J8HOJW15 = $mol_type_enforce< `Mg-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CWVWLP3I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HP2MHJHZ = $mol_type_enforce< `Ta-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YQXX48CQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CK16A7HO = $mol_type_enforce< `Li-Mg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GW97GYI3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AV23I4IX = $mol_type_enforce< `Nd-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A68NP74A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X83GK7RN = $mol_type_enforce< `Tm-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7QRZAVXG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AW8EQ1GA = $mol_type_enforce< `K-Hf-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LBRQGC26 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QHH1QQ3O = $mol_type_enforce< `Cs-Mg-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TEIV5VUS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RUB95EHZ = $mol_type_enforce< `Pr-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HRFDB9NC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K82FTVJM = $mol_type_enforce< `Ba-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3Z9PREZ9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JZDR3ECS = $mol_type_enforce< `Sm-Er-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UKYI8YGG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6EWMYGR6 = $mol_type_enforce< `Yb-Eu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2ZZF07HU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__13P6RB0B = $mol_type_enforce< `Pr-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3MSMCQR7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2C5S9KSJ = $mol_type_enforce< `La-Pm-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WTIXNDXX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7N5WFV7Q = $mol_type_enforce< `Li-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0VZ94YPN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q37Z7LVP = $mol_type_enforce< `Yb-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XT9AFXX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DWCPRKBU = $mol_type_enforce< `Li-Gd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FLO79ILV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PH17JGAI = $mol_type_enforce< `Ta-Nb-Tl` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LDPBVBMV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T8YKYLRA = $mol_type_enforce< `Fe-Cu-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NPUWS6VT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FTQHEN9H = $mol_type_enforce< `Pm-Pr-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7DL3F25P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XJPFLPD9 = $mol_type_enforce< `Fe-Cu-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UEQKNW4F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8LRZJD74 = $mol_type_enforce< `Dy-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q12R0N4C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__622ZRTB9 = $mol_type_enforce< `Nb-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0W7S673U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O6M3CKF9 = $mol_type_enforce< `Er-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7TO18859 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0J5DW6LR = $mol_type_enforce< `Sr-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XHC2NLT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3MJ2JDBX = $mol_type_enforce< `Dy-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2IZU0Q9A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DZPPZLCX = $mol_type_enforce< `Tb-Yb-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SL80FJN1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LXF138OS = $mol_type_enforce< `Nd-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O8KVYURK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7BQXACQ9 = $mol_type_enforce< `Be-Zn-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8JFE1P2K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z9RXXN0T = $mol_type_enforce< `Eu-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8ICPC7V1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J2VNVZQ5 = $mol_type_enforce< `Yb-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1CDFBD3O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WVSCAHWV = $mol_type_enforce< `Ce-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LP2YO0KP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8IWM2SWR = $mol_type_enforce< `Gd-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FGHE84PX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7KI1P538 = $mol_type_enforce< `Tl-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5ARDEJGP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXNZ95ZM = $mol_type_enforce< `Sm-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7SZQ18E5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M398ETYL = $mol_type_enforce< `La-Ho-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__59IANHWW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PO5UQNGM = $mol_type_enforce< `Cs-Li-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UUMSEG2K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EGBJFEDF = $mol_type_enforce< `Cu-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2ETVWQ1P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7GUTZ2NU = $mol_type_enforce< `Yb-Y-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PXRISRX3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N3ADIEKT = $mol_type_enforce< `Ce-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TN11EI6O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__44E9MHU1 = $mol_type_enforce< `Li-V-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q9Z6IVXW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SEOIKLBP = $mol_type_enforce< `Gd-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZU64LGOR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IP5BFA3M = $mol_type_enforce< `Yb-Dy-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DM614C9V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3FDH7GZT = $mol_type_enforce< `Re-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5WJ5EOD5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KPUI8LI8 = $mol_type_enforce< `Ca-Nd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T5S8LRQI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W0CIATP4 = $mol_type_enforce< `Yb-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LH080ULE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BAH6L1XO = $mol_type_enforce< `La-Tb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6VP3JO8E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__473UTABW = $mol_type_enforce< `Ir-Rh-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B4MUEE48 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3BYITFX4 = $mol_type_enforce< `Al-Tl-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XPSJY58B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VVHHAL4L = $mol_type_enforce< `La-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VCBHZTJ0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RCZCF3DE = $mol_type_enforce< `Nd-Gd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YFLG3UNR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JJ8WW204 = $mol_type_enforce< `Al-Cd-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MYDF8MOH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X4ZCXZF1 = $mol_type_enforce< `Li-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3PXKMT8T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5QKJT30Z = $mol_type_enforce< `Ho-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F7O8PSIU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0GRONTSL = $mol_type_enforce< `Li-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8KF4ONTR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G005MRMR = $mol_type_enforce< `Ga-Re-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DN0QDJEL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XGT3L0LU = $mol_type_enforce< `Yb-Lu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MPFYOF05 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LOR8LJVG = $mol_type_enforce< `Li-Pr-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__74QUOKV6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__820DZ7YP = $mol_type_enforce< `U-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__96V0I05T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5UWGE0G6 = $mol_type_enforce< `Yb-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OGTXFGF4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WC2JCGUS = $mol_type_enforce< `Ce-Ho-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XX05EDSO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TQZGII5B = $mol_type_enforce< `Fe-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8S259QIM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OKOKHGBQ = $mol_type_enforce< `Gd-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VZQ8JSDZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RBS7DG3U = $mol_type_enforce< `Tb-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__43RTR5YY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WA5DNJHQ = $mol_type_enforce< `Ca-La-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4LDGAZ7C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4M6CID62 = $mol_type_enforce< `Ce-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QEKULD7P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__295NSOBJ = $mol_type_enforce< `Yb-Eu-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YNMXSICW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E8L0IWHF = $mol_type_enforce< `Ta-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KA9IMD4I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZB57S2KR = $mol_type_enforce< `Th-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FN68TAZG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ECMND5PF = $mol_type_enforce< `Ca-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SPZD8P0R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__STUSQ45N = $mol_type_enforce< `Er-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K2GJH3WK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9OA19Y1Z = $mol_type_enforce< `Sm-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AHDB7UZT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FAYAX7HZ = $mol_type_enforce< `Ce-Pm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JGWSLOZX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SM8K3SU4 = $mol_type_enforce< `Pr-Sm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QAZ245L2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AQJNT4MD = $mol_type_enforce< `Ta-Tl-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YI6B2QIJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FMEYA3AD = $mol_type_enforce< `Li-Tb-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KH2LZ358 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZBMQQZ4D = $mol_type_enforce< `Ba-Pm-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__954WXRA1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UWIF939A = $mol_type_enforce< `Li-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4V5WTXQH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__06QG9QWS = $mol_type_enforce< `Hg-B-Sb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TWYOYZ2U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6LGIOVZ9 = $mol_type_enforce< `Gd-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZZ3JOUB7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7JBQFB60 = $mol_type_enforce< `Tb-Pr-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HHF8BAM5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U5V1SNVW = $mol_type_enforce< `Ce-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BIAOYCFW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PM0FZY8B = $mol_type_enforce< `Ho-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EWG6LHPO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KTMJJGTA = $mol_type_enforce< `Y-U-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QPIGDHT2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QY89C26C = $mol_type_enforce< `Ir-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9W9I9X7O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UMB5O06N = $mol_type_enforce< `La-Tb-Yb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UW8EEOUC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6RDH0IH1 = $mol_type_enforce< `Li-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QQTO0JRB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BEKZI6K8 = $mol_type_enforce< `Tm-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3ISW8XVR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NZRB50TF = $mol_type_enforce< `Tb-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NDP34SQD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VJDQ8O5C = $mol_type_enforce< `Pr-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QFAUQXHC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SXUT7RR6 = $mol_type_enforce< `Re-Bi-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GVT6BZTA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3TGUL0FD = $mol_type_enforce< `Co-Cu-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__79HMM4HL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GGIOMOBV = $mol_type_enforce< `Nd-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IND4WXVB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__80IYEY7R = $mol_type_enforce< `La-Pm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YGU37SQ4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1BOYD91V = $mol_type_enforce< `Ca-Eu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FMCITNJD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MTC5OROP = $mol_type_enforce< `Ba-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QWUOFEO6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3527EUNO = $mol_type_enforce< `Na-Nb-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M4W2WCMK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__11J3SS7W = $mol_type_enforce< `Cs-Li-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YB17NBM3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LQVJGLVM = $mol_type_enforce< `Gd-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I4T9MDIU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UABJ7KTW = $mol_type_enforce< `La-Ce-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W9RLI66X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__37WI387R = $mol_type_enforce< `Cu-Re-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LM2SQH1M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BYSW15XV = $mol_type_enforce< `Li-Mg-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5PQKLKKO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LR5JJ0H8 = $mol_type_enforce< `Ce-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__53AVURSV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AACDNAUK = $mol_type_enforce< `Ca-La-Yb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WLOI6PB2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DPD0P7TX = $mol_type_enforce< `Ce-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NN8XS09T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__69WDENKF = $mol_type_enforce< `Zn-Cd-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WMBV2YE6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XVPJMQU1 = $mol_type_enforce< `Nd-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NK1VSXJX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NVM7M9MQ = $mol_type_enforce< `V-Fe-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J7HZXWX4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A6UAU421 = $mol_type_enforce< `Tb-Dy-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y0LYF5XI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RDDRL76F = $mol_type_enforce< `Hf-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KGG2NZ71 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LRJ4X83Y = $mol_type_enforce< `Sc-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S9ZK5JOV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1BIKX307 = $mol_type_enforce< `La-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VT01MJRE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__19YP3VAF = $mol_type_enforce< `Al-In-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6U0FTOPH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y5ABVFNK = $mol_type_enforce< `Be-Ga-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DZ7MHXA9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RJKYV90B = $mol_type_enforce< `Os-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UG4LJST8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NTQZ45SQ = $mol_type_enforce< `Ag-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CPFA7FZR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SH6OGUHV = $mol_type_enforce< `Pm-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RQFFORGN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__047T8P63 = $mol_type_enforce< `Li-La-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X1GF5J5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YPBTFBZP = $mol_type_enforce< `Cs-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PNJ1O2LY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2HM467WV = $mol_type_enforce< `Ce-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__76UKNKDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4JH716AN = $mol_type_enforce< `Pr-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HXJZ7ZMN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FB6SJLSE = $mol_type_enforce< `Li-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CO35AKL2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5WP2S966 = $mol_type_enforce< `La-Ho-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XCGH82ZI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NDZNXQO8 = $mol_type_enforce< `Nd-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4GFN6Y1C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IJ2V3NAF = $mol_type_enforce< `Th-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KI57G07C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RL4FNHWX = $mol_type_enforce< `Er-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__10UUKYB3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VX6DPPC2 = $mol_type_enforce< `Gd-Y-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CMRTBDLV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N6KV132C = $mol_type_enforce< `Lu-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__202N7QH0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FWB4LQ85 = $mol_type_enforce< `Lu-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ONE6Q1H9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__THZQ5BB9 = $mol_type_enforce< `Ce-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7DA6ORQL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PL6K4UO1 = $mol_type_enforce< `Ce-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8NEI475L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__95IHOS9O = $mol_type_enforce< `Li-Ce-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MXC2CKQ3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TE0T6404 = $mol_type_enforce< `Ce-Th-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W74M85CX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4NBFIE8D = $mol_type_enforce< `Li-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MIIYCMMO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MC2I0NBF = $mol_type_enforce< `Yb-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q4UG243Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YOQ05ERD = $mol_type_enforce< `Li-Pm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UOXIGM9H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__03AQI3XI = $mol_type_enforce< `Ce-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3YVLJQF5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GK7U0EGN = $mol_type_enforce< `Cs-K-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TYESCX3T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E2K3GPJQ = $mol_type_enforce< `Tb-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q6N36BG6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7IKWCDP9 = $mol_type_enforce< `Ce-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BXVD79LO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BRU750PJ = $mol_type_enforce< `Ho-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XMFKQ3TB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QPXGND5W = $mol_type_enforce< `Y-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9U5QOLPO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OMTBC0FH = $mol_type_enforce< `Gd-Dy-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PB183QOI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__46Q9JADW = $mol_type_enforce< `Gd-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X1RF4PW7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZLHEFY30 = $mol_type_enforce< `Li-Cr-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GU6T4CL2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E92296D0 = $mol_type_enforce< `Co-Bi-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__98XYN90R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IVWZVKJA = $mol_type_enforce< `Gd-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GR2NS4KN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9JH1L9BA = $mol_type_enforce< `Co-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XN6VEHEY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GXO44BP9 = $mol_type_enforce< `Gd-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HZ5WK4LC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1QDXFPKG = $mol_type_enforce< `Li-La-Ce` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9K1HNREE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4O8NSDTX = $mol_type_enforce< `Be-Al-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NO9P3OMG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__136E3M3X = $mol_type_enforce< `Gd-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W3P5J2XL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LLCJF631 = $mol_type_enforce< `Pr-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8GPT3MTN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PDLBNNBB = $mol_type_enforce< `Yb-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__844B6C8J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XQYDHHBJ = $mol_type_enforce< `La-Gd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3YX1XE6W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z8314D3I = $mol_type_enforce< `Tl-Cu-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IMBPK5PD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0PM6NNDT = $mol_type_enforce< `Cr-Ag-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WOKC3TDJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O2JUBTJZ = $mol_type_enforce< `Tb-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RT2E0PLK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OP2MS93J = $mol_type_enforce< `Nd-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2POTN79L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V7YBVVZ6 = $mol_type_enforce< `Eu-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DIUSSKAY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RSQ9QHNL = $mol_type_enforce< `Ga-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2VOGTYBU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JNBJ80U8 = $mol_type_enforce< `Li-Pm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2MMOSY3Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BSCVIOHY = $mol_type_enforce< `Li-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G77AZ5G2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DH53NG8L = $mol_type_enforce< `Ba-Pr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JHX4EENB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QJ3H89Y1 = $mol_type_enforce< `Li-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0TRWX5BW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FAIR0VGN = $mol_type_enforce< `Pr-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LRKCRYHN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J16S86ZV = $mol_type_enforce< `Ce-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JH9UOSD7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3Z8SZ7PL = $mol_type_enforce< `Dy-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KG6VM1IL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JOFVK7RL = $mol_type_enforce< `Ca-Eu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QIGFOQDM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1NMZWBSY = $mol_type_enforce< `Ni-Pd-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O47WT16E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__10TGQ2TW = $mol_type_enforce< `Er-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PDHN7A0E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8JGT9R65 = $mol_type_enforce< `Ba-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T622GMGC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SGHKPN3K = $mol_type_enforce< `Pr-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I3X0IT3T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7AONXEZZ = $mol_type_enforce< `Ce-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XMEAZX4G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4SRZBP73 = $mol_type_enforce< `Na-Mg-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CLICJTAG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F7S6T3PS = $mol_type_enforce< `Cu-Ag-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O2URQ9AL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JMBASK95 = $mol_type_enforce< `La-Ce-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VPN96VYL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X3ZARF8C = $mol_type_enforce< `La-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__51BKIWDE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__32IFFH5M = $mol_type_enforce< `Tc-Ni-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E90HM7NT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZGS9BC1O = $mol_type_enforce< `Ti-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XAS2JNO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VF4JFWJP = $mol_type_enforce< `Tb-Ce-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ADHFC5DL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PZDKZLXO = $mol_type_enforce< `Hf-U-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K08CYWJ8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AIG3TMBY = $mol_type_enforce< `Lu-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8JRZHEAK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T54867N7 = $mol_type_enforce< `Ta-V-In` , string > - type $mpds_visavis_elements_nonformer_pd_tri__913LEAWD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H44CG24P = $mol_type_enforce< `Co-Ir-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I4TJ8QZG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IZRQN40O = $mol_type_enforce< `Na-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LVUJAHRL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MYGHJ3FX = $mol_type_enforce< `Yb-Hf-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SSWVFRUD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XUYM5N72 = $mol_type_enforce< `Mn-Cu-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__70OGW1D0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__32YH1M4V = $mol_type_enforce< `Ce-Nd-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UJGFJ97B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7CGLJ7KJ = $mol_type_enforce< `Pr-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DGO3EC2C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5I7PC980 = $mol_type_enforce< `Ca-Pm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R4DN97NS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S7TJ83U0 = $mol_type_enforce< `Nd-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IAEGTSPN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J1QS1X1T = $mol_type_enforce< `Yb-Eu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0U1A5QSX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A8R886BW = $mol_type_enforce< `Al-Hg-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F5LEP1N6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3H48UU06 = $mol_type_enforce< `V-Cr-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NE8UAH0R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GR08NV1M = $mol_type_enforce< `Ce-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UDXTGJ0K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A6G3OE0E = $mol_type_enforce< `Ho-Er-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7Z2BV6GP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7PZF5786 = $mol_type_enforce< `Tb-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UYAWGECK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JQNIDDIR = $mol_type_enforce< `Ca-Tb-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7OSG5MH6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R0K4PO8Y = $mol_type_enforce< `Nd-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5BI1HG5N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8FUL17AH = $mol_type_enforce< `Pu-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QR80I6PO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HGN6T22E = $mol_type_enforce< `V-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MI7O5OTT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RAUWKNK2 = $mol_type_enforce< `Tb-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XQDYW703 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P34HJ6AS = $mol_type_enforce< `V-Cu-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q9V3SD4R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y1760D16 = $mol_type_enforce< `Fe-Ni-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__18MAP0EC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TUF30VZ3 = $mol_type_enforce< `Lu-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QURR600L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SSFLKF3N = $mol_type_enforce< `Fe-Ni-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U2OKV6NZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XT2A74RT = $mol_type_enforce< `Ca-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EWIK8Q1H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LCM8FZ6A = $mol_type_enforce< `Ca-Ce-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4K9I8C4U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__32F1HNEB = $mol_type_enforce< `Rb-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0V9KYQHH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5EQZ762S = $mol_type_enforce< `Nd-Sm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4F8MLYB5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W1U7K8OQ = $mol_type_enforce< `Co-Re-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LI43G18G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DNI7KR91 = $mol_type_enforce< `Gd-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TSC34NSL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CK4GNJOJ = $mol_type_enforce< `Eu-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TFJI2ZFJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8A66G4QD = $mol_type_enforce< `Pu-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KZ1IZH7X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OEDN41TF = $mol_type_enforce< `Pm-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L7V6J20K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HBC5J96F = $mol_type_enforce< `La-Ce-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NMZSNNAA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XC86NICW = $mol_type_enforce< `Ga-Sn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EU2KC2S7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YO8AG63M = $mol_type_enforce< `Ba-Sr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2NI4D5K4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7AA5M78B = $mol_type_enforce< `Co-Re-Hg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6ROAG11U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S0MSCKQV = $mol_type_enforce< `La-Lu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SU1MXEOW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OLNPV2GA = $mol_type_enforce< `Cs-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G6JSN2HZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5COFB0GQ = $mol_type_enforce< `La-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NEJXSY0B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NACKOA23 = $mol_type_enforce< `Ce-Sm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0ECZ5QTK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JH13Q2IV = $mol_type_enforce< `Co-Ni-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__02L8WX6G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ET8QPM0G = $mol_type_enforce< `Mg-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P4KO6HDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QMA47XKP = $mol_type_enforce< `Sc-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YTE8S0XS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LG4MAV1Q = $mol_type_enforce< `Sm-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9GDD4UYP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V7GR70YH = $mol_type_enforce< `Ce-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FGFI4BTD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UEE3TR4O = $mol_type_enforce< `Li-Y-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P9MIQY5T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J3HY8KAJ = $mol_type_enforce< `Tb-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8KNBC3M7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GPY2WXCU = $mol_type_enforce< `Cs-Rb-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TDD89BA5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HIVPOQPN = $mol_type_enforce< `Cs-Rb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__97BEFHUY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XD9WIO0G = $mol_type_enforce< `Ce-Gd-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B022WJ2L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SIUBU3BC = $mol_type_enforce< `Mg-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G1Y83RYK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7H7UQL0H = $mol_type_enforce< `K-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1QMKDPZG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T5E4KBVV = $mol_type_enforce< `Rb-Na-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8OUYRP9Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3B0ICOHZ = $mol_type_enforce< `Ba-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YKAJ65US = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2U4P8WGH = $mol_type_enforce< `Ca-Tb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4IL7FXCA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TFF45CY7 = $mol_type_enforce< `Pr-Er-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XN4RE4KN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3AI26J0I = $mol_type_enforce< `Si-Ge-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MO6APMV8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J6LQC3M8 = $mol_type_enforce< `Y-Er-Hf` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z3TAW9HR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WDVM3B7B = $mol_type_enforce< `Zn-Si-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GA69NSXJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ISUVYSPX = $mol_type_enforce< `Li-Pm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RAMZLV3H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KLTUJHKN = $mol_type_enforce< `Yb-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ELBC196V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CKARLL62 = $mol_type_enforce< `La-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QXHPJYMF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H4JICTD6 = $mol_type_enforce< `La-Pm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AP2CDJVP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0N3ZLYFB = $mol_type_enforce< `Hf-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SGRAD2KF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4S2EOISE = $mol_type_enforce< `K-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2B8MZOXZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9IKRO472 = $mol_type_enforce< `Lu-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L0O1I6CS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RHOR6HU2 = $mol_type_enforce< `Li-Pu-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AZVRG8SJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T12A262F = $mol_type_enforce< `Cd-Ga-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DHDLY6L2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J3R0M281 = $mol_type_enforce< `Cd-Ga-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WICKXC4M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DYYYFUYT = $mol_type_enforce< `Gd-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VOQXXMWP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T9LGIG2V = $mol_type_enforce< `Cu-W-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O2D14D8R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BP2ROBB8 = $mol_type_enforce< `Yb-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U3J85KLG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1Y0016BB = $mol_type_enforce< `Er-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KU4ZOIL0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1MO789KZ = $mol_type_enforce< `Tb-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JJFE6DEI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BKHKUWIV = $mol_type_enforce< `Er-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B24LM8DD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D6XH7ZD4 = $mol_type_enforce< `Tc-Pt-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ACHU74NF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3CXW03A6 = $mol_type_enforce< `Dy-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XR9YEB0F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LL1CKZD4 = $mol_type_enforce< `Cu-Pd-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9I5DXB1F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IFT1BCUD = $mol_type_enforce< `Y-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__237SHS1B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2RAV5RHO = $mol_type_enforce< `La-Yb-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XQ0HGUU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZQP6HP3K = $mol_type_enforce< `Lu-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZSUDB5Q9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JYPON08K = $mol_type_enforce< `Cr-Cu-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DSF86F1Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UQNXKPZI = $mol_type_enforce< `Y-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HZFMR0WQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FJT7QK21 = $mol_type_enforce< `Li-La-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TXU09901 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8RWVAC6V = $mol_type_enforce< `Tb-Sm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3OLUZ2KD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6QJV8SL0 = $mol_type_enforce< `Tb-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MJV2T5PK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S9FW6Y6C = $mol_type_enforce< `Ce-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L48UI9L7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WYRQ59H2 = $mol_type_enforce< `Gd-Dy-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IB1RHP0U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UOY0IUO7 = $mol_type_enforce< `Ca-Ce-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__79PTE1WI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QO4A5682 = $mol_type_enforce< `Ta-Tl-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZVBT15ME = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TC82UTX4 = $mol_type_enforce< `Pr-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RSF35C35 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WOKEQ49E = $mol_type_enforce< `Li-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IZP5XHPF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SVLU0IDJ = $mol_type_enforce< `La-Pr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TVQLCT0C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0PD8I7IK = $mol_type_enforce< `Tm-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K41KQ6XO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IFOAYZ5W = $mol_type_enforce< `Ce-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U4HXR2XJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3LC56I7Z = $mol_type_enforce< `Ba-Yb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KNOH7TPH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MZLZ6QCS = $mol_type_enforce< `Na-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E1PZNPSX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__34DJEC63 = $mol_type_enforce< `Er-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__26QBOKLA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2KY1ZQ1A = $mol_type_enforce< `Er-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H3C72PKO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1VOIXSPW = $mol_type_enforce< `Cd-Ge-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VAU0984M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RDCGOJG4 = $mol_type_enforce< `Ba-Eu-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CW7MCK1V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ME7SXL6Z = $mol_type_enforce< `Re-Ag-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6TI7SZ0V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z88VYOE6 = $mol_type_enforce< `Pr-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AJAUV0VJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WRY6VJEP = $mol_type_enforce< `Lu-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VGIEYBGZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2FQX2CWJ = $mol_type_enforce< `Fe-Co-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__M6KBAH5L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9HVYHRV2 = $mol_type_enforce< `Li-Mn-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OFDKEB1F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KM4GC099 = $mol_type_enforce< `Nd-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6FEHGXYD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NFMFN3DN = $mol_type_enforce< `La-Pm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7XVKTHAV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZFYK9HI3 = $mol_type_enforce< `Mg-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CEEFDL8K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H3TWEK3E = $mol_type_enforce< `Ce-Pm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FJ0PQV8L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LJ133TFV = $mol_type_enforce< `Pd-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F3NF54CE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7KSYXL9Q = $mol_type_enforce< `Gd-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CUE0CZYT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3S6YF3ZY = $mol_type_enforce< `Nd-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FN81YDA6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AWTEGV03 = $mol_type_enforce< `Pr-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T7KTX309 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8N01VRSP = $mol_type_enforce< `Sc-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O2JG2026 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q7NHX79K = $mol_type_enforce< `Co-Cu-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AJVG3XFM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K6S45VCE = $mol_type_enforce< `Eu-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASDZ1WGW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TTF6MLBS = $mol_type_enforce< `Y-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VDF6H65S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1XZC5TD9 = $mol_type_enforce< `Tb-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KBPR66GO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__43SIDVOF = $mol_type_enforce< `La-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__67LSQ818 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y38AGCTR = $mol_type_enforce< `Th-Ti-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GOBN2FPG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MODF6CJS = $mol_type_enforce< `Li-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TLNNLVKD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AOSS3H8X = $mol_type_enforce< `Pm-Gd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1YSI0E7E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1TPBEZZT = $mol_type_enforce< `Tl-Cu-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DRLWE67V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U8XAMPUJ = $mol_type_enforce< `Pr-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0EP1KFT1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NK8E6M3P = $mol_type_enforce< `Ca-Tb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FJ770BFN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GVIF0UNF = $mol_type_enforce< `Co-Pd-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XSJ1CV1H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7WJKB0XB = $mol_type_enforce< `Li-Pm-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RXP8BWLS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OASVN7TV = $mol_type_enforce< `Cu-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9V6HV5NT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IB7JZIZL = $mol_type_enforce< `Tb-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ABU42XWI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C6Q3E25V = $mol_type_enforce< `Ni-Ag-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K7CQJWR1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OGCX523R = $mol_type_enforce< `Li-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UZCGXGLA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UE0WZUER = $mol_type_enforce< `Na-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VRMEEJVH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3MYWIY6L = $mol_type_enforce< `La-Sm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8VGSDI51 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__POPC5Q8U = $mol_type_enforce< `Ca-La-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HF5W2L68 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4WK0SCYD = $mol_type_enforce< `Sr-Ca-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FPYBPCEM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GU6P99V0 = $mol_type_enforce< `La-Mn-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NROZXV0Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__738JYVH1 = $mol_type_enforce< `La-Th-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__URABRW8V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GJ4OCTFX = $mol_type_enforce< `Tb-Ce-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ISJYBWSH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SDK75M2B = $mol_type_enforce< `Mo-Pb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__655ACISR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__94WVS29B = $mol_type_enforce< `Tb-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JUDS9EI7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__13UW68T5 = $mol_type_enforce< `Al-Ga-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__04DVXVAL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EQYFCN61 = $mol_type_enforce< `V-Fe-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__654EY8UK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9XZKBABL = $mol_type_enforce< `Nd-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VVRMVRCO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L9ZFELB6 = $mol_type_enforce< `Tl-Si-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5KF3CEWZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0AAXMKDB = $mol_type_enforce< `Tb-Ce-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4EEZXKR8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W5IX9Z5G = $mol_type_enforce< `Cs-Pr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X3N0F243 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PBDBU93H = $mol_type_enforce< `Nd-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8IJB12AO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__99ITJ71K = $mol_type_enforce< `Eu-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ODG1HDZS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RS0AZ8AF = $mol_type_enforce< `La-Dy-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AENYMPXV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2FB753OT = $mol_type_enforce< `Mg-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TDS4TZ7L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FI5K7SD6 = $mol_type_enforce< `Li-Fe-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L75HBWWA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BRBT84LT = $mol_type_enforce< `Na-Li-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FREY1RWV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SQUH1X4C = $mol_type_enforce< `La-Tb-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WTUNRB1D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6AP13UM2 = $mol_type_enforce< `Th-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IKV0PTDP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2NMIYUR0 = $mol_type_enforce< `Ce-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HY9I9ZBK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__35OD728N = $mol_type_enforce< `Dy-Lu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S1RV29BE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O6GVXCM5 = $mol_type_enforce< `Nd-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3OZQIXZP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IVNVJ2IJ = $mol_type_enforce< `Yb-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LGPPR3MZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1TZOAB7O = $mol_type_enforce< `Ga-Si-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5UHO7PYV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__38DAF8LP = $mol_type_enforce< `Pr-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NPS10FZU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UWL3G5I0 = $mol_type_enforce< `Eu-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GBRMJPZS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1CKQCWGN = $mol_type_enforce< `Hf-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CGXXJ9O7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OAJ914OY = $mol_type_enforce< `Pu-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PHC1EW6J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SSKOVG0X = $mol_type_enforce< `Li-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RRKGJ21Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__USVN85G7 = $mol_type_enforce< `Cu-Ag-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__240LTCR0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1Z0V1D3N = $mol_type_enforce< `Sm-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CN5FTM3Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0M6BDM0L = $mol_type_enforce< `Gd-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8N0FAR7V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YCSJUQZA = $mol_type_enforce< `Ho-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__53ZYENCR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NZ4W52IO = $mol_type_enforce< `Cu-Ag-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q843RKIX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EIBOQOTZ = $mol_type_enforce< `Tc-Ni-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__06RPF479 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LTQ6DXSN = $mol_type_enforce< `Y-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W4NBZ9XP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__982TR8M1 = $mol_type_enforce< `Ni-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OM3FW06E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8NLR27FX = $mol_type_enforce< `Dy-Lu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RXRS2Q8U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XEFX5ODZ = $mol_type_enforce< `Fe-Cu-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ESKBNY4F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7QEZ5D54 = $mol_type_enforce< `Ta-Tl-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EHT13GAQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EJP41TGI = $mol_type_enforce< `Eu-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__41RPHNM5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4YJI9P5A = $mol_type_enforce< `Co-Pd-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0QEWWQXM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TO4LFHOW = $mol_type_enforce< `Re-Hg-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JY1IHXO9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZO86SUCL = $mol_type_enforce< `La-Yb-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FW3H8TOQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XCAVO182 = $mol_type_enforce< `Nd-Er-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6T6VYO56 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DNFT8MCJ = $mol_type_enforce< `Tb-Yb-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BB94WOIA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NPHXLZZ4 = $mol_type_enforce< `Yb-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SM03X2HG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HZ68XMZT = $mol_type_enforce< `K-Li-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0CAUP8U0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KONMQLJH = $mol_type_enforce< `Re-Tc-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WYRQ5VR2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SSTWZNJ2 = $mol_type_enforce< `Cs-K-Al` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P6QU34EV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__57V2I0U4 = $mol_type_enforce< `Pr-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6OHZFRLY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EPBDTFM7 = $mol_type_enforce< `Yb-Eu-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__45SZVIX1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XLHMH0YH = $mol_type_enforce< `Y-Th-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ELAAOXJY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NJAEBYF0 = $mol_type_enforce< `Yb-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__098S0AZK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0ODFOQZ9 = $mol_type_enforce< `Nd-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C532QKCO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XYV1R8VV = $mol_type_enforce< `Sm-Dy-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OGBMDZH9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZOSAESZB = $mol_type_enforce< `Y-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XRHCB9ZJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z5XSX0ZO = $mol_type_enforce< `Ce-Er-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CRFLZ0S3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B0E7VNHS = $mol_type_enforce< `Re-Tc-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FVAG2OH0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I14VI0V7 = $mol_type_enforce< `Ce-Nd-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C2TE5P64 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HXDXBGUY = $mol_type_enforce< `Li-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3U7J9U6D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YPCI0HUT = $mol_type_enforce< `Y-Tm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JTE0QEHE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2QKA6Z9V = $mol_type_enforce< `Al-Tl-Zn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__17KTF9HG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1JQJUY33 = $mol_type_enforce< `Li-La-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AG9UYYS4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MOFTK2I0 = $mol_type_enforce< `Pr-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8XPWD43G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6THAQV8O = $mol_type_enforce< `Eu-Th-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q90U4NOR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CKBGX8V2 = $mol_type_enforce< `Pr-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MPUUPOOO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AYYXDB5H = $mol_type_enforce< `Pm-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HTNZ0QRQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U9Q3FJPJ = $mol_type_enforce< `Na-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HFBTB8LG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9UPENOPF = $mol_type_enforce< `Al-Zn-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I6XLU65E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7RG6LXOK = $mol_type_enforce< `Ba-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YEDMS8JB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SER2J56R = $mol_type_enforce< `Y-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CM2P6315 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__80879JX8 = $mol_type_enforce< `Nd-Th-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U1N8YSNI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VRN0AYUM = $mol_type_enforce< `Co-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZHMPMXN3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TVTCYL3H = $mol_type_enforce< `Yb-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0TB6A0TD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L2DLO1N0 = $mol_type_enforce< `Hg-Ge-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HWFGVWYY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S23O77BF = $mol_type_enforce< `Ho-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IBPCWIC0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OF24Y209 = $mol_type_enforce< `Pr-Tm-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KW9DHDUA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9VCEUO7C = $mol_type_enforce< `Tb-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PW5LALSE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FSCCONSM = $mol_type_enforce< `Ir-Ru-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P1APDJ6X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KEIGDZU8 = $mol_type_enforce< `Ce-Pm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7HL9X262 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GWYI1UKG = $mol_type_enforce< `Tm-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8WSZO9JZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OVU4513X = $mol_type_enforce< `Pm-Nd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O90WGECM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q296YOPM = $mol_type_enforce< `Yb-Gd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N7SPY9FZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JU03DQGJ = $mol_type_enforce< `La-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MMS6IUOI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PHI0U5TE = $mol_type_enforce< `Sm-Pu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q2ZLW746 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C17Q4LKK = $mol_type_enforce< `Hf-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__64CHQ5NK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C88H1OXK = $mol_type_enforce< `Ta-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AR8NEWHM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AX4J3RR1 = $mol_type_enforce< `Be-Sn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WAPSH6R3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N8B8LYL5 = $mol_type_enforce< `Pm-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZVX3PBIA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GH0PR9C2 = $mol_type_enforce< `Yb-Eu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1JS3JSFG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4Y1VGC2G = $mol_type_enforce< `Ho-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7190C5YZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H44K8WF1 = $mol_type_enforce< `Tb-Dy-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BZ6KCTEF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VI1D01DL = $mol_type_enforce< `Ce-Y-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9ZGDNFAE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Y2DVIY97 = $mol_type_enforce< `Al-Zn-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RYYD9DLI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XPD07AQB = $mol_type_enforce< `Ca-La-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E0HYTFCM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1YMO1Y8E = $mol_type_enforce< `Yb-Eu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AMZXMJ7Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NE74PUIH = $mol_type_enforce< `Cs-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7UMO5I0P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__44TEVF9E = $mol_type_enforce< `Na-Ca-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BKRG89NE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q8J1UH0H = $mol_type_enforce< `Tb-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z8UNFUUP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ERD2O4SD = $mol_type_enforce< `Sr-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RZ35Z3P9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0S5UC1BF = $mol_type_enforce< `Tc-Ir-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HN5UOP7Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RLOBTDWD = $mol_type_enforce< `Y-Hf-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZNTS27JG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7B7PXQN8 = $mol_type_enforce< `Ti-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HHNTSIDD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ALLMQSPL = $mol_type_enforce< `Pr-Gd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0FF5FYOE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X0061YHB = $mol_type_enforce< `Co-Cu-Re` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OODSXRGD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5CW5GOLW = $mol_type_enforce< `La-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XR07VPWX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PRYRJ3QM = $mol_type_enforce< `Re-Sn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OM1LY077 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0K7QNVTN = $mol_type_enforce< `Yb-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__19R0XXAV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TDJ5WIUB = $mol_type_enforce< `Nd-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9UCKXV9R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YSQOSNPR = $mol_type_enforce< `Fe-Ni-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CDNJ8OFS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LM00RVCG = $mol_type_enforce< `Pr-Nd-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__83KJFB9V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__50W3VIBR = $mol_type_enforce< `Yb-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TE64HTWY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6W1JH9QV = $mol_type_enforce< `Ce-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GOT9JRDB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PVUPG6XY = $mol_type_enforce< `Ac-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q0LO2XPL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__30BHGF2Q = $mol_type_enforce< `Zn-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LN2R9KGJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T8OTF83A = $mol_type_enforce< `La-Yb-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CUIH5YD3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A1GGH4D3 = $mol_type_enforce< `Ba-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GRXC48VC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3GLY9AL6 = $mol_type_enforce< `Mn-Co-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RGGUNPWK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6P0T73OQ = $mol_type_enforce< `Dy-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XSFHQSDY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WAIVXX08 = $mol_type_enforce< `Er-Tm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XDYNBE0B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C8HGPJ8M = $mol_type_enforce< `La-Y-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NSFCEIKN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BVYQQY3B = $mol_type_enforce< `Tc-Ir-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YI6Y5371 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SILTKR9W = $mol_type_enforce< `Pr-Er-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K58I8XTL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2BX1DJYI = $mol_type_enforce< `Yb-Ho-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TCF24OH6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OHOIO3BP = $mol_type_enforce< `Mn-Fe-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6CPYM8QS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7NQXZ542 = $mol_type_enforce< `Ca-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZMC8U0DW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V85PVBDJ = $mol_type_enforce< `Pd-Ru-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z9BRUEXV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V18BBUYZ = $mol_type_enforce< `Ce-Hf-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DDQFU1AV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BCZZPLGM = $mol_type_enforce< `La-Pm-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YNUNA9OK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7LQUORDH = $mol_type_enforce< `Tb-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KCK08QMI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ABJ5IL0H = $mol_type_enforce< `Ba-Eu-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L4CB79G1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6A070V5F = $mol_type_enforce< `Ta-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N5SMPITZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XISVIXP6 = $mol_type_enforce< `Nd-Dy-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XPHBCOQ5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4LA3Z0FO = $mol_type_enforce< `Tl-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ACGJU4R9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__947HV1I5 = $mol_type_enforce< `Li-Hf-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YY483LCW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0Y7JVVSP = $mol_type_enforce< `Li-La-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__45CH1EBG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ITXB3FZJ = $mol_type_enforce< `Al-Sn-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WXS6WKJT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NCNB86QC = $mol_type_enforce< `Ce-Pm-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N7AE131B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LCXPX0P1 = $mol_type_enforce< `Ni-Au-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VFGP7FYE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__16DDS48U = $mol_type_enforce< `Er-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FANWJF18 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3XZZO1NL = $mol_type_enforce< `Pr-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__688AOSXW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__S6TYS4LD = $mol_type_enforce< `La-Nd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CCBY3ZHR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7AC5UIKI = $mol_type_enforce< `Ni-Ag-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SJPLZ0U9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5ABPRZXQ = $mol_type_enforce< `La-Ce-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V5DEE4T8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EEDR7Z21 = $mol_type_enforce< `La-Yb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TEOXH5ZH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9CYAJ8FA = $mol_type_enforce< `Pm-Nd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LH6831JZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V8A7E5KA = $mol_type_enforce< `Ce-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8W10ABHO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G2AZIEY0 = $mol_type_enforce< `Eu-U-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5JYYEIPA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IEZXRCYJ = $mol_type_enforce< `Pm-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5GUBS1EH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__76HADPK8 = $mol_type_enforce< `Ce-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QLCMC0JQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P1D5YDLK = $mol_type_enforce< `Li-Cu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TO2X3NJJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U3G7KT4I = $mol_type_enforce< `Sm-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8NMJRZNY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W3DWRELC = $mol_type_enforce< `Tb-Nd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MA7DOZL9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AV1BADQL = $mol_type_enforce< `Nd-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4W7495EF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B5EMBRBY = $mol_type_enforce< `Rb-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7HGTSN4V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1FXRXC2D = $mol_type_enforce< `Pr-Y-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GDTE895D = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G13BLD8J = $mol_type_enforce< `Y-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5BFBHNU8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RIIV0QXC = $mol_type_enforce< `Cd-Mo-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QJ9HX765 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GPR7YH16 = $mol_type_enforce< `Li-Er-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KDPGOS15 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9TBSGG6Z = $mol_type_enforce< `V-Cu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HT15H97S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W4CVNDI9 = $mol_type_enforce< `Pm-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__61APZF9Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L5B5O6S6 = $mol_type_enforce< `Yb-Er-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4KBIHC4V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WAUMOV20 = $mol_type_enforce< `Tb-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PCH4C95E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EWKOY3F3 = $mol_type_enforce< `Ca-Ti-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__414MG13B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4B2WEEYX = $mol_type_enforce< `Tb-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4JKRETGX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__US56XWD2 = $mol_type_enforce< `Y-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7I4VO7FH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3N5V3IMB = $mol_type_enforce< `Rb-Li-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OZ09166S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HYGUB2YM = $mol_type_enforce< `Hg-Sb-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__91OT0T8B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7LCCTHAI = $mol_type_enforce< `La-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9222Y31B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H0HY59ET = $mol_type_enforce< `Pd-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YWLRLWKC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F9C8T8O2 = $mol_type_enforce< `K-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7CUJN970 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QLK0F2XJ = $mol_type_enforce< `Li-La-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__E6Q6H52J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CSA14033 = $mol_type_enforce< `Pr-Dy-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0IMAA42S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DIH3LM6D = $mol_type_enforce< `Yb-Pr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PT2W85CN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W3TQH72I = $mol_type_enforce< `La-Nd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2BUT3PL2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YUTPI53V = $mol_type_enforce< `Sm-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IBAMJF7S = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V2X347V2 = $mol_type_enforce< `Ce-Eu-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0K98Q6WR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MGWEC06W = $mol_type_enforce< `Nd-Sc-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I1GOY052 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M55ZTD6Q = $mol_type_enforce< `Ag-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BYJM3PLP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CS74R4R3 = $mol_type_enforce< `Pm-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MYMI6YZT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0G710YJT = $mol_type_enforce< `Yb-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QIQB7RJJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PECRBMUW = $mol_type_enforce< `U-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O1X5VS87 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AUDZ8JTW = $mol_type_enforce< `Ca-Tb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0B61XWI6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XQG0IVUS = $mol_type_enforce< `Tb-Yb-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JZ4U0CFW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A9V1AVLM = $mol_type_enforce< `Ce-Pm-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z8NGX0QZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QA1EH2C0 = $mol_type_enforce< `Sr-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P3KD4XIE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1YUWZ3FF = $mol_type_enforce< `Co-Ni-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DKD3G1TO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OLWXDXB1 = $mol_type_enforce< `Rb-Mg-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SXS2MGMC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VVDLELUH = $mol_type_enforce< `Ti-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UYX7EHHK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BXIIUP7R = $mol_type_enforce< `Th-U-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JIQCQ35K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YRAH3JS1 = $mol_type_enforce< `Yb-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5VFQD29V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C3SR0EOX = $mol_type_enforce< `Ta-Cu-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EQU1HTN2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BAB2HZSU = $mol_type_enforce< `La-Yb-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EIT5FOU2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VA3LF5MW = $mol_type_enforce< `Pr-Ho-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R87IK5NY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VJ1BSUVH = $mol_type_enforce< `Rb-Na-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__THMQPKUT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QLMPHYFJ = $mol_type_enforce< `Ce-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XJLPDWSJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z1IXJB91 = $mol_type_enforce< `Ce-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RHCKK1S9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5ULIISM0 = $mol_type_enforce< `Eu-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OA0F9ODW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F724LKKN = $mol_type_enforce< `La-Ho-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3K3V5FET = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N5A6EPV4 = $mol_type_enforce< `Cd-Ga-Bi` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AKYB8YTF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8LIG7QVU = $mol_type_enforce< `Eu-Pu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HOXS9NOH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3T2990NO = $mol_type_enforce< `Nd-Gd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2T163ZX5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6NHJ9T60 = $mol_type_enforce< `Na-Li-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XZ1HA16A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5EUEF9AX = $mol_type_enforce< `Tb-Tm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F670P26W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XER5H8BE = $mol_type_enforce< `Th-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RY30W6QO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P9B725J2 = $mol_type_enforce< `Lu-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CATVHQ4R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MCQKGJ30 = $mol_type_enforce< `Tb-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CQHOY5PQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__OSG018AR = $mol_type_enforce< `Tb-Sm-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1ERFT1JD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WMBTWN66 = $mol_type_enforce< `Dy-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YJ2VKO6E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5WWRIJE0 = $mol_type_enforce< `Rb-Li-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H55Z17ZY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MQSU5DIG = $mol_type_enforce< `Li-Ta-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LQPLQ903 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KXSWOGWY = $mol_type_enforce< `Re-Tc-Pt` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZIGFKX47 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9T7UEA0H = $mol_type_enforce< `Pm-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QRF6MOHE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FO6Z8VY8 = $mol_type_enforce< `La-Gd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5A213AMM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QAH0LJWY = $mol_type_enforce< `La-Dy-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__73WW7IE8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YMK75THV = $mol_type_enforce< `Mg-Ti-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S0MQB2Z9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BK7ZFDWH = $mol_type_enforce< `Nd-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B5TQWNFZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0SNESZM3 = $mol_type_enforce< `Dy-Y-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D03AL6HB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JUIVM0H6 = $mol_type_enforce< `Tb-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__47G4SCP9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7ET7COZQ = $mol_type_enforce< `Pd-Pt-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S5QOX75W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VXANFG6A = $mol_type_enforce< `Cs-Rb-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1QT26DOP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DTW8XHY3 = $mol_type_enforce< `Ca-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XTVP92FQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GZ5LJE0D = $mol_type_enforce< `La-Pm-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KK13ERF5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9FFK1023 = $mol_type_enforce< `Sm-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1MD2E5BZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5RV01UBW = $mol_type_enforce< `Hg-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HQ0CZ7XS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CKO7Q32W = $mol_type_enforce< `Co-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VUJ18D3C = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A9PO2C15 = $mol_type_enforce< `Ce-Pm-Pr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7UOKQM99 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4M6YYUKV = $mol_type_enforce< `Cu-Re-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R5943EW8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HVQQZU3S = $mol_type_enforce< `La-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0TBUGLHL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ODKACKG1 = $mol_type_enforce< `Ba-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W2DOEYJY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__75GDPDGO = $mol_type_enforce< `La-Yb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EGGXAHPU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NNVT2DGB = $mol_type_enforce< `Li-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D0XAM4FU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q68CB8OS = $mol_type_enforce< `Th-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y7IIHVIX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BNI4G7U3 = $mol_type_enforce< `Li-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LDG8RT75 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0QDMY05X = $mol_type_enforce< `Zn-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZYAJMJ4Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4ZU8D8SA = $mol_type_enforce< `Sc-Nb-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y3GTQSP0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5UJ9K1XF = $mol_type_enforce< `Sm-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2IEC5QUP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C7KRTBTT = $mol_type_enforce< `Li-La-Pm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3V48Y3IQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SFIFMZCY = $mol_type_enforce< `Li-Y-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__68A9VHNX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SNGNZIZC = $mol_type_enforce< `Y-Hf-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0AZHAS1H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E8JBV9IL = $mol_type_enforce< `Ti-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5FNQT35N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3L98OITL = $mol_type_enforce< `Sm-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IN4WJKYZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZY7B2Q1R = $mol_type_enforce< `Li-Cu-Ni` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y6YDDUSV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6F0K8OHA = $mol_type_enforce< `Ce-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SNSCXV5W = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KRTJD0V7 = $mol_type_enforce< `Tm-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S0MYCQXO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D8ZJ00J7 = $mol_type_enforce< `Yb-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YOJBTFG5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I25VMFE6 = $mol_type_enforce< `Ca-Yb-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8TZUU3AL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JO9NWXRC = $mol_type_enforce< `Ce-Eu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RZE3Y0K2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2IA4U2NS = $mol_type_enforce< `Nd-Er-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RTNHE42L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__92SE8WJ4 = $mol_type_enforce< `Hf-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LT3OREIJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GC3IO29R = $mol_type_enforce< `Co-Ag-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0ES6XSAT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SL635YOP = $mol_type_enforce< `Co-Ir-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MCQQBJDH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6YTDC3UE = $mol_type_enforce< `Ca-Mn-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q0YPTDZQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WRTQEF2Z = $mol_type_enforce< `Pu-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__66EGI086 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HBU9M3AU = $mol_type_enforce< `V-Bi-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SIZ5TVJU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TQEMHSHI = $mol_type_enforce< `Y-Hf-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HL1DUONB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M7NLPYVN = $mol_type_enforce< `Dy-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KF28HP1G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8I58SHZO = $mol_type_enforce< `Ce-Sm-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OBJ5FUYT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AWSCJ6SW = $mol_type_enforce< `Ni-Ir-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2CCVJKCW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__84RZF0WF = $mol_type_enforce< `Re-Os-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__R8UMFOJG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GCCMEQA9 = $mol_type_enforce< `Ce-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__C2347XJX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HHG8XBQ9 = $mol_type_enforce< `Er-Hf-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KYPUE5VP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M2PQ689W = $mol_type_enforce< `Cr-Fe-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DTGTHM0E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EV4MX4EJ = $mol_type_enforce< `Li-Nd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__1OBERIQ2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QQAG9KOX = $mol_type_enforce< `Eu-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__26UW5D5Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JR5OE2YK = $mol_type_enforce< `Yb-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4HXLIV24 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9K2WN36O = $mol_type_enforce< `Ga-Ge-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__URVPS283 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XOW1C9KV = $mol_type_enforce< `Eu-Sc-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__666BY3RM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1SD005C4 = $mol_type_enforce< `Li-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__81L9GJ0N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EI3L2JXE = $mol_type_enforce< `Yb-Pr-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZQV8FP2G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DAK3KAKW = $mol_type_enforce< `Sm-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6KV87V7G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0PAUMQPQ = $mol_type_enforce< `La-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8VMYESFL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EFI6TMU3 = $mol_type_enforce< `Ce-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__09V3MPOX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DFABA4KH = $mol_type_enforce< `Li-Pm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WSK9FIEY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RBEUOFK9 = $mol_type_enforce< `Y-Sc-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3OZKDQPX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C6VGVGFD = $mol_type_enforce< `Pr-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UISFRKAE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZGLUJ8NY = $mol_type_enforce< `Pr-U-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3JMNQADY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9BJMGH7X = $mol_type_enforce< `Re-Tc-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7H47KFAW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2QHOPAQV = $mol_type_enforce< `Nd-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q1BIMGD2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6S9SXOYT = $mol_type_enforce< `Tl-In-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ORT5133J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__A1NOBNDW = $mol_type_enforce< `Yb-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SW5MZA0Y = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J26UM10P = $mol_type_enforce< `Tb-Pr-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q6YPB9D0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N5499RB6 = $mol_type_enforce< `Mn-Fe-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W2UME57H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KXHH4UIN = $mol_type_enforce< `Ce-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q4G79HGS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__580WNPE4 = $mol_type_enforce< `K-Ti-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__614YOTXJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CEXJ9WK1 = $mol_type_enforce< `Ce-Sm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NX6FNJRO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__63IIXRQX = $mol_type_enforce< `Ni-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P7SRLGGS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GD5SLKGP = $mol_type_enforce< `K-Mg-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EY32MHCX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BIVBFSLU = $mol_type_enforce< `Tb-Nd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RHMQ6XW6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VA1IKBP9 = $mol_type_enforce< `Pu-Cr-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LJWU7L50 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J7M35N06 = $mol_type_enforce< `La-Gd-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9VUAYSB8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RBQ7GJ65 = $mol_type_enforce< `Pm-Nd-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JZ34RU2P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GBDCMIX3 = $mol_type_enforce< `La-Dy-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6WFWQZ8X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SX59KIND = $mol_type_enforce< `Tb-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5YP2CEAK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__929CP559 = $mol_type_enforce< `Cu-Tc-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TXYF1HBN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J6VWOXKW = $mol_type_enforce< `Li-Tb-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B02UWCJM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__52U71MEN = $mol_type_enforce< `Tb-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NQSD3UFY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VOA91OYL = $mol_type_enforce< `Sr-Nd-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I9VHIIVA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8XJLLTZ6 = $mol_type_enforce< `Pm-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0BLARZY0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ODR1XAIT = $mol_type_enforce< `K-Rb-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GIW5YQQP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7MECFAJY = $mol_type_enforce< `Gd-Sc-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F4TGECB2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1QI8HHBT = $mol_type_enforce< `Y-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__484TS1AC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L4A9GQHA = $mol_type_enforce< `Ce-Eu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5BDB6YMG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WEPR48QW = $mol_type_enforce< `Yb-Nd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__96NR8B0H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AUM40PRV = $mol_type_enforce< `Er-Hf-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MHZM6IBS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DPE861CH = $mol_type_enforce< `Pr-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WCKE4GUJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4JVSRFW2 = $mol_type_enforce< `Eu-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FBQH3QHG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LUMAE6PD = $mol_type_enforce< `Gd-Sc-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B9NTC5YL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HNSVIWNE = $mol_type_enforce< `Li-Ce-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__N66XOJRQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PGFZ99UW = $mol_type_enforce< `Na-Hf-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PKOO8QTF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YF3JO7PA = $mol_type_enforce< `Sm-Gd-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L165A4UP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SEVNCQ3Q = $mol_type_enforce< `La-Pr-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ASFS2R3N = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TPKIXVEE = $mol_type_enforce< `Ga-Re-Hg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5CE584AZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HSSCXSOQ = $mol_type_enforce< `Li-La-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AF1F7XWO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C3TA1CEZ = $mol_type_enforce< `Co-Ni-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CHYSHCSQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__R2409NJ1 = $mol_type_enforce< `La-Tb-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3EJXJQY3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__46ASLUDV = $mol_type_enforce< `Yb-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__060JUE4G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KA1J6NKJ = $mol_type_enforce< `Er-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__QQQD6MBH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PMUFZVEL = $mol_type_enforce< `Tl-Ga-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UK4ACSFT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8S86NNU9 = $mol_type_enforce< `Yb-Sc-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8L6IT584 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9RSBKRRN = $mol_type_enforce< `Co-Ag-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ODQHVA1U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GWYJ4VMI = $mol_type_enforce< `Li-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HJ9F490L = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W9A5UJEZ = $mol_type_enforce< `Rb-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6V7ZJOY8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__O9W4FJX1 = $mol_type_enforce< `K-Li-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XVRZQB63 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JWGF7UBT = $mol_type_enforce< `Dy-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S03LKNPJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5Y7Y53AR = $mol_type_enforce< `Pu-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D9A8CBQ6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__M5L63P2B = $mol_type_enforce< `Li-La-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RSNJYGNE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1GS83QXL = $mol_type_enforce< `Tb-Zr-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D0CS5W5E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WTVB9RXJ = $mol_type_enforce< `La-Pr-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7N2O0QUF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__96U2PUX3 = $mol_type_enforce< `Tb-Lu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OV70AV4Q = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BS0VEKZM = $mol_type_enforce< `Tb-Ho-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5QSPF1I4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1CUV1CEX = $mol_type_enforce< `Ba-Ca-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y2SC4206 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__3IUVVUBW = $mol_type_enforce< `Gd-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CXQGA1FQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WM5OHQVP = $mol_type_enforce< `Ta-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T9WET708 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HABJYTQF = $mol_type_enforce< `La-Y-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EWRZED77 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZSK8T0H6 = $mol_type_enforce< `La-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HWRS19PN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__COUSRT19 = $mol_type_enforce< `Ge-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VF8TXJ1J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Z2Q114OT = $mol_type_enforce< `Li-Pr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9DHMW8L3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__050NNVIN = $mol_type_enforce< `Cu-Pt-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6KX2NFBH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XPRZMP31 = $mol_type_enforce< `La-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZCDBZ7HL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YIBQYPQO = $mol_type_enforce< `Tb-Pr-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EFHVAVZN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__W9498MDQ = $mol_type_enforce< `Eu-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7E3I3E3Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JEVJORE1 = $mol_type_enforce< `Ce-Tm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GM2AFNJG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WY07Q0F7 = $mol_type_enforce< `Pr-Tm-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8M4W18G7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EHGWGAD8 = $mol_type_enforce< `La-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LBHW8TGA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FO2NP6GX = $mol_type_enforce< `Pm-Pr-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4IYL429F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CBRFXNGM = $mol_type_enforce< `Sm-Tm-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NTKBY8B3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MN8IDH5Q = $mol_type_enforce< `Mn-Ni-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FJ5PBGK7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__26CRJ0OL = $mol_type_enforce< `Ce-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GAR0M03G = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0KISXIX2 = $mol_type_enforce< `Rb-Cr-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G716Q06F = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P43IAG09 = $mol_type_enforce< `La-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YDNHI3NT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ARRNLUUF = $mol_type_enforce< `Ca-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__7470MNQC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__T9GTIOKT = $mol_type_enforce< `Sm-Lu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XS4R3IFT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QBYMOZFM = $mol_type_enforce< `Li-V-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__D8K2BIAM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GZSB2WMF = $mol_type_enforce< `Y-Er-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__51Y72LL3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C1TFUA1E = $mol_type_enforce< `Nd-Dy-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AY89OZST = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__52GKBBJY = $mol_type_enforce< `Pm-Pr-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MJKFUPDI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__D5U1NGYX = $mol_type_enforce< `Mg-U-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5A2S749R = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JLK2BMH3 = $mol_type_enforce< `La-Yb-Eu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9XUI87Z1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L0HFML4Z = $mol_type_enforce< `Gd-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J8U3IT5U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CXIIWRW4 = $mol_type_enforce< `Eu-Zr-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XJKO65Z5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E4Q1QYYP = $mol_type_enforce< `Tb-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VNE6ZNVV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H75UP9TV = $mol_type_enforce< `Cs-Rb-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__25WFVCWN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5QAOLBT6 = $mol_type_enforce< `Tb-Pr-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0ULYQ400 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U5UTXI8F = $mol_type_enforce< `Cd-Bi-B` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P8VHO9LF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DCWJVK06 = $mol_type_enforce< `Cu-Ir-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MYCO4BBK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J8I9GHBE = $mol_type_enforce< `Gd-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9JWHR9FN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__24VJCAL0 = $mol_type_enforce< `Pr-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OKJYU8K8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DZBUPJ4M = $mol_type_enforce< `La-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2GVTX71H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZUM3N3IP = $mol_type_enforce< `Y-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RSI8D4CB = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KU4F2ZXY = $mol_type_enforce< `Ni-Ag-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IDZ4HVKE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LUKQY6V8 = $mol_type_enforce< `K-Hf-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TTQW8PFE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4W7UF2BW = $mol_type_enforce< `Nd-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S0423MYJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DBHN9JFH = $mol_type_enforce< `Pr-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__77EKLR96 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SV92FXDI = $mol_type_enforce< `La-Gd-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PV6769EQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G5JTSBVR = $mol_type_enforce< `Yb-Er-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DW70XGB9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__REUIBICE = $mol_type_enforce< `Dy-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8GGI0MLW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8I1AG8B9 = $mol_type_enforce< `La-Nd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__I4CEDZUE = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__08QFKE2A = $mol_type_enforce< `Ce-Pr-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IG648Y7X = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5QBA6V1N = $mol_type_enforce< `Ce-Nd-Gd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TQTSF6MO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G9GZ9RX6 = $mol_type_enforce< `Y-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MUKRDFWF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2GPRC44L = $mol_type_enforce< `Tl-Ni-Ag` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WP76V6KL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SLDS0DER = $mol_type_enforce< `Nd-Gd-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LNJ0810O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DJE9ZJFB = $mol_type_enforce< `K-Li-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OCDW7KRF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JX1JR32E = $mol_type_enforce< `Li-Ce-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VWNZT04T = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__X5OHN2YX = $mol_type_enforce< `Mn-Ni-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WXRSEM58 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MFY7SS11 = $mol_type_enforce< `Ho-Pu-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__H4QW7DQ7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JSGU88KH = $mol_type_enforce< `Pm-Dy-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5CODS81U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G88O2R8P = $mol_type_enforce< `Ce-Sm-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J1GHQ0WF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__4FAIM842 = $mol_type_enforce< `Ni-Os-Pd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UJGJ05WL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__05RNILQO = $mol_type_enforce< `Cr-Mo-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X600N9KY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N2EQS1CG = $mol_type_enforce< `Er-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BXXXQM11 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7POL0G8R = $mol_type_enforce< `Ce-Nd-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RT6LR5MI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0UKJEH3Z = $mol_type_enforce< `Zn-Ga-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__O0VE96G2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__V0VKJZSL = $mol_type_enforce< `Sm-Y-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VSMJFXPW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JDZUJMXR = $mol_type_enforce< `Eu-Nb-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MAZLIOMV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E4MDAYSD = $mol_type_enforce< `Fe-Pd-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HRKG9Z39 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TMU69Z06 = $mol_type_enforce< `Co-Re-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__L5L4XCEJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H111UEKQ = $mol_type_enforce< `Sm-Y-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PV1Z0V8O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__B8B0YPY8 = $mol_type_enforce< `Fe-Cu-C` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KZEKQKDK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MK450BXA = $mol_type_enforce< `Tm-Pu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y89DZSSG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FXOHHLDZ = $mol_type_enforce< `Ta-Nb-Cu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MV9OY6VT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__GU5WRZMR = $mol_type_enforce< `Ho-Ta-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ALM5U7JQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__871WC1AH = $mol_type_enforce< `Li-Lu-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__71ZHTW0O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SE4OS2U0 = $mol_type_enforce< `Yb-Er-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__02416JNQ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__C2CQ8J31 = $mol_type_enforce< `Fe-Ni-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZEJBS8A5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8Q2T0U80 = $mol_type_enforce< `Nd-Ta-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NJX6WJTJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9ICWGSMN = $mol_type_enforce< `La-Pr-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NL4WEHLU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__E67KEPHL = $mol_type_enforce< `Mg-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2MU28JUV = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6PJROP9T = $mol_type_enforce< `La-Pr-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__V9MAFLMN = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__99CW355Q = $mol_type_enforce< `Y-Zr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F78782J7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__89G4URLD = $mol_type_enforce< `Cu-Ni-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RYU17JBL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HEPXP1N9 = $mol_type_enforce< `Rb-Li-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DEI0OCYZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F3VD83Y0 = $mol_type_enforce< `Li-Ho-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__4FHB80FW = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__YZBN64T8 = $mol_type_enforce< `Fe-Ag-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TN242B1P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__QI6V06A3 = $mol_type_enforce< `Eu-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ER6FYVM1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AZJ8DDZY = $mol_type_enforce< `Nd-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LEGUFW6M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9DGWMKT6 = $mol_type_enforce< `Pm-Pr-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YAEY6K5H = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HGNCLNL0 = $mol_type_enforce< `Sm-Y-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PJ3V24GC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0KXP8YFB = $mol_type_enforce< `Zn-Ga-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WIFIDM14 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZJL8X0KC = $mol_type_enforce< `Tl-Ga-Si` , string > - type $mpds_visavis_elements_nonformer_pd_tri__RGRP85FS = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__LU4K6JAI = $mol_type_enforce< `La-Tb-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MN4F6XGK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ITXXJLZ3 = $mol_type_enforce< `Tm-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5WCR2A47 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__9WSASKRK = $mol_type_enforce< `Sr-Nd-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2OOGUA7O = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__F7G65QG2 = $mol_type_enforce< `Y-Tm-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y8A67WY1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__H66424IV = $mol_type_enforce< `Tb-Yb-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__G9CIXO4J = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__RZB5KR5R = $mol_type_enforce< `La-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__YWAK1XWY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0VH0JTCP = $mol_type_enforce< `Dy-Ho-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z7KGXH8Z = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EPZZNAVV = $mol_type_enforce< `Cs-Hf-Mg` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9R0E4Z2U = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7IHR24SG = $mol_type_enforce< `Ba-Sm-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5R4LVT1I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5I8L9M5U = $mol_type_enforce< `Pr-Y-Lu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__J4WSZAT8 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IYDXDOVW = $mol_type_enforce< `Nd-Er-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__B6RQJ0EX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IU87TAJY = $mol_type_enforce< `Tm-Mo-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NLKOX7YY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J0NZWE33 = $mol_type_enforce< `Li-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6ILJ2N22 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__FLUDJPNX = $mol_type_enforce< `Gd-Tm-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3XL8VPIT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZXSXEN9O = $mol_type_enforce< `Ti-V-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FIW8839A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__HDTCJZW7 = $mol_type_enforce< `Sc-Ta-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F1PRGQNC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__MWQ85QOV = $mol_type_enforce< `La-Sm-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GF2M9YH4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__I0DRMMZN = $mol_type_enforce< `Ce-Er-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UDE4SS24 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2SW9H53G = $mol_type_enforce< `Y-Ho-Er` , string > - type $mpds_visavis_elements_nonformer_pd_tri__K17L8ZOP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__L3JRSQMV = $mol_type_enforce< `Sm-Th-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U6UGL31B = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XSBDEYD5 = $mol_type_enforce< `Tb-Sm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__W8TXUYI0 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__Q5R7YP3E = $mol_type_enforce< `Li-Tb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__UZMAHTG5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CEXZIWC5 = $mol_type_enforce< `Ho-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__S6JI68GO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U7QNTLTX = $mol_type_enforce< `Sm-Pu-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__03XFRC10 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5MCIICGW = $mol_type_enforce< `Nd-Tm-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__TNBQ5SOA = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SARW0KEE = $mol_type_enforce< `Na-Li-Ta` , string > - type $mpds_visavis_elements_nonformer_pd_tri__F1EQ4Y46 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__JLDECB33 = $mol_type_enforce< `K-Ti-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Z0R4XHZU = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KH3U0JJ7 = $mol_type_enforce< `Mn-Tl-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PS6KZ9VT = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CDHPG553 = $mol_type_enforce< `Hg-B-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KQ2EPWZC = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KSUNON3Y = $mol_type_enforce< `Er-Lu-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__U96MOJ27 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__KEE2594N = $mol_type_enforce< `Pu-Zr-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__T8A3NO57 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UHQO63LZ = $mol_type_enforce< `Ca-La-Ce` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PDY9VU82 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UUEUMWAM = $mol_type_enforce< `Eu-Hf-U` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LLXJWHU4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__VSESE6LE = $mol_type_enforce< `Os-Ru-Rh` , string > - type $mpds_visavis_elements_nonformer_pd_tri__P2FUNAP6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CXQNV2XZ = $mol_type_enforce< `La-Sc-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HZR6B2DM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5I6U0UUI = $mol_type_enforce< `V-Ag-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__PPN0J2FG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__K3H4IIE8 = $mol_type_enforce< `Ba-Pr-Sm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__OA5Q28T3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__20X9IXTC = $mol_type_enforce< `Nd-Th-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__13JL0XFK = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__BWXRYG9F = $mol_type_enforce< `Pr-Ta-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__44YRHMH2 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__30BEE3SQ = $mol_type_enforce< `Y-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MYVMM7U5 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__P863AB3R = $mol_type_enforce< `Tb-Y-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ROI8INBF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__IY67KR67 = $mol_type_enforce< `Ce-Nd-Th` , string > - type $mpds_visavis_elements_nonformer_pd_tri__6EPI39SI = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WJ7HR3XM = $mol_type_enforce< `Pt-Rh-Au` , string > - type $mpds_visavis_elements_nonformer_pd_tri__3QA8OEIL = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6MX2HU7Y = $mol_type_enforce< `Er-Nb-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Y0195TRG = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U6RLDQEJ = $mol_type_enforce< `Ba-La-Mn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__VNU653SD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__INUGR5WP = $mol_type_enforce< `Pr-Pu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__X68184Y6 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZJFKPWFZ = $mol_type_enforce< `Sm-Y-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__5XFOLZFO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__TRNK024C = $mol_type_enforce< `Ga-Re-Sn` , string > - type $mpds_visavis_elements_nonformer_pd_tri__KEEZ6H7E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__PBOU5WRX = $mol_type_enforce< `Ho-Er-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__JUA7QBKY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EAU9YJAK = $mol_type_enforce< `Al-Tl-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ZJM10QRF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__EX256JNQ = $mol_type_enforce< `Dy-Lu-Mo` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ALC623L1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__27AJI5ZL = $mol_type_enforce< `Na-Sr-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__8C088K84 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__8QXLM9M7 = $mol_type_enforce< `Cd-Si-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__Q299MUNZ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__963GECPB = $mol_type_enforce< `Tb-Pr-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2DL07Q5M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NRQ67H5X = $mol_type_enforce< `Ba-Gd-Sc` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ME4HZ807 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__36WC5D09 = $mol_type_enforce< `Ca-Tb-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2CSVOK13 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NB72HX8B = $mol_type_enforce< `Cu-Ag-Os` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GPGWS2ZH = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2J51JQGF = $mol_type_enforce< `Co-Cu-Ir` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SEWE4WC1 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ILQA04LL = $mol_type_enforce< `Pm-Dy-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__A5XQHP94 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6HA8CBHP = $mol_type_enforce< `Zn-Cd-Ge` , string > - type $mpds_visavis_elements_nonformer_pd_tri__0JYNOJ3I = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2A7WXFLV = $mol_type_enforce< `La-V-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__9Z58L0B3 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__U8C0TWF2 = $mol_type_enforce< `Sr-Ca-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__LK4R9LEP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NN1JOHMW = $mol_type_enforce< `Dy-Ho-Tm` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XB0YHOUX = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7MLB8HNS = $mol_type_enforce< `Eu-Th-W` , string > - type $mpds_visavis_elements_nonformer_pd_tri__41WJYD9K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__6TAJ3519 = $mol_type_enforce< `Ca-Pm-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__NXAC8L0A = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__0I1M6IZI = $mol_type_enforce< `Eu-Th-Zr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MQOUX637 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__7RT60D50 = $mol_type_enforce< `Cu-Os-Ru` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FOWTTQCY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__76R1FH6A = $mol_type_enforce< `Be-In-Ga` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CT3AB1LR = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__NQJO8ZLY = $mol_type_enforce< `La-Th-Ti` , string > - type $mpds_visavis_elements_nonformer_pd_tri__BR6N27EY = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__88NI5GY3 = $mol_type_enforce< `Nd-Pu-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__WOT9YGDJ = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__G1F9M1QR = $mol_type_enforce< `Ca-Ce-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__ADK31226 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__ZFYF1IT7 = $mol_type_enforce< `Yb-Y-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XS2PMVO4 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__THKFZYBX = $mol_type_enforce< `Ca-La-Y` , string > - type $mpds_visavis_elements_nonformer_pd_tri__FI2WQBJD = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__5CQLC9KU = $mol_type_enforce< `Li-Tm-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__GAM8275V = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__1U9QGQX9 = $mol_type_enforce< `Al-Tl-Pb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__EODHMR8M = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__SE6VCC4A = $mol_type_enforce< `Li-Ce-Ho` , string > - type $mpds_visavis_elements_nonformer_pd_tri__SABOOFCF = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__CP97IA1I = $mol_type_enforce< `Li-Sc-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__AL2YMDTO = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__AKKNV50M = $mol_type_enforce< `Pr-Nd-Dy` , string > - type $mpds_visavis_elements_nonformer_pd_tri__IJ1Z1YBM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__WG8LFVYG = $mol_type_enforce< `Yb-Nd-Pu` , string > - type $mpds_visavis_elements_nonformer_pd_tri__480KRUR7 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__DH4IPLI2 = $mol_type_enforce< `Li-Ce-Nd` , string > - type $mpds_visavis_elements_nonformer_pd_tri__XWPXNA72 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__95QNS9G1 = $mol_type_enforce< `Pm-Dy-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__HDV45QY9 = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__N96WHRNO = $mol_type_enforce< `Dy-Lu-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__DL160K1E = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__J59CW26M = $mol_type_enforce< `Ca-Mn-Fe` , string > - type $mpds_visavis_elements_nonformer_pd_tri__MS6UU95P = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__2VR533KY = $mol_type_enforce< `Cs-Mg-V` , string > - type $mpds_visavis_elements_nonformer_pd_tri__2T445Y6K = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__91DTE7IS = $mol_type_enforce< `Ce-Eu-Nb` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CZH4IXWM = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__XY7A995N = $mol_type_enforce< `Tb-V-Cr` , string > - type $mpds_visavis_elements_nonformer_pd_tri__CRQOZGWP = $mol_type_enforce< + type $mpds_visavis_elements_nonformer_pd_tri__UJ02IUU9 = $mol_type_enforce< `Ce-Ta-Nb` , string @@ -20106,111 +20000,121 @@ declare namespace $.$$ { } } +declare namespace $ { + export function $mol_wire_sync(obj: Host): ObjectOrFunctionResultAwaited; + type FunctionResultAwaited = Some extends (...args: infer Args) => infer Res ? (...args: Args) => Awaited : Some; + type MethodsResultAwaited = { + [K in keyof Host]: FunctionResultAwaited; + }; + type ObjectOrFunctionResultAwaited = (Some extends (...args: any) => unknown ? FunctionResultAwaited : {}) & (Some extends Object ? MethodsResultAwaited : Some); + export {}; +} + declare namespace $ { - type $mol_view__render__S24ITQEI = $mol_type_enforce< + type $mol_view__render__VE6MVI3I = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['draw'] > , ReturnType< $mol_view['render'] > > - type $mpds_visavis_plot_legend_cmp__labels__W1N1TQYN = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp__labels__16ZC8UX0 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['cmp_labels'] > , ReturnType< $mpds_visavis_plot_legend_cmp['labels'] > > - type $mpds_visavis_plot_legend_cmp__colorset__2IVXAKLV = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp__colorset__BJ5TRAC8 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['colorset'] > , ReturnType< $mpds_visavis_plot_legend_cmp['colorset'] > > - type $mol_view__sub__LRTHEUDR = $mol_type_enforce< + type $mol_view__sub__MPM44KGM = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__style__5WETEY5Z = $mol_type_enforce< + type $mol_view__style__P7PRVUQA = $mol_type_enforce< ({ 'background': ReturnType< $mpds_visavis_plot_matrix['heatmap_color'] >, }) , ReturnType< $mol_view['style'] > > - type $mol_view__sub__C02LYAOS = $mol_type_enforce< + type $mol_view__sub__01F438HL = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__HS27EBNM = $mol_type_enforce< + type $mol_list__rows__3KFQVG9T = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['heatmap_color_list'] > , ReturnType< $mol_list['rows'] > > - type $mol_scroll__sub__TCQ9UJNS = $mol_type_enforce< + type $mol_scroll__sub__AGN40HIC = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_scroll['sub'] > > - type $mol_view__sub__24F6U1JA = $mol_type_enforce< + type $mol_view__sub__QAP6ECUE = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['plot_body'] > , ReturnType< $mol_view['sub'] > > - type $mol_check_box__title__2K9ITQWH = $mol_type_enforce< + type $mol_check_box__title__Q2W9V8WS = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_check_box__checked__TE4HUMGW = $mol_type_enforce< + type $mol_check_box__checked__IBMNP65U = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['fixel_checked'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_check_box__hint__OUM4RV9B = $mol_type_enforce< + type $mol_check_box__hint__P4ME0ON4 = $mol_type_enforce< string , ReturnType< $mol_check_box['hint'] > > - type $mol_check_box__title__GCIJV6UJ = $mol_type_enforce< + type $mol_check_box__title__9314498S = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_check_box__checked__JZYAFLOQ = $mol_type_enforce< + type $mol_check_box__checked__WW7PMD44 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['nonformers_checked'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_check_box__title__1Y09BPE9 = $mol_type_enforce< + type $mol_check_box__title__KX4XQAA0 = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_check_box__checked__7NG9Z7JX = $mol_type_enforce< + type $mol_check_box__checked__OR2D20V9 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['difference_checked'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_switch__value__86L67IWY = $mol_type_enforce< + type $mol_switch__value__KU7AQB7Z = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['sort_control'] > , ReturnType< $mol_switch['value'] > > - type $mol_switch__options__Z2EKVUIP = $mol_type_enforce< + type $mol_switch__options__NAW0Q9Q5 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['order_dict'] > , ReturnType< $mol_switch['options'] > > - type $mol_labeler__title__I0UDVWOM = $mol_type_enforce< + type $mol_labeler__title__UYMEGL21 = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__Content__MYE84W0U = $mol_type_enforce< + type $mol_labeler__Content__2JNFDFM5 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['Order_switch'] > , ReturnType< $mol_labeler['Content'] > > - type $mol_view__sub__0EEOAB8R = $mol_type_enforce< + type $mol_view__sub__N2REUDW4 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_matrix['setup'] > , ReturnType< $mol_view['sub'] > @@ -20443,17 +20347,17 @@ declare namespace $.$$ { declare namespace $ { - type $mol_pop_bubble__align__G7X622NR = $mol_type_enforce< + type $mol_pop_bubble__align__HBA1F6LN = $mol_type_enforce< ReturnType< $mol_pop['align'] > , ReturnType< $mol_pop_bubble['align'] > > - type $mol_pop_bubble__content__K34AL2AD = $mol_type_enforce< + type $mol_pop_bubble__content__0ARQF7PI = $mol_type_enforce< ReturnType< $mol_pop['bubble_content'] > , ReturnType< $mol_pop_bubble['content'] > > - type $mol_pop_bubble__height_max__WJ3UNT1W = $mol_type_enforce< + type $mol_pop_bubble__height_max__951SFCNJ = $mol_type_enforce< ReturnType< $mol_pop['height_max'] > , ReturnType< $mol_pop_bubble['height_max'] > @@ -20519,37 +20423,37 @@ declare namespace $ { declare namespace $ { - type $mol_check__minimal_width__ZOAAXM5B = $mol_type_enforce< + type $mol_check__minimal_width__9FYKMBDK = $mol_type_enforce< number , ReturnType< $mol_check['minimal_width'] > > - type $mol_check__minimal_height__ZOQLUTT7 = $mol_type_enforce< + type $mol_check__minimal_height__YMENO9BI = $mol_type_enforce< number , ReturnType< $mol_check['minimal_height'] > > - type $mol_check__enabled__LF9XIJ2Z = $mol_type_enforce< + type $mol_check__enabled__6VM0G16X = $mol_type_enforce< ReturnType< $mol_pick['trigger_enabled'] > , ReturnType< $mol_check['enabled'] > > - type $mol_check__checked__VMDBW4EG = $mol_type_enforce< + type $mol_check__checked__WKMO3BLW = $mol_type_enforce< ReturnType< $mol_pick['showed'] > , ReturnType< $mol_check['checked'] > > - type $mol_check__clicks__2FZL3J17 = $mol_type_enforce< + type $mol_check__clicks__DGPI0OKI = $mol_type_enforce< ReturnType< $mol_pick['clicks'] > , ReturnType< $mol_check['clicks'] > > - type $mol_check__sub__YERHC821 = $mol_type_enforce< + type $mol_check__sub__OHP9FBTN = $mol_type_enforce< ReturnType< $mol_pick['trigger_content'] > , ReturnType< $mol_check['sub'] > > - type $mol_check__hint__3PB4NT69 = $mol_type_enforce< + type $mol_check__hint__3ZGHOKJ2 = $mol_type_enforce< ReturnType< $mol_pick['hint'] > , ReturnType< $mol_check['hint'] > @@ -20667,12 +20571,12 @@ declare namespace $ { declare namespace $ { - type $mol_paragraph__sub__NHP0QK6E = $mol_type_enforce< + type $mol_paragraph__sub__K9JFCQ2F = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > > - type $mol_paragraph__sub__65LMEJKL = $mol_type_enforce< + type $mol_paragraph__sub__EIMGVM3Q = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_paragraph['sub'] > @@ -20702,6 +20606,141 @@ declare namespace $.$$ { declare namespace $ { } +declare namespace $ { + let $mol_mem_persist: typeof $mol_wire_solid; +} + +declare namespace $ { + class $mol_storage extends $mol_object2 { + static native(): StorageManager; + static persisted(next?: boolean, cache?: 'cache'): boolean; + static estimate(): StorageEstimate; + static dir(): FileSystemDirectoryHandle; + } +} + +declare namespace $ { + class $mol_state_local extends $mol_object { + static 'native()': Pick; + static native(): Storage | { + getItem(key: string): any; + setItem(key: string, value: string): void; + removeItem(key: string): void; + }; + static changes(next?: StorageEvent): StorageEvent | undefined; + static value(key: string, next?: Value | null): Value | null; + prefix(): string; + value(key: string, next?: Value): Value | null; + } +} + +declare namespace $ { + type $mol_charset_encoding = 'utf8' | 'utf-16le' | 'utf-16be' | 'ibm866' | 'iso-8859-2' | 'iso-8859-3' | 'iso-8859-4' | 'iso-8859-5' | 'iso-8859-6' | 'iso-8859-7' | 'iso-8859-8' | 'iso-8859-8i' | 'iso-8859-10' | 'iso-8859-13' | 'iso-8859-14' | 'iso-8859-15' | 'iso-8859-16' | 'koi8-r' | 'koi8-u' | 'koi8-r' | 'macintosh' | 'windows-874' | 'windows-1250' | 'windows-1251' | 'windows-1252' | 'windows-1253' | 'windows-1254' | 'windows-1255' | 'windows-1256' | 'windows-1257' | 'windows-1258' | 'x-mac-cyrillic' | 'gbk' | 'gb18030' | 'hz-gb-2312' | 'big5' | 'euc-jp' | 'iso-2022-jp' | 'shift-jis' | 'euc-kr' | 'iso-2022-kr'; +} + +declare namespace $ { + function $mol_charset_decode(buffer: BufferSource, encoding?: $mol_charset_encoding): string; +} + +declare namespace $ { + function $mol_charset_encode(value: string): Uint8Array; +} + +declare namespace $ { + type $mol_file_type = 'file' | 'dir' | 'link'; + interface $mol_file_stat { + type: $mol_file_type; + size: number; + atime: Date; + mtime: Date; + ctime: Date; + } + class $mol_file_not_found extends Error { + } + abstract class $mol_file extends $mol_object { + static absolute(path: string): $mol_file; + static relative(path: string): $mol_file; + static base: string; + path(): string; + parent(): $mol_file; + abstract stat(next?: $mol_file_stat | null, virt?: 'virt'): $mol_file_stat | null; + reset(): void; + version(): string; + abstract ensure(): void; + abstract drop(): void; + watcher(): { + destructor(): void; + }; + exists(next?: boolean): boolean; + type(): "" | $mol_file_type; + name(): string; + ext(): string; + abstract buffer(next?: Uint8Array): Uint8Array; + text(next?: string, virt?: 'virt'): string; + abstract sub(): $mol_file[]; + abstract resolve(path: string): $mol_file; + abstract relate(base?: $mol_file): string; + abstract append(next: Uint8Array | string): void; + find(include?: RegExp, exclude?: RegExp): $mol_file[]; + size(): number; + open(...modes: readonly ('create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append')[]): number; + toJSON(): string; + } +} + +declare namespace $ { + function $mol_compare_array>(a: Value, b: Value): boolean; +} + +declare namespace $ { + enum $mol_file_mode_open { + create, + exists_truncate, + exists_fail, + read_only, + write_only, + read_write, + append + } + class $mol_file_node extends $mol_file { + static absolute(path: string): $mol_file_node; + static relative(path: string): $mol_file_node; + watcher(): { + destructor(): void; + }; + stat(next?: $mol_file_stat | null, virt?: 'virt'): $mol_file_stat | null; + ensure(): void; + drop(): void; + buffer(next?: Uint8Array): Uint8Array; + sub(): $mol_file[]; + resolve(path: string): $mol_file; + relate(base?: $mol_file): string; + append(next: Uint8Array | string): undefined; + open(...modes: readonly (keyof typeof $mol_file_mode_open)[]): number; + } +} + +declare namespace $ { + class $mol_state_local_node extends $mol_state_local { + static dir(): $mol_file; + static value(key: string, next?: Value | null): Value | null; + } +} + +declare namespace $ { + interface $mol_locale_dict { + [key: string]: string; + } + class $mol_locale extends $mol_object { + static lang_default(): string; + static lang(next?: string): string; + static source(lang: string): any; + static texts(lang: string, next?: $mol_locale_dict): $mol_locale_dict; + static text(key: string): string; + static warn(key: string): null; + } +} + declare namespace $ { export class $mol_nav extends $mol_plugin { @@ -20865,12 +20904,12 @@ declare namespace $.$$ { declare namespace $ { - type $mol_hotkey__mod_ctrl__8PSG4TEE = $mol_type_enforce< + type $mol_hotkey__mod_ctrl__SYUBDUC8 = $mol_type_enforce< ReturnType< $mol_string['submit_with_ctrl'] > , ReturnType< $mol_hotkey['mod_ctrl'] > > - type $mol_hotkey__key__SEREEDRR = $mol_type_enforce< + type $mol_hotkey__key__BHL53WYS = $mol_type_enforce< ({ enter( next?: ReturnType< $mol_string['submit'] > ): ReturnType< $mol_string['submit'] >, }) @@ -20955,99 +20994,99 @@ declare namespace $ { //# sourceMappingURL=cross.view.tree.d.ts.map declare namespace $ { - type $mol_hotkey__key__FZ7Z0K1N = $mol_type_enforce< + type $mol_hotkey__key__1FXOWWPQ = $mol_type_enforce< ({ escape( next?: ReturnType< $mol_search['clear'] > ): ReturnType< $mol_search['clear'] >, }) , ReturnType< $mol_hotkey['key'] > > - type $mol_nav__keys_y__R4ITQCXU = $mol_type_enforce< + type $mol_nav__keys_y__U6ERS7KO = $mol_type_enforce< ReturnType< $mol_search['nav_components'] > , ReturnType< $mol_nav['keys_y'] > > - type $mol_nav__current_y__BCK6KX3H = $mol_type_enforce< + type $mol_nav__current_y__71A00CVV = $mol_type_enforce< ReturnType< $mol_search['nav_focused'] > , ReturnType< $mol_nav['current_y'] > > - type $mol_string__value__66D0DMQ4 = $mol_type_enforce< + type $mol_string__value__EK0H8OE5 = $mol_type_enforce< ReturnType< $mol_search['query'] > , ReturnType< $mol_string['value'] > > - type $mol_string__hint__8R2MEL21 = $mol_type_enforce< + type $mol_string__hint__838UO11Z = $mol_type_enforce< ReturnType< $mol_search['hint'] > , ReturnType< $mol_string['hint'] > > - type $mol_string__submit__WSALV8PI = $mol_type_enforce< + type $mol_string__submit__FAS84WR7 = $mol_type_enforce< ReturnType< $mol_search['submit'] > , ReturnType< $mol_string['submit'] > > - type $mol_string__enabled__EDYE8PL4 = $mol_type_enforce< + type $mol_string__enabled__SXYLZF0H = $mol_type_enforce< ReturnType< $mol_search['enabled'] > , ReturnType< $mol_string['enabled'] > > - type $mol_string__keyboard__KHVQXNAY = $mol_type_enforce< + type $mol_string__keyboard__Z7H6DMQ1 = $mol_type_enforce< ReturnType< $mol_search['keyboard'] > , ReturnType< $mol_string['keyboard'] > > - type $mol_string__enter__2ACZ63YO = $mol_type_enforce< + type $mol_string__enter__IIIBSNNX = $mol_type_enforce< ReturnType< $mol_search['enter'] > , ReturnType< $mol_string['enter'] > > - type $mol_button_minor__hint__VBZFHBAD = $mol_type_enforce< + type $mol_button_minor__hint__SLYPGTJT = $mol_type_enforce< string , ReturnType< $mol_button_minor['hint'] > > - type $mol_button_minor__click__DRV2YD9Y = $mol_type_enforce< + type $mol_button_minor__click__KP9EXWH2 = $mol_type_enforce< ReturnType< $mol_search['clear'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__PZG8ZCRH = $mol_type_enforce< + type $mol_button_minor__sub__MHZZYEYL = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_list__rows__017OCCHD = $mol_type_enforce< + type $mol_list__rows__WKGX0L9V = $mol_type_enforce< ReturnType< $mol_search['menu_items'] > , ReturnType< $mol_list['rows'] > > - type $mol_dimmer__haystack__STEYPKYS = $mol_type_enforce< + type $mol_dimmer__haystack__7ZQ7135V = $mol_type_enforce< ReturnType< $mol_search['suggest_label'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_dimmer__needle__BDS2WQ6H = $mol_type_enforce< + type $mol_dimmer__needle__EDQH4SKE = $mol_type_enforce< ReturnType< $mol_search['query'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_search_plugins__NRXTE4E8 = $mol_type_enforce< + type $mol_search_plugins__CL303A12 = $mol_type_enforce< ReturnType< $mol_pop['plugins'] >[number] , $mol_plugin > - type $mol_view__sub__7VV5HH9S = $mol_type_enforce< + type $mol_view__sub__QHYS5411 = $mol_type_enforce< ReturnType< $mol_search['anchor_content'] > , ReturnType< $mol_view['sub'] > > - type $mol_button_minor__click__IHDG7K1T = $mol_type_enforce< + type $mol_button_minor__click__OSNVHX6A = $mol_type_enforce< ReturnType< $mol_search['suggest_select'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__YRXU2019 = $mol_type_enforce< + type $mol_button_minor__sub__BTVNZM3A = $mol_type_enforce< ReturnType< $mol_search['suggest_content'] > , ReturnType< $mol_button_minor['sub'] > @@ -21120,72 +21159,72 @@ declare namespace $ { declare namespace $ { - type $mol_dimmer__haystack__95YGVC4I = $mol_type_enforce< + type $mol_dimmer__haystack__6T6TAUDV = $mol_type_enforce< ReturnType< $mol_select['option_label'] > , ReturnType< $mol_dimmer['haystack'] > > - type $mol_dimmer__needle__PU83SCEI = $mol_type_enforce< + type $mol_dimmer__needle__ID4E7Q3V = $mol_type_enforce< ReturnType< $mol_select['filter_pattern'] > , ReturnType< $mol_dimmer['needle'] > > - type $mol_nav__keys_y__1APS33GQ = $mol_type_enforce< + type $mol_nav__keys_y__6FO9ROTW = $mol_type_enforce< ReturnType< $mol_select['nav_components'] > , ReturnType< $mol_nav['keys_y'] > > - type $mol_nav__current_y__S880J7V0 = $mol_type_enforce< + type $mol_nav__current_y__D4JDPMI7 = $mol_type_enforce< ReturnType< $mol_select['option_focused'] > , ReturnType< $mol_nav['current_y'] > > - type $mol_nav__cycle__7FO8UVHX = $mol_type_enforce< + type $mol_nav__cycle__J3NFCNWA = $mol_type_enforce< ReturnType< $mol_select['nav_cycle'] > , ReturnType< $mol_nav['cycle'] > > - type $mol_list__rows__P7XM0IJA = $mol_type_enforce< + type $mol_list__rows__VFFRNR0W = $mol_type_enforce< ReturnType< $mol_select['menu_content'] > , ReturnType< $mol_list['rows'] > > - type $mol_scroll__sub__OF8YUTTK = $mol_type_enforce< + type $mol_scroll__sub__D87BOO95 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_scroll['sub'] > > - type $mol_button_minor__event_click__KJTUXTV7 = $mol_type_enforce< + type $mol_button_minor__event_click__OBHJCYJS = $mol_type_enforce< ReturnType< $mol_select['event_select'] > , ReturnType< $mol_button_minor['event_click'] > > - type $mol_button_minor__sub__GIGFSJ9C = $mol_type_enforce< + type $mol_button_minor__sub__BO0UHGZV = $mol_type_enforce< ReturnType< $mol_select['option_content'] > , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__PUUGPGNV = $mol_type_enforce< + type $mol_view__sub__ISMCXL33 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_search__query__77HBA2FW = $mol_type_enforce< + type $mol_search__query__PK4KGAKX = $mol_type_enforce< ReturnType< $mol_select['filter_pattern'] > , ReturnType< $mol_search['query'] > > - type $mol_search__hint__DFUGF7NR = $mol_type_enforce< + type $mol_search__hint__KOPIAF0W = $mol_type_enforce< ReturnType< $mol_select['filter_hint'] > , ReturnType< $mol_search['hint'] > > - type $mol_search__submit__6O8NTHW1 = $mol_type_enforce< + type $mol_search__submit__C3UZEBRY = $mol_type_enforce< ReturnType< $mol_select['submit'] > , ReturnType< $mol_search['submit'] > > - type $mol_search__enabled__KYE2AKTX = $mol_type_enforce< + type $mol_search__enabled__EDY712DF = $mol_type_enforce< ReturnType< $mol_select['enabled'] > , ReturnType< $mol_search['enabled'] > @@ -21255,154 +21294,154 @@ declare namespace $ { declare namespace $ { - type $mpds_visavis_lib_plotly_view__data__LHO1EYX0 = $mol_type_enforce< + type $mpds_visavis_lib_plotly_view__data__9QZ6IO92 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['data_shown'] > , ReturnType< $mpds_visavis_lib_plotly_view['data'] > > - type $mpds_visavis_lib_plotly_view__layout__IW7BIXMN = $mol_type_enforce< + type $mpds_visavis_lib_plotly_view__layout__S11Z19ND = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['layout'] > , ReturnType< $mpds_visavis_lib_plotly_view['layout'] > > - type $mpds_visavis_plot_legend_cmp__labels__43S6MDAO = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp__labels__NZM4LNW7 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['cmp_labels'] > , ReturnType< $mpds_visavis_plot_legend_cmp['labels'] > > - type $mpds_visavis_plot_legend_cmp__colorset__2OAJGKS4 = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp__colorset__J19W2H7L = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['colorset'] > , ReturnType< $mpds_visavis_plot_legend_cmp['colorset'] > > - type $mol_view__sub__FOWCSZ2X = $mol_type_enforce< + type $mol_view__sub__K5VGRA2Y = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_view__style__4O8Z7HOS = $mol_type_enforce< + type $mol_view__style__TKPJABAX = $mol_type_enforce< ({ 'background': ReturnType< $mpds_visavis_plot_cube['heatmap_color'] >, }) , ReturnType< $mol_view['style'] > > - type $mol_view__sub__ZIJ0EEDQ = $mol_type_enforce< + type $mol_view__sub__LFJZCW3Y = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__AUFL7X8T = $mol_type_enforce< + type $mol_list__rows__E66IKZ83 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['heatmap_color_list'] > , ReturnType< $mol_list['rows'] > > - type $mol_scroll__sub__8U25MNBE = $mol_type_enforce< + type $mol_scroll__sub__5PXDKPH2 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_scroll['sub'] > > - type $mol_view__sub__E2W9D2MB = $mol_type_enforce< + type $mol_view__sub__J2S11JNN = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['plot_body'] > , ReturnType< $mol_view['sub'] > > - type $mol_check_box__title__PSWUSXGN = $mol_type_enforce< + type $mol_check_box__title__ZNQU5GNI = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_check_box__checked__OWWJ3TXQ = $mol_type_enforce< + type $mol_check_box__checked__Q6XN9J1H = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['fixel_checked'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_check_box__hint__3D41NAUO = $mol_type_enforce< + type $mol_check_box__hint__YVFT1QYO = $mol_type_enforce< string , ReturnType< $mol_check_box['hint'] > > - type $mol_check_box__title__EM8CK4K1 = $mol_type_enforce< + type $mol_check_box__title__POTBTNXV = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_check_box__checked__BFL2UOKS = $mol_type_enforce< + type $mol_check_box__checked__W6AIMYR0 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['nonformers_checked'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_check_box__title__NTZHO0KL = $mol_type_enforce< + type $mol_check_box__title__7IT0Q4BG = $mol_type_enforce< string , ReturnType< $mol_check_box['title'] > > - type $mol_check_box__checked__CYEB9W4T = $mol_type_enforce< + type $mol_check_box__checked__T1XAOKHT = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['difference_checked'] > , ReturnType< $mol_check_box['checked'] > > - type $mol_select__value__20PJH6ZM = $mol_type_enforce< + type $mol_select__value__YPLBDHG7 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['x_sort'] > , ReturnType< $mol_select['value'] > > - type $mol_select__dictionary__92RYVGJU = $mol_type_enforce< + type $mol_select__dictionary__RB674JRI = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['order_dict'] > , ReturnType< $mol_select['dictionary'] > > - type $mol_labeler__title__WH73S3BK = $mol_type_enforce< + type $mol_labeler__title__GL5JXEXR = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__Content__H298G7WN = $mol_type_enforce< + type $mol_labeler__Content__LRN53W6N = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['X_order_select'] > , ReturnType< $mol_labeler['Content'] > > - type $mol_select__value__WC1NTC1Q = $mol_type_enforce< + type $mol_select__value__AWJ1HX5Q = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['y_sort'] > , ReturnType< $mol_select['value'] > > - type $mol_select__dictionary__7JDXFC70 = $mol_type_enforce< + type $mol_select__dictionary__JXRP966P = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['order_dict'] > , ReturnType< $mol_select['dictionary'] > > - type $mol_labeler__title__JIK3MBYU = $mol_type_enforce< + type $mol_labeler__title__VHGZ934F = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__Content__501CVZTR = $mol_type_enforce< + type $mol_labeler__Content__JU9BTS42 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['Y_order_select'] > , ReturnType< $mol_labeler['Content'] > > - type $mol_select__value__ZFZ8SUO8 = $mol_type_enforce< + type $mol_select__value__YVUV20A3 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['z_sort'] > , ReturnType< $mol_select['value'] > > - type $mol_select__dictionary__YTEYL1EZ = $mol_type_enforce< + type $mol_select__dictionary__HERHRPR1 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['order_dict'] > , ReturnType< $mol_select['dictionary'] > > - type $mol_labeler__title__WO8DIDRJ = $mol_type_enforce< + type $mol_labeler__title__6QQU5ULR = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__Content__8133SNK3 = $mol_type_enforce< + type $mol_labeler__Content__5R56HHE8 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['Z_order_select'] > , ReturnType< $mol_labeler['Content'] > > - type $mol_view__sub__PT08U3ED = $mol_type_enforce< + type $mol_view__sub__LN22ALKC = $mol_type_enforce< ReturnType< $mpds_visavis_plot_cube['setup'] > , ReturnType< $mol_view['sub'] > @@ -21691,17 +21730,17 @@ declare namespace $ { declare namespace $ { - type $mol_view__sub__21Q960IT = $mol_type_enforce< + type $mol_view__sub__FOGJH5GS = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mpds_visavis_lib_plotly_view__data__TIB50VPD = $mol_type_enforce< + type $mpds_visavis_lib_plotly_view__data__FM89HO1A = $mol_type_enforce< ReturnType< $mpds_visavis_plot_phase['data'] > , ReturnType< $mpds_visavis_lib_plotly_view['data'] > > - type $mpds_visavis_lib_plotly_view__layout__OL8DUX25 = $mol_type_enforce< + type $mpds_visavis_lib_plotly_view__layout__YOZYOUCD = $mol_type_enforce< ReturnType< $mpds_visavis_plot_phase['layout'] > , ReturnType< $mpds_visavis_lib_plotly_view['layout'] > @@ -22328,47 +22367,47 @@ declare namespace $ { declare namespace $ { - type $mpds_visavis_lib_plotly_view__data__C459K56E = $mol_type_enforce< + type $mpds_visavis_lib_plotly_view__data__5S38B423 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['data'] > , ReturnType< $mpds_visavis_lib_plotly_view['data'] > > - type $mpds_visavis_lib_plotly_view__layout__G6BC3FV4 = $mol_type_enforce< + type $mpds_visavis_lib_plotly_view__layout__SJ4K736K = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['layout'] > , ReturnType< $mpds_visavis_lib_plotly_view['layout'] > > - type $mpds_visavis_plot_legend_cmp__labels__L9ULSYD7 = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp__labels__IBPR013R = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['cmp_labels'] > , ReturnType< $mpds_visavis_plot_legend_cmp['labels'] > > - type $mpds_visavis_plot_legend_cmp__colorset__BN1GV6VX = $mol_type_enforce< + type $mpds_visavis_plot_legend_cmp__colorset__5HXCEGIY = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['colorset'] > , ReturnType< $mpds_visavis_plot_legend_cmp['colorset'] > > - type $mol_check_list__option_checked__YVTAB11B = $mol_type_enforce< + type $mol_check_list__option_checked__N4N4WC9W = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['elemental_checked'] > , ReturnType< $mol_check_list['option_checked'] > > - type $mol_check_list__options__FMIAZLYW = $mol_type_enforce< + type $mol_check_list__options__89JXORFP = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['elementals_dict'] > , ReturnType< $mol_check_list['options'] > > - type $mol_labeler__title__PFV9DN0Z = $mol_type_enforce< + type $mol_labeler__title__EUSVXFWD = $mol_type_enforce< string , ReturnType< $mol_labeler['title'] > > - type $mol_labeler__Content__ZHZVBBK9 = $mol_type_enforce< + type $mol_labeler__Content__V33YQV92 = $mol_type_enforce< ReturnType< $mpds_visavis_plot_discovery['Elementals_check'] > , ReturnType< $mol_labeler['Content'] > > - type $mol_view__sub__PLNTM8Z2 = $mol_type_enforce< + type $mol_view__sub__MW21KBTR = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > @@ -24776,17 +24815,17 @@ declare namespace $ { declare namespace $ { - type $mol_vector_2d__IZSWPT8M = $mol_type_enforce< + type $mol_vector_2d__RH1X4M0G = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__98ES23AD = $mol_type_enforce< + type $mol_vector_2d__K7BSBD87 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > > - type $mol_vector_2d__IMO1DWJQ = $mol_type_enforce< + type $mol_vector_2d__QKQ69GE1 = $mol_type_enforce< [ number, number ] , ConstructorParameters< typeof $mol_vector_2d > @@ -24864,27 +24903,27 @@ declare namespace $.$$ { declare namespace $ { - type $mpds_visavis_plot_graph_pan__0MR3BHFJ = $mol_type_enforce< + type $mpds_visavis_plot_graph_pan__VJ0PEYBT = $mol_type_enforce< Parameters< $mpds_visavis_plot_graph['pan'] >[0] , Parameters< ReturnType< $mpds_visavis_plot_graph['Touch'] >['pan'] >[0] > - type $mol_touch__allow_draw__IW6RAGG0 = $mol_type_enforce< + type $mol_touch__allow_draw__32I3SK6N = $mol_type_enforce< boolean , ReturnType< $mol_touch['allow_draw'] > > - type $mol_touch__allow_pan__6MAIGBRL = $mol_type_enforce< + type $mol_touch__allow_pan__65MYQXEV = $mol_type_enforce< ReturnType< $mpds_visavis_plot_graph['allow_pan'] > , ReturnType< $mol_touch['allow_pan'] > > - type $mol_svg_root__view_box__H7AUEY1G = $mol_type_enforce< + type $mol_svg_root__view_box__9DX81RHK = $mol_type_enforce< ReturnType< $mpds_visavis_plot_graph['view_box'] > , ReturnType< $mol_svg_root['view_box'] > > - type $mol_svg_root__auto__2W9G96G4 = $mol_type_enforce< + type $mol_svg_root__auto__I76099UC = $mol_type_enforce< ReturnType< $mpds_visavis_plot_graph['draw'] > , ReturnType< $mol_svg_root['auto'] > @@ -25412,237 +25451,237 @@ declare namespace $ { declare namespace $ { - type $mpds_visavis_plot_matrix_x_op__WCHI5S6C = $mol_type_enforce< + type $mpds_visavis_plot_matrix_x_op__XF805BP4 = $mol_type_enforce< Parameters< $mpds_visavis_plot['matrix_x_op'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Matrix'] >['x_op'] >[0] > - type $mpds_visavis_plot_matrix_y_op__BY7ITDO0 = $mol_type_enforce< + type $mpds_visavis_plot_matrix_y_op__UHAS4ZW7 = $mol_type_enforce< Parameters< $mpds_visavis_plot['matrix_y_op'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Matrix'] >['y_op'] >[0] > - type $mpds_visavis_plot_matrix_x_sort__A93EWTOI = $mol_type_enforce< + type $mpds_visavis_plot_matrix_x_sort__YNKC776R = $mol_type_enforce< Parameters< $mpds_visavis_plot['matrix_x_sort'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Matrix'] >['x_sort'] >[0] > - type $mpds_visavis_plot_matrix_y_sort__J5QGBJNT = $mol_type_enforce< + type $mpds_visavis_plot_matrix_y_sort__V6RWN95P = $mol_type_enforce< Parameters< $mpds_visavis_plot['matrix_y_sort'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Matrix'] >['y_sort'] >[0] > - type $mpds_visavis_plot_matrix__plot_raw__VWECH1FB = $mol_type_enforce< + type $mpds_visavis_plot_matrix__plot_raw__PZQLB70E = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_matrix['plot_raw'] > > - type $mpds_visavis_plot_matrix__multi_jsons__RL903UB6 = $mol_type_enforce< + type $mpds_visavis_plot_matrix__multi_jsons__YX9PICJ7 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['multi_jsons'] > , ReturnType< $mpds_visavis_plot_matrix['multi_jsons'] > > - type $mpds_visavis_plot_matrix__show_setup__PW2SSXOF = $mol_type_enforce< + type $mpds_visavis_plot_matrix__show_setup__VDINDFQC = $mol_type_enforce< ReturnType< $mpds_visavis_plot['show_setup'] > , ReturnType< $mpds_visavis_plot_matrix['show_setup'] > > - type $mpds_visavis_plot_matrix__nonformers_checked__D5HI4UD5 = $mol_type_enforce< + type $mpds_visavis_plot_matrix__nonformers_checked__W7YFOYIN = $mol_type_enforce< ReturnType< $mpds_visavis_plot['nonformers_checked'] > , ReturnType< $mpds_visavis_plot_matrix['nonformers_checked'] > > - type $mpds_visavis_plot_matrix__fixel_checked__OZQG177E = $mol_type_enforce< + type $mpds_visavis_plot_matrix__fixel_checked__RDE15ZPX = $mol_type_enforce< ReturnType< $mpds_visavis_plot['matrix_fixel_checked'] > , ReturnType< $mpds_visavis_plot_matrix['fixel_checked'] > > - type $mpds_visavis_plot_matrix__matrix_click__L3GLTKT5 = $mol_type_enforce< + type $mpds_visavis_plot_matrix__matrix_click__BXETKN4H = $mol_type_enforce< ReturnType< $mpds_visavis_plot['matrix_click'] > , ReturnType< $mpds_visavis_plot_matrix['matrix_click'] > > - type $mpds_visavis_plot_x_op__3B6O1Y40 = $mol_type_enforce< + type $mpds_visavis_plot_x_op__0PXITI3C = $mol_type_enforce< Parameters< $mpds_visavis_plot['x_op'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Cube'] >['x_op'] >[0] > - type $mpds_visavis_plot_y_op__NQ9A4I3T = $mol_type_enforce< + type $mpds_visavis_plot_y_op__LJRAAYIL = $mol_type_enforce< Parameters< $mpds_visavis_plot['y_op'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Cube'] >['y_op'] >[0] > - type $mpds_visavis_plot_z_op__PDRWAS8W = $mol_type_enforce< + type $mpds_visavis_plot_z_op__5TP1GJN0 = $mol_type_enforce< Parameters< $mpds_visavis_plot['z_op'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Cube'] >['z_op'] >[0] > - type $mpds_visavis_plot_x_sort__352JABCH = $mol_type_enforce< + type $mpds_visavis_plot_x_sort__ZZ4TE95Z = $mol_type_enforce< Parameters< $mpds_visavis_plot['x_sort'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Cube'] >['x_sort'] >[0] > - type $mpds_visavis_plot_y_sort__B8CGMOPE = $mol_type_enforce< + type $mpds_visavis_plot_y_sort__U5JAYJVJ = $mol_type_enforce< Parameters< $mpds_visavis_plot['y_sort'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Cube'] >['y_sort'] >[0] > - type $mpds_visavis_plot_z_sort__BOV6LM4P = $mol_type_enforce< + type $mpds_visavis_plot_z_sort__63NTACT8 = $mol_type_enforce< Parameters< $mpds_visavis_plot['z_sort'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Cube'] >['z_sort'] >[0] > - type $mpds_visavis_plot_cube__plot_raw__J6K9J4TD = $mol_type_enforce< + type $mpds_visavis_plot_cube__plot_raw__V7TEJGNW = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_cube['plot_raw'] > > - type $mpds_visavis_plot_cube__multi_jsons__8TRRH2ZN = $mol_type_enforce< + type $mpds_visavis_plot_cube__multi_jsons__D96XGH7K = $mol_type_enforce< ReturnType< $mpds_visavis_plot['multi_jsons'] > , ReturnType< $mpds_visavis_plot_cube['multi_jsons'] > > - type $mpds_visavis_plot_cube__show_setup__NRPYUUJP = $mol_type_enforce< + type $mpds_visavis_plot_cube__show_setup__ARR4YAL3 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['show_setup'] > , ReturnType< $mpds_visavis_plot_cube['show_setup'] > > - type $mpds_visavis_plot_cube__show_fixel__E6KAW8WF = $mol_type_enforce< + type $mpds_visavis_plot_cube__show_fixel__SLDXGCES = $mol_type_enforce< ReturnType< $mpds_visavis_plot['show_fixel'] > , ReturnType< $mpds_visavis_plot_cube['show_fixel'] > > - type $mpds_visavis_plot_cube__nonformers_checked__0NADEC0P = $mol_type_enforce< + type $mpds_visavis_plot_cube__nonformers_checked__YMIPK8RT = $mol_type_enforce< ReturnType< $mpds_visavis_plot['nonformers_checked'] > , ReturnType< $mpds_visavis_plot_cube['nonformers_checked'] > > - type $mpds_visavis_plot_cube__fixel_checked__ETGHS0D7 = $mol_type_enforce< + type $mpds_visavis_plot_cube__fixel_checked__41NQC9AP = $mol_type_enforce< ReturnType< $mpds_visavis_plot['cube_fixel_checked'] > , ReturnType< $mpds_visavis_plot_cube['fixel_checked'] > > - type $mpds_visavis_plot_cube__cube_click__C0GFS0SI = $mol_type_enforce< + type $mpds_visavis_plot_cube__cube_click__KGMX9C53 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['cube_click'] > , ReturnType< $mpds_visavis_plot_cube['cube_click'] > > - type $mpds_visavis_plot_phase__plot_raw__LC4OBXC1 = $mol_type_enforce< + type $mpds_visavis_plot_phase__plot_raw__9Q7E27TY = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_phase['plot_raw'] > > - type $mpds_visavis_plot_phase__phase_click__IR4RPS8L = $mol_type_enforce< + type $mpds_visavis_plot_phase__phase_click__976RMGJS = $mol_type_enforce< ReturnType< $mpds_visavis_plot['phase_click'] > , ReturnType< $mpds_visavis_plot_phase['phase_click'] > > - type $mpds_visavis_plot_bar__plot_raw__G0ZVAF2S = $mol_type_enforce< + type $mpds_visavis_plot_bar__plot_raw__4XN23CDK = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_bar['plot_raw'] > > - type $mpds_visavis_plot_bar__bar_click__PE3XTVJ1 = $mol_type_enforce< + type $mpds_visavis_plot_bar__bar_click__T0N8IT27 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['bar_click'] > , ReturnType< $mpds_visavis_plot_bar['bar_click'] > > - type $mpds_visavis_plot_discovery_elementals_on__OWZP8YTF = $mol_type_enforce< + type $mpds_visavis_plot_discovery_elementals_on__VO9KD9KX = $mol_type_enforce< Parameters< $mpds_visavis_plot['discovery_elementals_on'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Discovery'] >['elementals_on'] >[0] > - type $mpds_visavis_plot_discovery__plot_raw__OCFTG4PV = $mol_type_enforce< + type $mpds_visavis_plot_discovery__plot_raw__SOBVYQL3 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_discovery['plot_raw'] > > - type $mpds_visavis_plot_discovery__json_cmp__CB9W089V = $mol_type_enforce< + type $mpds_visavis_plot_discovery__json_cmp__HQSS0MT5 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['json_cmp'] > , ReturnType< $mpds_visavis_plot_discovery['json_cmp'] > > - type $mpds_visavis_plot_discovery__show_setup__57I8UWXY = $mol_type_enforce< + type $mpds_visavis_plot_discovery__show_setup__OHAKFLUR = $mol_type_enforce< ReturnType< $mpds_visavis_plot['show_setup'] > , ReturnType< $mpds_visavis_plot_discovery['show_setup'] > > - type $mpds_visavis_plot_discovery__discovery_click__678X79BD = $mol_type_enforce< + type $mpds_visavis_plot_discovery__discovery_click__WLF29GHK = $mol_type_enforce< ReturnType< $mpds_visavis_plot['discovery_click'] > , ReturnType< $mpds_visavis_plot_discovery['discovery_click'] > > - type $mpds_visavis_plot_eigen__plot_raw__TFT047LQ = $mol_type_enforce< + type $mpds_visavis_plot_eigen__plot_raw__OAQF02UP = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_eigen['plot_raw'] > > - type $mpds_visavis_plot_pie__plot_raw__7K9LQISZ = $mol_type_enforce< + type $mpds_visavis_plot_pie__plot_raw__FPWA0KLC = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_pie['plot_raw'] > > - type $mpds_visavis_plot_pie__pie_click__YRX7L3P8 = $mol_type_enforce< + type $mpds_visavis_plot_pie__pie_click__2J2PAI8J = $mol_type_enforce< ReturnType< $mpds_visavis_plot['pie_click'] > , ReturnType< $mpds_visavis_plot_pie['pie_click'] > > - type $mpds_visavis_plot_scatter__plot_raw__NCVXMKOL = $mol_type_enforce< + type $mpds_visavis_plot_scatter__plot_raw__7K7DCJYL = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_scatter['plot_raw'] > > - type $mpds_visavis_plot_scatter__notify__S0YU5JMS = $mol_type_enforce< + type $mpds_visavis_plot_scatter__notify__0WAFMJ1H = $mol_type_enforce< ReturnType< $mpds_visavis_plot['notify'] > , ReturnType< $mpds_visavis_plot_scatter['notify'] > > - type $mpds_visavis_plot_customscatter__plot_raw__QI45FHJ0 = $mol_type_enforce< + type $mpds_visavis_plot_customscatter__plot_raw__FJ1ATYM4 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_customscatter['plot_raw'] > > - type $mpds_visavis_plot_customscatter__nplots_changed__2F0J2OUL = $mol_type_enforce< + type $mpds_visavis_plot_customscatter__nplots_changed__OXD2GY45 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['nplots_changed'] > , ReturnType< $mpds_visavis_plot_customscatter['nplots_changed'] > > - type $mpds_visavis_plot_customscatter__legend_click__IJHN4IS6 = $mol_type_enforce< + type $mpds_visavis_plot_customscatter__legend_click__ODAI1UU5 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['legend_click'] > , ReturnType< $mpds_visavis_plot_customscatter['legend_click'] > > - type $mpds_visavis_plot_heatmap__plot_raw__T8ZQGMPI = $mol_type_enforce< + type $mpds_visavis_plot_heatmap__plot_raw__ZMMXUCWZ = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_heatmap['plot_raw'] > > - type $mpds_visavis_plot_graph_rel__MNRO7TS8 = $mol_type_enforce< + type $mpds_visavis_plot_graph_rel__QW7UNPWD = $mol_type_enforce< Parameters< $mpds_visavis_plot['graph_rel'] >[0] , Parameters< ReturnType< $mpds_visavis_plot['Graph'] >['graph_rel'] >[0] > - type $mpds_visavis_plot_graph__plot_raw__TNX8CZAD = $mol_type_enforce< + type $mpds_visavis_plot_graph__plot_raw__AGEMT6FL = $mol_type_enforce< ReturnType< $mpds_visavis_plot['plot_raw'] > , ReturnType< $mpds_visavis_plot_graph['plot_raw'] > > - type $mpds_visavis_plot_graph__graph_click__7GFPMWXM = $mol_type_enforce< + type $mpds_visavis_plot_graph__graph_click__XRZJ1OGA = $mol_type_enforce< ReturnType< $mpds_visavis_plot['graph_click'] > , ReturnType< $mpds_visavis_plot_graph['graph_click'] > > - type $mol_check__Icon__NK0STTT1 = $mol_type_enforce< + type $mol_check__Icon__WQOIKQN4 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['Expand_icon'] > , ReturnType< $mol_check['Icon'] > > - type $mol_check__checked__22TVI3WQ = $mol_type_enforce< + type $mol_check__checked__D0GY8AV5 = $mol_type_enforce< ReturnType< $mpds_visavis_plot['fullscreen'] > , ReturnType< $mol_check['checked'] > > - type $mol_paragraph__title__P5OS3B6J = $mol_type_enforce< + type $mol_paragraph__title__R51WVL6L = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > @@ -25761,76 +25800,76 @@ declare namespace $ { declare namespace $ { - type $mol_paragraph__title__XR9W8TZ0 = $mol_type_enforce< + type $mol_paragraph__title__YWQCPA0K = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > > - type $mol_paragraph__title__0QRND5CA = $mol_type_enforce< + type $mol_paragraph__title__D2LQL7Y4 = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > > - type $mol_button_open__accept__5RTZKFH4 = $mol_type_enforce< + type $mol_button_open__accept__U13W6ASD = $mol_type_enforce< string , ReturnType< $mol_button_open['accept'] > > - type $mol_button_open__files__P40R5NPV = $mol_type_enforce< + type $mol_button_open__files__U7ADE7JE = $mol_type_enforce< ReturnType< $mpds_visavis_app['files_read'] > , ReturnType< $mol_button_open['files'] > > - type $mol_list__sub__47ULO2ED = $mol_type_enforce< + type $mol_list__sub__T1BGBXOJ = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['sub'] > > - type $mol_link__title__WLI3ECWL = $mol_type_enforce< + type $mol_link__title__1G6WAYXM = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_link__arg__O3NVR296 = $mol_type_enforce< + type $mol_link__arg__WILPXJ9J = $mol_type_enforce< ({ 'section': string, }) , ReturnType< $mol_link['arg'] > > - type $mol_list__rows__IKGU9WKA = $mol_type_enforce< + type $mol_list__rows__IBYZSBM5 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['rows'] > > - type $mol_drop__receive__GV5RRTC5 = $mol_type_enforce< + type $mol_drop__receive__IIXT9INB = $mol_type_enforce< ReturnType< $mpds_visavis_app['drop_file'] > , ReturnType< $mol_drop['receive'] > > - type $mol_drop__Sub__PLHQFCR7 = $mol_type_enforce< + type $mol_drop__Sub__1SPZTE13 = $mol_type_enforce< ReturnType< $mpds_visavis_app['Start_page_content'] > , ReturnType< $mol_drop['Sub'] > > - type $mol_link__title__X6U5RIEF = $mol_type_enforce< + type $mol_link__title__QQUCUQJL = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_link__arg__OEPV1H76 = $mol_type_enforce< + type $mol_link__arg__RW6YCK1E = $mol_type_enforce< ({ 'section': any, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__title__73FZHAJ9 = $mol_type_enforce< + type $mol_link__title__6JNP4WN6 = $mol_type_enforce< string , ReturnType< $mol_link['title'] > > - type $mol_link__arg__I7N16VMN = $mol_type_enforce< + type $mol_link__arg__GO0ZSU86 = $mol_type_enforce< ({ 'section': string, 'file': any, @@ -25838,134 +25877,139 @@ declare namespace $ { , ReturnType< $mol_link['arg'] > > - type $mol_link_source__uri__U0IH3HO0 = $mol_type_enforce< + type $mol_link_iconed__uri__02QG9LKC = $mol_type_enforce< + string + , + ReturnType< $mol_link_iconed['uri'] > + > + type $mol_link_iconed__title__ZNK3Q0R7 = $mol_type_enforce< string , - ReturnType< $mol_link_source['uri'] > + ReturnType< $mol_link_iconed['title'] > > - type $mol_paragraph__title__9PBBTF2G = $mol_type_enforce< + type $mol_paragraph__title__P0H6POMI = $mol_type_enforce< string , ReturnType< $mol_paragraph['title'] > > - type $mol_button_open_native__accept__M1R6GPGC = $mol_type_enforce< + type $mol_button_open_native__accept__JS3D1D4G = $mol_type_enforce< string , ReturnType< $mol_button_open_native['accept'] > > - type $mol_button_open_native__files__ZWW5W0GJ = $mol_type_enforce< + type $mol_button_open_native__files__5PMISAJ2 = $mol_type_enforce< ReturnType< $mpds_visavis_app['files_read'] > , ReturnType< $mol_button_open_native['files'] > > - type $mol_button_minor__sub__YSR5PB28 = $mol_type_enforce< + type $mol_button_minor__sub__8X6Y7UYN = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_drop__receive__GYZ0RIMG = $mol_type_enforce< + type $mol_drop__receive__L2VU6N2V = $mol_type_enforce< ReturnType< $mpds_visavis_app['drop_file'] > , ReturnType< $mol_drop['receive'] > > - type $mol_drop__Sub__QPHPH927 = $mol_type_enforce< + type $mol_drop__Sub__183B6DK4 = $mol_type_enforce< ReturnType< $mpds_visavis_app['History_upload'] > , ReturnType< $mol_drop['Sub'] > > - type $mol_button_minor__click__ADMWV4U5 = $mol_type_enforce< + type $mol_button_minor__click__9DYCKL3P = $mol_type_enforce< ReturnType< $mpds_visavis_app['history_drop'] > , ReturnType< $mol_button_minor['click'] > > - type $mol_button_minor__sub__2F0SZCP5 = $mol_type_enforce< + type $mol_button_minor__sub__5JIDIJTZ = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_button_minor['sub'] > > - type $mol_view__sub__A0CPYOTY = $mol_type_enforce< + type $mol_view__sub__PSCMCZZ5 = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_view['sub'] > > - type $mol_list__rows__CAKQIZ34 = $mol_type_enforce< + type $mol_list__rows__NE37CIUT = $mol_type_enforce< ReturnType< $mpds_visavis_app['history_rows'] > , ReturnType< $mol_list['rows'] > > - type $mol_list__title__DGNUB205 = $mol_type_enforce< + type $mol_list__title__K5G4XK0V = $mol_type_enforce< string , ReturnType< $mol_list['title'] > > - type $mol_list__sub__PQDRV9DN = $mol_type_enforce< + type $mol_list__sub__WBROH2IP = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_list['sub'] > > - type $mol_link__arg__MHN1RLUO = $mol_type_enforce< + type $mol_link__arg__CL7EI4JX = $mol_type_enforce< ({ 'file': ReturnType< $mpds_visavis_app['plot_id'] >, }) , ReturnType< $mol_link['arg'] > > - type $mol_link__title__IZWP82L2 = $mol_type_enforce< + type $mol_link__title__904TZRGX = $mol_type_enforce< ReturnType< $mpds_visavis_app['plot_id'] > , ReturnType< $mol_link['title'] > > - type $mol_list__title__CML3XKTN = $mol_type_enforce< + type $mol_list__title__0B2REUYL = $mol_type_enforce< string , ReturnType< $mol_list['title'] > > - type $mol_list__rows__FCDQKLQ7 = $mol_type_enforce< + type $mol_list__rows__27BJELSP = $mol_type_enforce< ReturnType< $mpds_visavis_app['example_rows'] > , ReturnType< $mol_list['rows'] > > - type $mol_page__title__G094S39M = $mol_type_enforce< + type $mol_page__title__SKBF9XDG = $mol_type_enforce< string , ReturnType< $mol_page['title'] > > - type $mol_page__tools__HG0JNVIE = $mol_type_enforce< + type $mol_page__tools__WILK4IHF = $mol_type_enforce< readonly(any)[] , ReturnType< $mol_page['tools'] > > - type $mol_page__body__I242LKYP = $mol_type_enforce< + type $mol_page__body__8Y19JK57 = $mol_type_enforce< ReturnType< $mpds_visavis_app['menu_body'] > , ReturnType< $mol_page['body'] > > - type $mpds_visavis_plot__plot_raw__XVR65RCR = $mol_type_enforce< + type $mpds_visavis_plot__plot_raw__FDVL5RWA = $mol_type_enforce< ReturnType< $mpds_visavis_app['plot_raw'] > , ReturnType< $mpds_visavis_plot['plot_raw'] > > - type $mpds_visavis_plot__show_setup__L686CJZ3 = $mol_type_enforce< + type $mpds_visavis_plot__show_setup__0ELI775R = $mol_type_enforce< boolean , ReturnType< $mpds_visavis_plot['show_setup'] > > - type $mpds_visavis_plot__show_fixel__80YX2IY0 = $mol_type_enforce< + type $mpds_visavis_plot__show_fixel__SCJ52IMB = $mol_type_enforce< boolean , ReturnType< $mpds_visavis_plot['show_fixel'] > > - type $mpds_visavis_plot__show_demo_warn__W0ZZ8C3H = $mol_type_enforce< + type $mpds_visavis_plot__show_demo_warn__REZ7P923 = $mol_type_enforce< boolean , ReturnType< $mpds_visavis_plot['show_demo_warn'] > > - type $mol_page__title__YDQ9V08J = $mol_type_enforce< + type $mol_page__title__LWAUZUZ3 = $mol_type_enforce< ReturnType< $mpds_visavis_app['plot_id'] > , ReturnType< $mol_page['title'] > > - type $mol_page__Body_content__N6UNGS53 = $mol_type_enforce< + type $mol_page__Body_content__RQB0DGZO = $mol_type_enforce< ReturnType< $mpds_visavis_app['Plot_view'] > , ReturnType< $mol_page['Body_content'] > @@ -25982,7 +26026,7 @@ declare namespace $ { Start_page( ): $mol_drop History_link( ): $mol_link Examples_link( ): $mol_link - Source( ): $mol_link_source + Source( ): $mol_link_iconed History_upload_label( ): $mol_paragraph History_upload_icon( ): $mol_icon_upload History_upload_native( ): $mol_button_open_native diff --git a/node.d.ts.map b/node.d.ts.map index 1a43a2a..3987d72 100644 --- a/node.d.ts.map +++ b/node.d.ts.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../mam.d.ts","../../../../mol/ambient/ambient.d.ts","../../../../mol/delegate/delegate.d.ts","../../../../mol/owning/owning.d.ts","../../../../mol/fail/fail.d.ts","../../../../mol/fail/hidden/hidden.d.ts","../../../../mol/type/writable/writable.d.ts","../../../../mol/func/name/name.d.ts","../../../../mol/object2/object2.d.ts","../../../../mol/object/object.d.ts","../../../../mol/window/window.node.d.ts","../../../../mol/wire/cursor/cursor.d.ts","../../../../mol/wire/pub/pub.d.ts","../../../../mol/wire/sub/sub.d.ts","../../../../mol/wire/wire.d.ts","../../../../mol/dev/format/format.d.ts","../../../../mol/wire/pub/sub/sub.d.ts","../../../../mol/after/timeout/timeout.d.ts","../../../../mol/after/frame/frame.node.d.ts","../../../../mol/promise/like/like.d.ts","../../../../mol/wire/fiber/fiber.d.ts","../../../../mol/guid/guid.d.ts","../../../../mol/key/key.d.ts","../../../../mol/compare/deep/deep.d.ts","../../../../mol/log3/log3.d.ts","../../../../mol/span/span.d.ts","../../../../mol/tree2/to/string/string.d.ts","../../../../mol/tree2/tree2.d.ts","../../../../mol/error/syntax/syntax.d.ts","../../../../mol/tree2/from/string/string.d.ts","../../../../mol/tree2/from/json/json.d.ts","../../../../mol/term/color/color.d.ts","../../../../mol/log3/log3.node.d.ts","../../../../mol/wire/task/task.d.ts","../../../../mol/wire/method/method.d.ts","../../../../mol/type/tail/tail.d.ts","../../../../mol/type/foot/foot.d.ts","../../../../mol/fail/catch/catch.d.ts","../../../../mol/fail/log/log.d.ts","../../../../mol/wire/atom/atom.d.ts","../../../../mol/wire/solo/solo.d.ts","../../../../mol/wire/plex/plex.d.ts","../../../../mol/mem/mem.d.ts","../../../../mol/dom/context/context.d.ts","../../../../node/node.node.d.ts","../../../../mol/env/env.d.ts","../../../../mol/env/env.node.d.ts","../../../../mol/exec/exec.node.d.ts","../../../../mol/dom/context/context.node.d.ts","../../../../mol/after/tick/tick.d.ts","../../../../mol/view/selection/selection.d.ts","../../../../mol/wrapper/wrapper.d.ts","../../../../mol/memo/memo.d.ts","../../../../mol/dom/qname/qname.d.ts","../../../../mol/wire/probe/probe.d.ts","../../../../mol/wire/watch/watch.d.ts","../../../../mol/const/const.d.ts","../../../../mol/wire/solid/solid.d.ts","../../../../mol/dom/render/attributes/attributes.d.ts","../../../../mol/dom/render/events/events.d.ts","../../../../mol/dom/render/styles/styles.d.ts","../../../../mol/dom/render/children/children.d.ts","../../../../mol/dom/render/fields/fields.d.ts","../../../../mol/wire/async/async.d.ts","../../../../mol/type/keys/extract/extract.d.ts","../../../../mol/type/pick/pick.d.ts","../../../../mol/style/attach/attach.d.ts","../../../../mol/decor/decor.d.ts","../../../../mol/style/unit/unit.d.ts","../../../../mol/style/func/func.d.ts","../../../../mol/type/override/override.d.ts","../../../../mol/style/properties/properties.d.ts","../../../../mol/style/prop/prop.d.ts","../../../../mol/theme/theme.d.ts","../../../../mol/theme/-css/theme.css.d.ts","../../../../mol/gap/gap.d.ts","../../../../mol/gap/-css/gap.css.d.ts","../../../../mol/view/view/view.d.ts","../../../../mol/view/view/-css/view.css.d.ts","../../../../mol/plugin/plugin.d.ts","../../../../mol/dom/listener/listener.d.ts","../../../../mol/print/print.d.ts","../../../../mol/style/pseudo/class.d.ts","../../../../mol/style/pseudo/element.d.ts","../../../../mol/type/error/error.d.ts","../../../../mol/style/guard/guard.d.ts","../../../../mol/style/sheet/sheet.d.ts","../../../../mol/style/define/define.d.ts","../../../../mol/scroll/-view.tree/scroll.view.tree.d.ts","../../../../mol/scroll/scroll.view.d.ts","../../../../mol/scroll/scroll.view.css.d.ts","../../../../mol/mem/cached/cached.d.ts","../../../../mol/layer/layer.d.ts","../../../../mol/layer/-css/layer.css.d.ts","../../../../mol/type/enforce/enforce.d.ts","../../../../mol/book2/-view.tree/book2.view.tree.d.ts","../../../../mol/book2/book2.view.d.ts","../../../../mol/book2/-css/book2.view.css.d.ts","../../../../mol/paragraph/-view.tree/paragraph.view.tree.d.ts","../../../../mol/paragraph/paragraph.view.d.ts","../../../../mol/paragraph/-css/paragraph.view.css.d.ts","../../../../mol/speck/-css/speck.view.css.d.ts","../../../../mol/speck/-view.tree/speck.view.tree.d.ts","../../../../mol/keyboard/code/code.d.ts","../../../../mol/button/-view.tree/button.view.tree.d.ts","../../../../mol/button/button.view.d.ts","../../../../mol/button/-css/button.view.css.d.ts","../../../../mol/button/typed/-css/typed.view.css.d.ts","../../../../mol/button/typed/-view.tree/typed.view.tree.d.ts","../../../../mol/button/minor/-css/minor.view.css.d.ts","../../../../mol/button/minor/-view.tree/minor.view.tree.d.ts","../../../../mol/state/time/time.d.ts","../../../../mol/svg/-view.tree/svg.view.tree.d.ts","../../../../mol/svg/svg.view.d.ts","../../../../mol/svg/root/-css/root.view.css.d.ts","../../../../mol/svg/root/-view.tree/root.view.tree.d.ts","../../../../mol/svg/path/-view.tree/path.view.tree.d.ts","../../../../mol/icon/-css/icon.view.css.d.ts","../../../../mol/icon/-view.tree/icon.view.tree.d.ts","../../../../mol/icon/upload/-view.tree/upload.view.tree.d.ts","../../../../mol/button/open/-view.tree/open.view.tree.d.ts","../../../../mol/button/open/open.view.d.ts","../../../../mol/button/open/-css/open.view.css.d.ts","../../../../mol/support/css/css.d.ts","../../../../mol/list/-view.tree/list.view.tree.d.ts","../../../../mol/list/list.view.d.ts","../../../../mol/list/-css/list.view.css.d.ts","../../../../mol/action/action.d.ts","../../../../mol/state/arg/arg.node.d.ts","../../../../mol/link/-view.tree/link.view.tree.d.ts","../../../../mol/link/link.view.d.ts","../../../../mol/link/link.view.css.d.ts","../../../../mol/ghost/-view.tree/ghost.view.tree.d.ts","../../../../mol/ghost/ghost.view.d.ts","../../../../mol/drop/-view.tree/drop.view.tree.d.ts","../../../../mol/drop/drop.view.d.ts","../../../../mol/icon/script/-view.tree/script.view.tree.d.ts","../../../../mol/icon/script/text/-view.tree/text.view.tree.d.ts","../../../../mol/mem/persist/persist.d.ts","../../../../mol/wire/sync/sync.d.ts","../../../../mol/storage/storage.d.ts","../../../../mol/state/local/local.d.ts","../../../../mol/charset/encoding/encoding.d.ts","../../../../mol/charset/decode/decode.d.ts","../../../../mol/charset/encode/encode.d.ts","../../../../mol/file/file.d.ts","../../../../mol/compare/array/array.d.ts","../../../../mol/file/file.node.d.ts","../../../../mol/state/local/local.node.d.ts","../../../../mol/locale/locale.d.ts","../../../../mol/link/source/-view.tree/source.view.tree.d.ts","../../../../mol/icon/delete/-view.tree/delete.view.tree.d.ts","../../../../mol/page/-view.tree/page.view.tree.d.ts","../../../../mol/page/page.view.css.d.ts","../../../../mol/icon/arrow/expand/-view.tree/expand.view.tree.d.ts","../../../../mol/icon/arrow/expand/all/-view.tree/all.view.tree.d.ts","../../plot/legend/cmp/-view.tree/cmp.view.tree.d.ts","../../plot/legend/cmp/cmp.view.d.ts","../../plot/legend/cmp/cmp.view.css.d.ts","../../../../mol/maybe/maybe.d.ts","../../../../mol/check/-css/check.css.d.ts","../../../../mol/check/-view.tree/check.view.tree.d.ts","../../../../mol/check/check.view.d.ts","../../../../mol/icon/tick/-view.tree/tick.view.tree.d.ts","../../../../mol/check/box/-css/box.view.css.d.ts","../../../../mol/check/box/-view.tree/box.view.tree.d.ts","../../../../mol/check/list/-view.tree/list.view.tree.d.ts","../../../../mol/check/list/list.view.d.ts","../../../../mol/check/list/-css/list.view.css.d.ts","../../../../mol/state/session/session.d.ts","../../../../mol/switch/-view.tree/switch.view.tree.d.ts","../../../../mol/switch/switch.view.d.ts","../../../../mol/labeler/-css/labeler.view.css.d.ts","../../../../mol/labeler/-view.tree/labeler.view.tree.d.ts","../../../../mol/store/store.d.ts","../../plot/raw/raw.d.ts","../../lib/plotly/plotly.d.ts","../../../../mol/data/value/value.d.ts","../../../../mol/type/equals/equals.d.ts","../../../../mol/type/merge/merge.d.ts","../../../../mol/type/partial/undefined/undefined.d.ts","../../../../mol/data/setup/setup.d.ts","../../../../mol/data/record/record.d.ts","../../../../mol/error/mix/mix.d.ts","../../../../mol/data/error/error.d.ts","../../../../mol/data/string/string.d.ts","../../../../mol/data/number/number.d.ts","../../../../mol/data/optional/optional.d.ts","../../../../mol/data/const/const.d.ts","../../../../mol/data/array/array.d.ts","../../../../mol/data/nullable/nullable.d.ts","../../elements/list/-view.tree/list.view.tree.d.ts","../../elements/list/list.view.d.ts","../../elements/nonformer/-view.tree/nonformer.view.tree.d.ts","../../elements/nonformer/nonformer.view.d.ts","../../plot/matrix/-view.tree/matrix.view.tree.d.ts","../../plot/matrix/matrix.view.d.ts","../../plot/matrix/-css/matrix.view.css.d.ts","../../plot/matrix/matrix.view.css.d.ts","../../lib/plotly/view/-view.tree/view.view.tree.d.ts","../../lib/plotly/view/view.view.d.ts","../../lib/plotly/view/-css/view.view.css.d.ts","../../lib/plotly/view/view.view.css.d.ts","../../../../mol/pop/-view.tree/pop.view.tree.d.ts","../../../../mol/pop/pop.view.d.ts","../../../../mol/pop/-css/pop.view.css.d.ts","../../../../mol/pick/-view.tree/pick.view.tree.d.ts","../../../../mol/pick/pick.view.d.ts","../../../../mol/pick/-css/pick.view.css.d.ts","../../../../mol/type/intersect/intersect.d.ts","../../../../mol/unicode/unicode.d.ts","../../../../mol/regexp/regexp.d.ts","../../../../mol/dimmer/-view.tree/dimmer.view.tree.d.ts","../../../../mol/dimmer/dimmer.view.d.ts","../../../../mol/dimmer/-css/dimmer.view.css.d.ts","../../../../mol/nav/-view.tree/nav.view.tree.d.ts","../../../../mol/nav/nav.view.d.ts","../../../../mol/hotkey/-view.tree/hotkey.view.tree.d.ts","../../../../mol/hotkey/hotkey.view.d.ts","../../../../mol/string/-view.tree/string.view.tree.d.ts","../../../../mol/string/string.view.d.ts","../../../../mol/string/-css/string.view.css.d.ts","../../../../mol/icon/cross/-view.tree/cross.view.tree.d.ts","../../../../mol/search/-view.tree/search.view.tree.d.ts","../../../../mol/search/search.view.d.ts","../../../../mol/search/-css/search.view.css.d.ts","../../../../mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts","../../../../mol/match/text.d.ts","../../../../mol/select/-view.tree/select.view.tree.d.ts","../../../../mol/select/select.view.d.ts","../../../../mol/select/-css/select.view.css.d.ts","../../../../mol/data/boolean/boolean.d.ts","../../../../mol/data/variant/variant.d.ts","../../plot/cube/-view.tree/cube.view.tree.d.ts","../../plot/cube/cube.view.d.ts","../../plot/cube/-css/cube.view.css.d.ts","../../plot/cube/cube.view.css.d.ts","../../../../mol/data/dict/dict.d.ts","../../plot/phase/-view.tree/phase.view.tree.d.ts","../../plot/phase/phase.view.d.ts","../../plot/phase/-css/phase.view.css.d.ts","../../plot/phase/phase.view.css.d.ts","../../plot/bar/-view.tree/bar.view.tree.d.ts","../../plot/bar/bar.view.d.ts","../../plot/bar/-css/bar.view.css.d.ts","../../lib/pca/pca.d.ts","../../plot/discovery/-view.tree/discovery.view.tree.d.ts","../../plot/discovery/discovery.view.d.ts","../../plot/discovery/-css/discovery.view.css.d.ts","../../plot/discovery/discovery.view.css.d.ts","../../plot/eigen/-view.tree/eigen.view.tree.d.ts","../../plot/eigen/eigen.view.d.ts","../../../../mol/data/enum/enum.d.ts","../../plot/pie/-view.tree/pie.view.tree.d.ts","../../plot/pie/pie.view.d.ts","../../plot/pie/-css/pie.view.css.d.ts","../../plot/scatter/-view.tree/scatter.view.tree.d.ts","../../plot/scatter/scatter.view.d.ts","../../plot/customscatter/-view.tree/customscatter.view.tree.d.ts","../../plot/customscatter/customscatter.view.d.ts","../../plot/heatmap/-view.tree/heatmap.view.tree.d.ts","../../plot/heatmap/heatmap.view.d.ts","../../../../mol/vector/vector.d.ts","../../../../mol/touch/-view.tree/touch.view.tree.d.ts","../../../../mol/touch/touch.view.d.ts","../../plot/graph/-view.tree/graph.view.tree.d.ts","../../plot/graph/graph.view.d.ts","../../plot/graph/-css/graph.view.css.d.ts","../../plot/graph/graph.view.css.d.ts","../../../../mol/dom/parse/parse.d.ts","../../../../mol/fetch/fetch.d.ts","../../../../mol/view/component/component.d.ts","../../plot/-view.tree/plot.view.tree.d.ts","../../plot/plot.view.d.ts","../../plot/-css/plot.view.css.d.ts","../../plot/plot.view.css.d.ts","../../../../mol/blob/blob.d.ts","../../../../mol/blob/text/text.d.ts","../../../../mol/blob/json/json.d.ts","../-view.tree/app.view.tree.d.ts","../app.view.d.ts","../app.view.css.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/BA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1BA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjBA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClJA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtEA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrBA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzCA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5piBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1HA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxBA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpDA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxMA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/KA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7OA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzIA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC75BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5IA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzHA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrBA;AACA;AACA","sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file +{"version":3,"sources":["../../../../mam.d.ts","../../../../mol/ambient/ambient.d.ts","../../../../mol/delegate/delegate.d.ts","../../../../mol/owning/owning.d.ts","../../../../mol/fail/fail.d.ts","../../../../mol/fail/hidden/hidden.d.ts","../../../../mol/type/writable/writable.d.ts","../../../../mol/func/name/name.d.ts","../../../../mol/object2/object2.d.ts","../../../../mol/object/object.d.ts","../../../../mol/window/window.node.d.ts","../../../../mol/wire/cursor/cursor.d.ts","../../../../mol/wire/pub/pub.d.ts","../../../../mol/wire/sub/sub.d.ts","../../../../mol/wire/wire.d.ts","../../../../mol/dev/format/format.d.ts","../../../../mol/wire/pub/sub/sub.d.ts","../../../../mol/after/timeout/timeout.d.ts","../../../../mol/after/frame/frame.node.d.ts","../../../../mol/promise/like/like.d.ts","../../../../mol/wire/fiber/fiber.d.ts","../../../../mol/guid/guid.d.ts","../../../../mol/key/key.d.ts","../../../../mol/compare/deep/deep.d.ts","../../../../mol/log3/log3.d.ts","../../../../mol/span/span.d.ts","../../../../mol/tree2/to/string/string.d.ts","../../../../mol/tree2/tree2.d.ts","../../../../mol/error/syntax/syntax.d.ts","../../../../mol/tree2/from/string/string.d.ts","../../../../mol/tree2/from/json/json.d.ts","../../../../mol/term/color/color.d.ts","../../../../mol/log3/log3.node.d.ts","../../../../mol/wire/task/task.d.ts","../../../../mol/wire/method/method.d.ts","../../../../mol/type/tail/tail.d.ts","../../../../mol/type/foot/foot.d.ts","../../../../mol/fail/catch/catch.d.ts","../../../../mol/fail/log/log.d.ts","../../../../mol/wire/atom/atom.d.ts","../../../../mol/wire/solo/solo.d.ts","../../../../mol/wire/plex/plex.d.ts","../../../../mol/mem/mem.d.ts","../../../../mol/dom/context/context.d.ts","../../../../node/node.node.d.ts","../../../../mol/env/env.d.ts","../../../../mol/env/env.node.d.ts","../../../../mol/exec/exec.node.d.ts","../../../../mol/dom/context/context.node.d.ts","../../../../mol/after/tick/tick.d.ts","../../../../mol/view/selection/selection.d.ts","../../../../mol/wrapper/wrapper.d.ts","../../../../mol/memo/memo.d.ts","../../../../mol/dom/qname/qname.d.ts","../../../../mol/wire/probe/probe.d.ts","../../../../mol/wire/watch/watch.d.ts","../../../../mol/const/const.d.ts","../../../../mol/wire/solid/solid.d.ts","../../../../mol/dom/render/attributes/attributes.d.ts","../../../../mol/dom/render/events/events.d.ts","../../../../mol/dom/render/styles/styles.d.ts","../../../../mol/dom/render/children/children.d.ts","../../../../mol/dom/render/fields/fields.d.ts","../../../../mol/wire/async/async.d.ts","../../../../mol/type/keys/extract/extract.d.ts","../../../../mol/type/pick/pick.d.ts","../../../../mol/style/attach/attach.d.ts","../../../../mol/decor/decor.d.ts","../../../../mol/style/unit/unit.d.ts","../../../../mol/style/func/func.d.ts","../../../../mol/type/override/override.d.ts","../../../../mol/style/properties/properties.d.ts","../../../../mol/style/prop/prop.d.ts","../../../../mol/theme/theme.d.ts","../../../../mol/theme/-css/theme.css.d.ts","../../../../mol/gap/gap.d.ts","../../../../mol/gap/-css/gap.css.d.ts","../../../../mol/view/view/view.d.ts","../../../../mol/view/view/-css/view.css.d.ts","../../../../mol/plugin/plugin.d.ts","../../../../mol/dom/listener/listener.d.ts","../../../../mol/print/print.d.ts","../../../../mol/style/pseudo/class.d.ts","../../../../mol/style/pseudo/element.d.ts","../../../../mol/type/error/error.d.ts","../../../../mol/style/guard/guard.d.ts","../../../../mol/style/sheet/sheet.d.ts","../../../../mol/style/define/define.d.ts","../../../../mol/scroll/-view.tree/scroll.view.tree.d.ts","../../../../mol/scroll/scroll.view.d.ts","../../../../mol/scroll/scroll.view.css.d.ts","../../../../mol/mem/cached/cached.d.ts","../../../../mol/layer/layer.d.ts","../../../../mol/layer/-css/layer.css.d.ts","../../../../mol/type/enforce/enforce.d.ts","../../../../mol/book2/-view.tree/book2.view.tree.d.ts","../../../../mol/book2/book2.view.d.ts","../../../../mol/book2/-css/book2.view.css.d.ts","../../../../mol/paragraph/-view.tree/paragraph.view.tree.d.ts","../../../../mol/paragraph/paragraph.view.d.ts","../../../../mol/paragraph/-css/paragraph.view.css.d.ts","../../../../mol/speck/-css/speck.view.css.d.ts","../../../../mol/speck/-view.tree/speck.view.tree.d.ts","../../../../mol/keyboard/code/code.d.ts","../../../../mol/button/-view.tree/button.view.tree.d.ts","../../../../mol/button/button.view.d.ts","../../../../mol/button/-css/button.view.css.d.ts","../../../../mol/button/typed/-css/typed.view.css.d.ts","../../../../mol/button/typed/-view.tree/typed.view.tree.d.ts","../../../../mol/button/minor/-css/minor.view.css.d.ts","../../../../mol/button/minor/-view.tree/minor.view.tree.d.ts","../../../../mol/state/time/time.d.ts","../../../../mol/svg/-view.tree/svg.view.tree.d.ts","../../../../mol/svg/svg.view.d.ts","../../../../mol/svg/root/-css/root.view.css.d.ts","../../../../mol/svg/root/-view.tree/root.view.tree.d.ts","../../../../mol/svg/path/-view.tree/path.view.tree.d.ts","../../../../mol/icon/-css/icon.view.css.d.ts","../../../../mol/icon/-view.tree/icon.view.tree.d.ts","../../../../mol/icon/upload/-view.tree/upload.view.tree.d.ts","../../../../mol/button/open/-view.tree/open.view.tree.d.ts","../../../../mol/button/open/open.view.d.ts","../../../../mol/button/open/-css/open.view.css.d.ts","../../../../mol/support/css/css.d.ts","../../../../mol/list/-view.tree/list.view.tree.d.ts","../../../../mol/list/list.view.d.ts","../../../../mol/list/-css/list.view.css.d.ts","../../../../mol/action/action.d.ts","../../../../mol/state/arg/arg.node.d.ts","../../../../mol/link/-view.tree/link.view.tree.d.ts","../../../../mol/link/link.view.d.ts","../../../../mol/link/link.view.css.d.ts","../../../../mol/ghost/-view.tree/ghost.view.tree.d.ts","../../../../mol/ghost/ghost.view.d.ts","../../../../mol/drop/-view.tree/drop.view.tree.d.ts","../../../../mol/drop/drop.view.d.ts","../../../../mol/image/-view.tree/image.view.tree.d.ts","../../../../mol/image/image.view.d.ts","../../../../mol/image/-css/image.view.css.d.ts","../../../../mol/link/iconed/-view.tree/iconed.view.tree.d.ts","../../../../mol/link/iconed/iconed.view.d.ts","../../../../mol/link/iconed/-css/iconed.view.css.d.ts","../../../../mol/icon/delete/-view.tree/delete.view.tree.d.ts","../../../../mol/page/-view.tree/page.view.tree.d.ts","../../../../mol/page/page.view.css.d.ts","../../../../mol/icon/arrow/expand/-view.tree/expand.view.tree.d.ts","../../../../mol/icon/arrow/expand/all/-view.tree/all.view.tree.d.ts","../../plot/legend/cmp/-view.tree/cmp.view.tree.d.ts","../../plot/legend/cmp/cmp.view.d.ts","../../plot/legend/cmp/cmp.view.css.d.ts","../../../../mol/maybe/maybe.d.ts","../../../../mol/check/-css/check.css.d.ts","../../../../mol/check/-view.tree/check.view.tree.d.ts","../../../../mol/check/check.view.d.ts","../../../../mol/icon/tick/-view.tree/tick.view.tree.d.ts","../../../../mol/check/box/-css/box.view.css.d.ts","../../../../mol/check/box/-view.tree/box.view.tree.d.ts","../../../../mol/check/list/-view.tree/list.view.tree.d.ts","../../../../mol/check/list/list.view.d.ts","../../../../mol/check/list/-css/list.view.css.d.ts","../../../../mol/state/session/session.d.ts","../../../../mol/switch/-view.tree/switch.view.tree.d.ts","../../../../mol/switch/switch.view.d.ts","../../../../mol/labeler/-css/labeler.view.css.d.ts","../../../../mol/labeler/-view.tree/labeler.view.tree.d.ts","../../../../mol/store/store.d.ts","../../plot/raw/raw.d.ts","../../lib/plotly/plotly.d.ts","../../../../mol/data/value/value.d.ts","../../../../mol/type/equals/equals.d.ts","../../../../mol/type/merge/merge.d.ts","../../../../mol/type/partial/undefined/undefined.d.ts","../../../../mol/data/setup/setup.d.ts","../../../../mol/data/record/record.d.ts","../../../../mol/error/mix/mix.d.ts","../../../../mol/data/error/error.d.ts","../../../../mol/data/string/string.d.ts","../../../../mol/data/number/number.d.ts","../../../../mol/data/optional/optional.d.ts","../../../../mol/data/const/const.d.ts","../../../../mol/data/array/array.d.ts","../../../../mol/data/nullable/nullable.d.ts","../../elements/list/-view.tree/list.view.tree.d.ts","../../elements/list/list.view.d.ts","../../elements/nonformer/-view.tree/nonformer.view.tree.d.ts","../../elements/nonformer/nonformer.view.d.ts","../../../../mol/wire/sync/sync.d.ts","../../plot/matrix/-view.tree/matrix.view.tree.d.ts","../../plot/matrix/matrix.view.d.ts","../../plot/matrix/-css/matrix.view.css.d.ts","../../plot/matrix/matrix.view.css.d.ts","../../lib/plotly/view/-view.tree/view.view.tree.d.ts","../../lib/plotly/view/view.view.d.ts","../../lib/plotly/view/-css/view.view.css.d.ts","../../lib/plotly/view/view.view.css.d.ts","../../../../mol/pop/-view.tree/pop.view.tree.d.ts","../../../../mol/pop/pop.view.d.ts","../../../../mol/pop/-css/pop.view.css.d.ts","../../../../mol/pick/-view.tree/pick.view.tree.d.ts","../../../../mol/pick/pick.view.d.ts","../../../../mol/pick/-css/pick.view.css.d.ts","../../../../mol/type/intersect/intersect.d.ts","../../../../mol/unicode/unicode.d.ts","../../../../mol/regexp/regexp.d.ts","../../../../mol/dimmer/-view.tree/dimmer.view.tree.d.ts","../../../../mol/dimmer/dimmer.view.d.ts","../../../../mol/dimmer/-css/dimmer.view.css.d.ts","../../../../mol/mem/persist/persist.d.ts","../../../../mol/storage/storage.d.ts","../../../../mol/state/local/local.d.ts","../../../../mol/charset/encoding/encoding.d.ts","../../../../mol/charset/decode/decode.d.ts","../../../../mol/charset/encode/encode.d.ts","../../../../mol/file/file.d.ts","../../../../mol/compare/array/array.d.ts","../../../../mol/file/file.node.d.ts","../../../../mol/state/local/local.node.d.ts","../../../../mol/locale/locale.d.ts","../../../../mol/nav/-view.tree/nav.view.tree.d.ts","../../../../mol/nav/nav.view.d.ts","../../../../mol/hotkey/-view.tree/hotkey.view.tree.d.ts","../../../../mol/hotkey/hotkey.view.d.ts","../../../../mol/string/-view.tree/string.view.tree.d.ts","../../../../mol/string/string.view.d.ts","../../../../mol/string/-css/string.view.css.d.ts","../../../../mol/icon/cross/-view.tree/cross.view.tree.d.ts","../../../../mol/search/-view.tree/search.view.tree.d.ts","../../../../mol/search/search.view.d.ts","../../../../mol/search/-css/search.view.css.d.ts","../../../../mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts","../../../../mol/match/text.d.ts","../../../../mol/select/-view.tree/select.view.tree.d.ts","../../../../mol/select/select.view.d.ts","../../../../mol/select/-css/select.view.css.d.ts","../../../../mol/data/boolean/boolean.d.ts","../../../../mol/data/variant/variant.d.ts","../../plot/cube/-view.tree/cube.view.tree.d.ts","../../plot/cube/cube.view.d.ts","../../plot/cube/-css/cube.view.css.d.ts","../../plot/cube/cube.view.css.d.ts","../../../../mol/data/dict/dict.d.ts","../../plot/phase/-view.tree/phase.view.tree.d.ts","../../plot/phase/phase.view.d.ts","../../plot/phase/-css/phase.view.css.d.ts","../../plot/phase/phase.view.css.d.ts","../../plot/bar/-view.tree/bar.view.tree.d.ts","../../plot/bar/bar.view.d.ts","../../plot/bar/-css/bar.view.css.d.ts","../../lib/pca/pca.d.ts","../../plot/discovery/-view.tree/discovery.view.tree.d.ts","../../plot/discovery/discovery.view.d.ts","../../plot/discovery/-css/discovery.view.css.d.ts","../../plot/discovery/discovery.view.css.d.ts","../../plot/eigen/-view.tree/eigen.view.tree.d.ts","../../plot/eigen/eigen.view.d.ts","../../../../mol/data/enum/enum.d.ts","../../plot/pie/-view.tree/pie.view.tree.d.ts","../../plot/pie/pie.view.d.ts","../../plot/pie/-css/pie.view.css.d.ts","../../plot/scatter/-view.tree/scatter.view.tree.d.ts","../../plot/scatter/scatter.view.d.ts","../../plot/customscatter/-view.tree/customscatter.view.tree.d.ts","../../plot/customscatter/customscatter.view.d.ts","../../plot/heatmap/-view.tree/heatmap.view.tree.d.ts","../../plot/heatmap/heatmap.view.d.ts","../../../../mol/vector/vector.d.ts","../../../../mol/touch/-view.tree/touch.view.tree.d.ts","../../../../mol/touch/touch.view.d.ts","../../plot/graph/-view.tree/graph.view.tree.d.ts","../../plot/graph/graph.view.d.ts","../../plot/graph/-css/graph.view.css.d.ts","../../plot/graph/graph.view.css.d.ts","../../../../mol/dom/parse/parse.d.ts","../../../../mol/fetch/fetch.d.ts","../../../../mol/view/component/component.d.ts","../../plot/-view.tree/plot.view.tree.d.ts","../../plot/plot.view.d.ts","../../plot/-css/plot.view.css.d.ts","../../plot/plot.view.css.d.ts","../../../../mol/blob/blob.d.ts","../../../../mol/blob/text/text.d.ts","../../../../mol/blob/json/json.d.ts","../-view.tree/app.view.tree.d.ts","../app.view.d.ts","../app.view.css.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/BA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1BA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjBA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClJA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtEA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrBA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACVA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;ACJA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5piBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1HA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxBA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpDA;AACA;AACA;AACA;AACA;AACA;ACLA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC1EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACdA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzCA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5GA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7NA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxMA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;ACNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrMA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC/KA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC7OA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACxEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzIA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC75BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC5IA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC9tBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzNA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACRA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AC3CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACzHA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AChCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AClVA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtTA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACfA;AACA;AACA;ACFA;AACA;AACA;ACFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACPA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;ACHA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACtQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;ACrBA;AACA;AACA","sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null]} \ No newline at end of file diff --git a/node.deps.json b/node.deps.json index 74b4a0c..98c0264 100644 --- a/node.deps.json +++ b/node.deps.json @@ -1 +1 @@ -{"files":["mam.ts","LICENSE","README.md","yarn.lock","mam.jam.js","tsfmt.json","package.json","tsconfig.json","lang.lang.tree","meta.lang.tree","sandbox.config.json","mpds/mpds.meta.tree","mpds/visavis/LICENSE","mpds/visavis/README.md","mpds/visavis/package.json","mol/CNAME","mol/LICENSE","mol/readme.md","mol/index.html","mol/mol.meta.tree","mol/CONTRIBUTING.md","mol/CODE_OF_CONDUCT.md","mol/view/readme.md","mol/view/view.lang.tree","mol/ambient/readme.md","mol/ambient/ambient.ts","mol/delegate/delegate.ts","mol/owning/owning.ts","mol/fail/fail.ts","mol/fail/hidden/hidden.ts","mol/type/README.md","mol/type/writable/writable.ts","mol/func/name/name.ts","mol/object2/object2.ts","mol/object/object.ts","mol/object/readme.md","mol/window/window.node.ts","mol/wire/cursor/cursor.ts","mol/wire/pub/pub.ts","mol/wire/sub/sub.ts","mol/wire/wire.ts","mol/wire/README.md","mol/dev/format/format.ts","mol/wire/pub/sub/sub.ts","mol/wire/pub/sub/README.md","mol/after/timeout/readme.md","mol/after/timeout/timeout.ts","mol/after/frame/frame.node.ts","mol/promise/like/like.ts","mol/wire/fiber/fiber.ts","mol/wire/fiber/readme.md","mol/guid/guid.ts","mol/key/key.ts","mol/key/README.md","mol/compare/deep/deep.ts","mol/compare/deep/README.md","mol/log3/log3.ts","mol/span/span.ts","mol/tree2/to/string/string.ts","mol/tree2/tree2.ts","mol/tree2/readme.md","mol/error/syntax/syntax.ts","mol/tree2/from/string/string.ts","mol/tree2/from/json/json.ts","mol/term/readme.md","mol/term/color/color.ts","mol/log3/log3.node.ts","mol/wire/task/task.ts","mol/wire/method/README.md","mol/wire/method/method.ts","mol/type/tail/tail.ts","mol/type/foot/foot.ts","mol/fail/catch/catch.ts","mol/fail/log/log.ts","mol/wire/atom/atom.ts","mol/wire/solo/solo.ts","mol/wire/solo/readme.md","mol/wire/plex/plex.ts","mol/mem/mem.ts","mol/dom/context/context.ts","node/node.ts","node/node.node.ts","mol/env/env.ts","mol/env/env.node.ts","mol/exec/exec.node.ts","mol/dom/context/context.node.ts","mol/after/tick/tick.ts","mol/view/selection/selection.ts","mol/wrapper/wrapper.ts","mol/memo/memo.ts","mol/dom/qname/qname.ts","mol/wire/probe/probe.ts","mol/wire/watch/watch.ts","mol/const/const.ts","mol/const/readme.md","mol/wire/solid/solid.ts","mol/dom/render/attributes/attributes.ts","mol/dom/render/events/events.ts","mol/dom/render/styles/styles.ts","mol/dom/render/children/children.ts","mol/dom/render/fields/fields.ts","mol/wire/async/async.ts","mol/wire/async/README.md","mol/type/keys/extract/extract.ts","mol/type/pick/pick.ts","mol/style/readme.md","mol/style/attach/attach.ts","mol/decor/decor.ts","mol/style/unit/unit.ts","mol/style/func/func.ts","mol/type/override/override.ts","mol/style/properties/properties.ts","mol/style/prop/prop.ts","mol/style/prop/readme.md","mol/theme/theme.ts","mol/theme/-css/theme.css.ts","mol/theme/theme.css","mol/gap/gap.ts","mol/gap/-css/gap.css.ts","mol/gap/gap.css","mol/view/view/view.ts","mol/view/view/-css/view.css.ts","mol/view/view/view.css","mol/plugin/plugin.ts","mol/plugin/readme.md","mol/scroll/-view.tree/scroll.view.tree.js","mol/scroll/scroll.view.tree","mol/dom/listener/listener.ts","mol/print/print.ts","mol/style/pseudo/class.ts","mol/style/pseudo/element.ts","mol/type/error/error.ts","mol/style/guard/guard.ts","mol/style/sheet/sheet.ts","mol/style/define/define.ts","mol/scroll/readme.md","mol/scroll/-view.tree/scroll.view.tree.js.map","mol/scroll/-view.tree/scroll.view.tree.d.ts","mol/scroll/-view.tree/scroll.view.tree.d.ts.map","mol/scroll/-view.tree/scroll.view.tree.locale=en.json","mol/scroll/scroll.view.ts","mol/scroll/scroll.view.css.ts","mol/book2/-view.tree/book2.view.tree.js","mol/book2/book2.view.tree","mol/mem/cached/cached.ts","mol/layer/layer.ts","mol/layer/-css/layer.css.ts","mol/layer/layer.css","mol/type/enforce/enforce.ts","mol/book2/readme.md","mol/book2/-view.tree/book2.view.tree.js.map","mol/book2/-view.tree/book2.view.tree.d.ts","mol/book2/-view.tree/book2.view.tree.d.ts.map","mol/book2/-view.tree/book2.view.tree.locale=en.json","mol/book2/book2.view.ts","mol/book2/-css/book2.view.css.ts","mol/book2/book2.view.css","mol/paragraph/-view.tree/paragraph.view.tree.js","mol/paragraph/paragraph.view.tree","mol/paragraph/-view.tree/paragraph.view.tree.js.map","mol/paragraph/-view.tree/paragraph.view.tree.d.ts","mol/paragraph/-view.tree/paragraph.view.tree.d.ts.map","mol/paragraph/-view.tree/paragraph.view.tree.locale=en.json","mol/paragraph/paragraph.view.ts","mol/paragraph/-css/paragraph.view.css.ts","mol/paragraph/paragraph.view.css","mol/speck/-view.tree/speck.view.tree.js","mol/speck/speck.view.tree","mol/speck/readme.md","mol/speck/-css/speck.view.css.ts","mol/speck/-view.tree/speck.view.tree.js.map","mol/speck/-view.tree/speck.view.tree.d.ts","mol/speck/-view.tree/speck.view.tree.d.ts.map","mol/speck/-view.tree/speck.view.tree.locale=en.json","mol/speck/speck.view.css","mol/button/-view.tree/button.view.tree.js","mol/button/button.view.tree","mol/keyboard/code/code.ts","mol/button/readme.md","mol/button/-view.tree/button.view.tree.js.map","mol/button/-view.tree/button.view.tree.d.ts","mol/button/-view.tree/button.view.tree.d.ts.map","mol/button/-view.tree/button.view.tree.locale=en.json","mol/button/button.view.ts","mol/button/-css/button.view.css.ts","mol/button/button.view.css","mol/button/typed/-view.tree/typed.view.tree.js","mol/button/typed/typed.view.tree","mol/button/typed/-css/typed.view.css.ts","mol/button/typed/-view.tree/typed.view.tree.js.map","mol/button/typed/-view.tree/typed.view.tree.d.ts","mol/button/typed/-view.tree/typed.view.tree.d.ts.map","mol/button/typed/-view.tree/typed.view.tree.locale=en.json","mol/button/typed/typed.view.css","mol/button/minor/-view.tree/minor.view.tree.js","mol/button/minor/minor.view.tree","mol/button/minor/-css/minor.view.css.ts","mol/button/minor/-view.tree/minor.view.tree.js.map","mol/button/minor/-view.tree/minor.view.tree.d.ts","mol/button/minor/-view.tree/minor.view.tree.d.ts.map","mol/button/minor/-view.tree/minor.view.tree.locale=en.json","mol/button/minor/minor.view.css","mol/svg/-view.tree/svg.view.tree.js","mol/svg/svg.view.tree","mol/state/time/time.ts","mol/state/time/readme.md","mol/svg/readme.md","mol/svg/-view.tree/svg.view.tree.js.map","mol/svg/-view.tree/svg.view.tree.d.ts","mol/svg/-view.tree/svg.view.tree.d.ts.map","mol/svg/-view.tree/svg.view.tree.locale=en.json","mol/svg/svg.view.ts","mol/svg/root/-view.tree/root.view.tree.js","mol/svg/root/root.view.tree","mol/svg/root/-css/root.view.css.ts","mol/svg/root/-view.tree/root.view.tree.js.map","mol/svg/root/-view.tree/root.view.tree.d.ts","mol/svg/root/-view.tree/root.view.tree.d.ts.map","mol/svg/root/-view.tree/root.view.tree.locale=en.json","mol/svg/root/root.view.css","mol/svg/path/-view.tree/path.view.tree.js","mol/svg/path/-view.tree/path.view.tree.js.map","mol/svg/path/-view.tree/path.view.tree.d.ts","mol/svg/path/-view.tree/path.view.tree.d.ts.map","mol/svg/path/-view.tree/path.view.tree.locale=en.json","mol/svg/path/path.view.tree","mol/icon/-view.tree/icon.view.tree.js","mol/icon/icon.view.tree","mol/icon/LICENSE","mol/icon/README.md","mol/icon/-css/icon.view.css.ts","mol/icon/icon.view.css","mol/icon/-view.tree/icon.view.tree.js.map","mol/icon/-view.tree/icon.view.tree.d.ts","mol/icon/-view.tree/icon.view.tree.d.ts.map","mol/icon/-view.tree/icon.view.tree.locale=en.json","mol/icon/upload/-view.tree/upload.view.tree.js","mol/icon/upload/-view.tree/upload.view.tree.js.map","mol/icon/upload/-view.tree/upload.view.tree.d.ts","mol/icon/upload/-view.tree/upload.view.tree.d.ts.map","mol/icon/upload/-view.tree/upload.view.tree.locale=en.json","mol/icon/upload/upload.view.tree","mol/button/open/-view.tree/open.view.tree.js","mol/button/open/open.view.tree","mol/button/open/-view.tree/open.view.tree.js.map","mol/button/open/-view.tree/open.view.tree.d.ts","mol/button/open/-view.tree/open.view.tree.d.ts.map","mol/button/open/-view.tree/open.view.tree.locale=en.json","mol/button/open/open.view.ts","mol/button/open/-css/open.view.css.ts","mol/button/open/open.view.css","mol/list/-view.tree/list.view.tree.js","mol/list/list.view.tree","mol/support/css/css.ts","mol/list/readme.md","mol/list/-view.tree/list.view.tree.js.map","mol/list/-view.tree/list.view.tree.d.ts","mol/list/-view.tree/list.view.tree.d.ts.map","mol/list/-view.tree/list.view.tree.locale=en.json","mol/list/list.view.ts","mol/list/-css/list.view.css.ts","mol/list/list.view.css","mol/link/-view.tree/link.view.tree.js","mol/link/link.view.tree","mol/state/arg/arg.ts","mol/action/action.ts","mol/state/arg/readme.md","mol/state/arg/arg.node.ts","mol/link/readme.md","mol/link/-view.tree/link.view.tree.js.map","mol/link/-view.tree/link.view.tree.d.ts","mol/link/-view.tree/link.view.tree.d.ts.map","mol/link/-view.tree/link.view.tree.locale=en.json","mol/link/link.view.ts","mol/link/link.view.css.ts","mol/ghost/-view.tree/ghost.view.tree.js","mol/ghost/ghost.view.tree","mol/ghost/readme.md","mol/ghost/-view.tree/ghost.view.tree.js.map","mol/ghost/-view.tree/ghost.view.tree.d.ts","mol/ghost/-view.tree/ghost.view.tree.d.ts.map","mol/ghost/-view.tree/ghost.view.tree.locale=en.json","mol/ghost/ghost.view.ts","mol/drop/-view.tree/drop.view.tree.js","mol/drop/drop.view.tree","mol/drop/-view.tree/drop.view.tree.js.map","mol/drop/-view.tree/drop.view.tree.d.ts","mol/drop/-view.tree/drop.view.tree.d.ts.map","mol/drop/-view.tree/drop.view.tree.locale=en.json","mol/drop/drop.view.ts","mol/icon/script/-view.tree/script.view.tree.js","mol/icon/script/-view.tree/script.view.tree.js.map","mol/icon/script/-view.tree/script.view.tree.d.ts","mol/icon/script/-view.tree/script.view.tree.d.ts.map","mol/icon/script/-view.tree/script.view.tree.locale=en.json","mol/icon/script/script.view.tree","mol/icon/script/text/-view.tree/text.view.tree.js","mol/icon/script/text/-view.tree/text.view.tree.js.map","mol/icon/script/text/-view.tree/text.view.tree.d.ts","mol/icon/script/text/-view.tree/text.view.tree.d.ts.map","mol/icon/script/text/-view.tree/text.view.tree.locale=en.json","mol/icon/script/text/text.view.tree","mol/mem/persist/persist.ts","mol/wire/sync/sync.ts","mol/wire/sync/README.md","mol/storage/storage.ts","mol/state/local/local.ts","mol/charset/encoding/encoding.ts","mol/charset/decode/decode.ts","mol/charset/encode/encode.ts","mol/file/file.ts","mol/compare/array/array.ts","mol/file/file.node.ts","mol/state/local/local.node.ts","mol/locale/locale.ts","mol/locale/readme.md","mol/link/source/-view.tree/source.view.tree.js","mol/link/source/readme.md","mol/link/source/-view.tree/source.view.tree.js.map","mol/link/source/-view.tree/source.view.tree.d.ts","mol/link/source/-view.tree/source.view.tree.d.ts.map","mol/link/source/-view.tree/source.view.tree.locale=en.json","mol/link/source/source.view.tree","mol/link/source/source.locale=ru.json","mol/icon/delete/-view.tree/delete.view.tree.js","mol/icon/delete/-view.tree/delete.view.tree.js.map","mol/icon/delete/-view.tree/delete.view.tree.d.ts","mol/icon/delete/-view.tree/delete.view.tree.d.ts.map","mol/icon/delete/-view.tree/delete.view.tree.locale=en.json","mol/icon/delete/delete.view.tree","mol/page/-view.tree/page.view.tree.js","mol/page/readme.md","mol/page/-view.tree/page.view.tree.js.map","mol/page/-view.tree/page.view.tree.d.ts","mol/page/-view.tree/page.view.tree.d.ts.map","mol/page/-view.tree/page.view.tree.locale=en.json","mol/page/page.view.tree","mol/page/page.view.css.ts","mol/icon/arrow/expand/-view.tree/expand.view.tree.js","mol/icon/arrow/expand/-view.tree/expand.view.tree.js.map","mol/icon/arrow/expand/-view.tree/expand.view.tree.d.ts","mol/icon/arrow/expand/-view.tree/expand.view.tree.d.ts.map","mol/icon/arrow/expand/-view.tree/expand.view.tree.locale=en.json","mol/icon/arrow/expand/expand.view.tree","mol/icon/arrow/expand/all/-view.tree/all.view.tree.js","mol/icon/arrow/expand/all/-view.tree/all.view.tree.js.map","mol/icon/arrow/expand/all/-view.tree/all.view.tree.d.ts","mol/icon/arrow/expand/all/-view.tree/all.view.tree.d.ts.map","mol/icon/arrow/expand/all/-view.tree/all.view.tree.locale=en.json","mol/icon/arrow/expand/all/all.view.tree","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js","mpds/visavis/plot/legend/cmp/cmp.view.tree","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js.map","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.d.ts","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.d.ts.map","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.locale=en.json","mpds/visavis/plot/legend/cmp/cmp.view.ts","mpds/visavis/plot/legend/cmp/cmp.view.css.ts","mol/check/-view.tree/check.view.tree.js","mol/check/check.view.tree","mol/maybe/maybe.ts","mol/check/-css/check.css.ts","mol/check/check.css","mol/check/readme.md","mol/check/-view.tree/check.view.tree.js.map","mol/check/-view.tree/check.view.tree.d.ts","mol/check/-view.tree/check.view.tree.d.ts.map","mol/check/-view.tree/check.view.tree.locale=en.json","mol/check/check.view.ts","mol/icon/tick/-view.tree/tick.view.tree.js","mol/icon/tick/-view.tree/tick.view.tree.js.map","mol/icon/tick/-view.tree/tick.view.tree.d.ts","mol/icon/tick/-view.tree/tick.view.tree.d.ts.map","mol/icon/tick/-view.tree/tick.view.tree.locale=en.json","mol/icon/tick/tick.view.tree","mol/check/box/-view.tree/box.view.tree.js","mol/check/box/box.view.tree","mol/check/box/-css/box.view.css.ts","mol/check/box/-view.tree/box.view.tree.js.map","mol/check/box/-view.tree/box.view.tree.d.ts","mol/check/box/-view.tree/box.view.tree.d.ts.map","mol/check/box/-view.tree/box.view.tree.locale=en.json","mol/check/box/box.view.css","mol/check/list/-view.tree/list.view.tree.js","mol/check/list/list.view.tree","mol/check/list/-view.tree/list.view.tree.js.map","mol/check/list/-view.tree/list.view.tree.d.ts","mol/check/list/-view.tree/list.view.tree.d.ts.map","mol/check/list/-view.tree/list.view.tree.locale=en.json","mol/check/list/list.view.ts","mol/check/list/-css/list.view.css.ts","mol/check/list/list.view.css","mol/switch/-view.tree/switch.view.tree.js","mol/switch/switch.view.tree","mol/state/session/session.ts","mol/switch/readme.md","mol/switch/-view.tree/switch.view.tree.js.map","mol/switch/-view.tree/switch.view.tree.d.ts","mol/switch/-view.tree/switch.view.tree.d.ts.map","mol/switch/-view.tree/switch.view.tree.locale=en.json","mol/switch/switch.view.ts","mol/labeler/-view.tree/labeler.view.tree.js","mol/labeler/labeler.view.tree","mol/labeler/readme.md","mol/labeler/-css/labeler.view.css.ts","mol/labeler/-view.tree/labeler.view.tree.js.map","mol/labeler/-view.tree/labeler.view.tree.d.ts","mol/labeler/-view.tree/labeler.view.tree.d.ts.map","mol/labeler/-view.tree/labeler.view.tree.locale=en.json","mol/labeler/labeler.view.css","mol/store/store.ts","mpds/visavis/plot/raw/raw.ts","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js","mpds/visavis/plot/matrix/matrix.view.tree","mpds/visavis/lib/plotly/_plotly.custom.min.js","mpds/visavis/lib/plotly/plotly.ts","mpds/visavis/lib/plotly/plotly.meta.tree","mol/data/README.md","mol/data/value/value.ts","mol/type/equals/equals.ts","mol/type/merge/merge.ts","mol/type/partial/undefined/undefined.ts","mol/data/setup/setup.ts","mol/data/record/readme.md","mol/data/record/record.ts","mol/error/mix/mix.ts","mol/data/error/error.ts","mol/data/string/readme.md","mol/data/string/string.ts","mol/data/number/number.ts","mol/data/number/readme.md","mol/data/optional/readme.md","mol/data/optional/optional.ts","mol/data/const/const.ts","mol/data/const/readme.md","mol/data/array/array.ts","mol/data/array/readme.md","mol/data/nullable/readme.md","mol/data/nullable/nullable.ts","mpds/visavis/elements/list/-view.tree/list.view.tree.js","mpds/visavis/elements/list/list.view.tree","mpds/visavis/elements/list/-view.tree/list.view.tree.js.map","mpds/visavis/elements/list/-view.tree/list.view.tree.d.ts","mpds/visavis/elements/list/-view.tree/list.view.tree.d.ts.map","mpds/visavis/elements/list/-view.tree/list.view.tree.locale=en.json","mpds/visavis/elements/list/list.view.ts","mpds/visavis/elements/list/list.meta.tree","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js","mpds/visavis/elements/nonformer/nonformer.view.tree","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js.map","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.d.ts","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.d.ts.map","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.locale=en.json","mpds/visavis/elements/nonformer/nonformer.view.ts","mpds/visavis/elements/nonformer/nonformer.meta.tree","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js.map","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.d.ts","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.d.ts.map","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.locale=en.json","mpds/visavis/plot/matrix/matrix.view.ts","mpds/visavis/plot/matrix/-css/matrix.view.css.ts","mpds/visavis/plot/matrix/matrix.view.css","mpds/visavis/plot/matrix/matrix.view.css.ts","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js","mpds/visavis/lib/plotly/view/view.view.tree","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js.map","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.d.ts","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.d.ts.map","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.locale=en.json","mpds/visavis/lib/plotly/view/view.view.ts","mpds/visavis/lib/plotly/view/-css/view.view.css.ts","mpds/visavis/lib/plotly/view/view.view.css","mpds/visavis/lib/plotly/view/view.view.css.ts","mol/pop/-view.tree/pop.view.tree.js","mol/pop/pop.view.tree","mol/pop/readme.md","mol/pop/-view.tree/pop.view.tree.js.map","mol/pop/-view.tree/pop.view.tree.d.ts","mol/pop/-view.tree/pop.view.tree.d.ts.map","mol/pop/-view.tree/pop.view.tree.locale=en.json","mol/pop/pop.view.ts","mol/pop/-css/pop.view.css.ts","mol/pop/pop.view.css","mol/pick/-view.tree/pick.view.tree.js","mol/pick/pick.view.tree","mol/pick/readme.md","mol/pick/-view.tree/pick.view.tree.js.map","mol/pick/-view.tree/pick.view.tree.d.ts","mol/pick/-view.tree/pick.view.tree.d.ts.map","mol/pick/-view.tree/pick.view.tree.locale=en.json","mol/pick/pick.view.ts","mol/pick/-css/pick.view.css.ts","mol/pick/pick.view.css","mol/dimmer/-view.tree/dimmer.view.tree.js","mol/dimmer/dimmer.view.tree","mol/type/intersect/intersect.ts","mol/unicode/unicode.ts","mol/regexp/README.md","mol/regexp/regexp.ts","mol/dimmer/readme.md","mol/dimmer/-view.tree/dimmer.view.tree.js.map","mol/dimmer/-view.tree/dimmer.view.tree.d.ts","mol/dimmer/-view.tree/dimmer.view.tree.d.ts.map","mol/dimmer/-view.tree/dimmer.view.tree.locale=en.json","mol/dimmer/dimmer.view.ts","mol/dimmer/-css/dimmer.view.css.ts","mol/dimmer/dimmer.view.css","mol/nav/-view.tree/nav.view.tree.js","mol/nav/nav.view.tree","mol/nav/readme.md","mol/nav/-view.tree/nav.view.tree.js.map","mol/nav/-view.tree/nav.view.tree.d.ts","mol/nav/-view.tree/nav.view.tree.d.ts.map","mol/nav/-view.tree/nav.view.tree.locale=en.json","mol/nav/nav.view.ts","mol/hotkey/-view.tree/hotkey.view.tree.js","mol/hotkey/hotkey.view.tree","mol/hotkey/readme.md","mol/hotkey/-view.tree/hotkey.view.tree.js.map","mol/hotkey/-view.tree/hotkey.view.tree.d.ts","mol/hotkey/-view.tree/hotkey.view.tree.d.ts.map","mol/hotkey/-view.tree/hotkey.view.tree.locale=en.json","mol/hotkey/hotkey.view.ts","mol/string/-view.tree/string.view.tree.js","mol/string/string.view.tree","mol/string/readme.md","mol/string/-view.tree/string.view.tree.js.map","mol/string/-view.tree/string.view.tree.d.ts","mol/string/-view.tree/string.view.tree.d.ts.map","mol/string/-view.tree/string.view.tree.locale=en.json","mol/string/string.view.ts","mol/string/-css/string.view.css.ts","mol/string/string.view.css","mol/icon/cross/-view.tree/cross.view.tree.js","mol/icon/cross/-view.tree/cross.view.tree.js.map","mol/icon/cross/-view.tree/cross.view.tree.d.ts","mol/icon/cross/-view.tree/cross.view.tree.d.ts.map","mol/icon/cross/-view.tree/cross.view.tree.locale=en.json","mol/icon/cross/cross.view.tree","mol/search/-view.tree/search.view.tree.js","mol/search/search.view.tree","mol/search/readme.md","mol/search/-view.tree/search.view.tree.js.map","mol/search/-view.tree/search.view.tree.d.ts","mol/search/-view.tree/search.view.tree.d.ts.map","mol/search/-view.tree/search.view.tree.locale=en.json","mol/search/search.view.ts","mol/search/-css/search.view.css.ts","mol/search/search.view.css","mol/search/search.locale=ru.json","mol/search/search.locale=uk.json","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.locale=en.json","mol/icon/dots/vertical/vertical.view.tree","mol/select/-view.tree/select.view.tree.js","mol/select/select.view.tree","mol/match/text.ts","mol/select/readme.md","mol/select/-view.tree/select.view.tree.js.map","mol/select/-view.tree/select.view.tree.d.ts","mol/select/-view.tree/select.view.tree.d.ts.map","mol/select/-view.tree/select.view.tree.locale=en.json","mol/select/select.view.ts","mol/select/-css/select.view.css.ts","mol/select/select.view.css","mol/select/select.locale=ru.json","mol/select/select.locale=uk.json","mpds/visavis/plot/cube/-view.tree/cube.view.tree.js","mpds/visavis/plot/cube/cube.view.tree","mol/data/boolean/readme.md","mol/data/boolean/boolean.ts","mol/data/variant/readme.md","mol/data/variant/variant.ts","mpds/visavis/plot/cube/-view.tree/cube.view.tree.js.map","mpds/visavis/plot/cube/-view.tree/cube.view.tree.d.ts","mpds/visavis/plot/cube/-view.tree/cube.view.tree.d.ts.map","mpds/visavis/plot/cube/-view.tree/cube.view.tree.locale=en.json","mpds/visavis/plot/cube/cube.view.ts","mpds/visavis/plot/cube/-css/cube.view.css.ts","mpds/visavis/plot/cube/cube.view.css","mpds/visavis/plot/cube/cube.view.css.ts","mpds/visavis/plot/phase/-view.tree/phase.view.tree.js","mpds/visavis/plot/phase/phase.view.tree","mol/data/dict/dict.ts","mol/data/dict/readme.md","mpds/visavis/plot/phase/-view.tree/phase.view.tree.js.map","mpds/visavis/plot/phase/-view.tree/phase.view.tree.d.ts","mpds/visavis/plot/phase/-view.tree/phase.view.tree.d.ts.map","mpds/visavis/plot/phase/-view.tree/phase.view.tree.locale=en.json","mpds/visavis/plot/phase/phase.view.ts","mpds/visavis/plot/phase/-css/phase.view.css.ts","mpds/visavis/plot/phase/phase.view.css","mpds/visavis/plot/phase/phase.view.css.ts","mpds/visavis/plot/bar/-view.tree/bar.view.tree.js","mpds/visavis/plot/bar/bar.view.tree","mpds/visavis/plot/bar/-view.tree/bar.view.tree.js.map","mpds/visavis/plot/bar/-view.tree/bar.view.tree.d.ts","mpds/visavis/plot/bar/-view.tree/bar.view.tree.d.ts.map","mpds/visavis/plot/bar/-view.tree/bar.view.tree.locale=en.json","mpds/visavis/plot/bar/bar.view.ts","mpds/visavis/plot/bar/-css/bar.view.css.ts","mpds/visavis/plot/bar/bar.view.css","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js","mpds/visavis/plot/discovery/discovery.view.tree","mpds/visavis/lib/pca/_pca.js","mpds/visavis/lib/pca/pca.ts","mpds/visavis/lib/pca/pca.meta.tree","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js.map","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.d.ts","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.d.ts.map","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.locale=en.json","mpds/visavis/plot/discovery/discovery.view.ts","mpds/visavis/plot/discovery/-css/discovery.view.css.ts","mpds/visavis/plot/discovery/discovery.view.css","mpds/visavis/plot/discovery/discovery.view.css.ts","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js","mpds/visavis/plot/eigen/eigen.view.tree","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js.map","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.d.ts","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.d.ts.map","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.locale=en.json","mpds/visavis/plot/eigen/eigen.view.ts","mpds/visavis/plot/pie/-view.tree/pie.view.tree.js","mpds/visavis/plot/pie/pie.view.tree","mol/data/enum/enum.ts","mol/data/enum/readme.md","mpds/visavis/plot/pie/-view.tree/pie.view.tree.js.map","mpds/visavis/plot/pie/-view.tree/pie.view.tree.d.ts","mpds/visavis/plot/pie/-view.tree/pie.view.tree.d.ts.map","mpds/visavis/plot/pie/-view.tree/pie.view.tree.locale=en.json","mpds/visavis/plot/pie/pie.view.ts","mpds/visavis/plot/pie/-css/pie.view.css.ts","mpds/visavis/plot/pie/pie.view.css","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js","mpds/visavis/plot/scatter/scatter.view.tree","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js.map","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.d.ts","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.d.ts.map","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.locale=en.json","mpds/visavis/plot/scatter/scatter.view.ts","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js","mpds/visavis/plot/customscatter/customscatter.view.tree","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js.map","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.d.ts","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.d.ts.map","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.locale=en.json","mpds/visavis/plot/customscatter/customscatter.view.ts","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js","mpds/visavis/plot/heatmap/heatmap.view.tree","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js.map","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.d.ts","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.d.ts.map","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.locale=en.json","mpds/visavis/plot/heatmap/heatmap.view.ts","mol/vector/vector.ts","mol/touch/-view.tree/touch.view.tree.js","mol/touch/touch.view.tree","mol/touch/readme.md","mol/touch/-view.tree/touch.view.tree.js.map","mol/touch/-view.tree/touch.view.tree.d.ts","mol/touch/-view.tree/touch.view.tree.d.ts.map","mol/touch/-view.tree/touch.view.tree.locale=en.json","mol/touch/touch.view.ts","mpds/visavis/plot/graph/-view.tree/graph.view.tree.js","mpds/visavis/plot/graph/graph.view.tree","mpds/visavis/plot/graph/-view.tree/graph.view.tree.js.map","mpds/visavis/plot/graph/-view.tree/graph.view.tree.d.ts","mpds/visavis/plot/graph/-view.tree/graph.view.tree.d.ts.map","mpds/visavis/plot/graph/-view.tree/graph.view.tree.locale=en.json","mpds/visavis/plot/graph/graph.view.ts","mpds/visavis/plot/graph/-css/graph.view.css.ts","mpds/visavis/plot/graph/graph.view.css","mpds/visavis/plot/graph/graph.view.css.ts","mpds/visavis/plot/-view.tree/plot.view.tree.js","mpds/visavis/plot/plot.view.tree","mol/dom/parse/parse.ts","mol/fetch/fetch.ts","mol/view/component/readme.md","mol/view/component/component.ts","mpds/visavis/plot/README.md","mpds/visavis/plot/index.html","mpds/visavis/plot/-view.tree/plot.view.tree.js.map","mpds/visavis/plot/-view.tree/plot.view.tree.d.ts","mpds/visavis/plot/-view.tree/plot.view.tree.d.ts.map","mpds/visavis/plot/-view.tree/plot.view.tree.locale=en.json","mpds/visavis/plot/plot.view.ts","mpds/visavis/plot/-css/plot.view.css.ts","mpds/visavis/plot/plot.view.css","mpds/visavis/plot/plot.view.css.ts","mpds/visavis/app/-view.tree/app.view.tree.js","mpds/visavis/app/app.view.tree","mol/blob/blob.ts","mol/blob/text/text.ts","mol/blob/json/json.ts","mpds/visavis/app/index.html","mpds/visavis/app/-view.tree/app.view.tree.js.map","mpds/visavis/app/-view.tree/app.view.tree.d.ts","mpds/visavis/app/-view.tree/app.view.tree.d.ts.map","mpds/visavis/app/-view.tree/app.view.tree.locale=en.json","mpds/visavis/app/app.view.ts","mpds/visavis/app/app.meta.tree","mpds/visavis/app/app.view.css.ts"],"mods":{},"deps_in":{"mpds/visavis":{"mpds/visavis/app":-9007199254740991,"mpds/visavis/plot":-9007199254740991,"mpds/visavis/lib":-9007199254740991,"mpds/visavis/elements":-9007199254740991},"mpds":{"mpds/visavis":-9007199254740991},"":{"mpds":-9007199254740991,"mol":-9007199254740991,"node":-9007199254740991,"node_modules":-9007199254740991},"mpds/visavis/app/app.view.tree":{"mpds/visavis/app":0},"mpds/visavis/app/-view.tree/app.view.tree.js":{"mpds/visavis/app/app.view.tree":0,"mpds/visavis/app":0},"mpds/visavis/app":{},"mol/book2":{"mpds/visavis/app/-view.tree/app.view.tree.js":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/app":-1},"mol":{"mol/book2":-9007199254740991,"mol/scroll":-9007199254740991,"mol/view":-9007199254740991,"mol/window":-9007199254740991,"mol/object":-9007199254740991,"mol/object2":-9007199254740991,"mol/ambient":-9007199254740991,"mol/owning":-9007199254740991,"mol/delegate":-9007199254740991,"mol/fail":-9007199254740991,"mol/type":-9007199254740991,"mol/func":-9007199254740991,"mol/mem":-9007199254740991,"mol/wire":-9007199254740991,"mol/dev":-9007199254740991,"mol/after":-9007199254740991,"mol/promise":-9007199254740991,"mol/key":-9007199254740991,"mol/guid":-9007199254740991,"mol/compare":-9007199254740991,"mol/log3":-9007199254740991,"mol/tree2":-9007199254740991,"mol/span":-9007199254740991,"mol/error":-9007199254740991,"mol/term":-9007199254740991,"mol/dom":-9007199254740991,"mol/exec":-9007199254740991,"mol/env":-9007199254740991,"mol/memo":-9007199254740991,"mol/wrapper":-9007199254740991,"mol/const":-9007199254740991,"mol/plugin":-9007199254740991,"mol/style":-9007199254740991,"mol/theme":-9007199254740991,"mol/decor":-9007199254740991,"mol/gap":-9007199254740991,"mol/print":-9007199254740991,"mol/layer":-9007199254740991,"mol/paragraph":-9007199254740991,"mol/button":-9007199254740991,"mol/speck":-9007199254740991,"mol/keyboard":-9007199254740991,"mol/icon":-9007199254740991,"mol/svg":-9007199254740991,"mol/state":-9007199254740991,"mol/list":-9007199254740991,"mol/support":-9007199254740991,"mol/link":-9007199254740991,"mol/action":-9007199254740991,"mol/drop":-9007199254740991,"mol/ghost":-9007199254740991,"mol/locale":-1.25,"mol/storage":-9007199254740991,"mol/file":-9007199254740991,"mol/charset":-9007199254740991,"mol/page":-9007199254740991,"mol/check":-9007199254740991,"mol/maybe":-9007199254740991,"mol/switch":-9007199254740991,"mol/labeler":-9007199254740991,"mol/store":-9007199254740991,"mol/data":-9007199254740991,"mol/select":-9007199254740991,"mol/pick":-9007199254740991,"mol/pop":-9007199254740991,"mol/dimmer":-9007199254740991,"mol/regexp":-9007199254740991,"mol/unicode":-1,"mol/nav":-9007199254740991,"mol/search":-9007199254740991,"mol/hotkey":-9007199254740991,"mol/string":-9007199254740991,"mol/match":-9007199254740991,"mol/touch":-9007199254740991,"mol/vector":-9007199254740991,"mol/fetch":-9007199254740991,"mol/blob":-9007199254740991},"mol/book2/book2.view.tree":{"mol/book2":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/book2/book2.view.tree":0,"mol/book2":0},"mol/scroll":{"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-3,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mol/pop":0,"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1,"mpds/visavis/plot/cube":-1},"mol/scroll/scroll.view.tree":{"mol/scroll":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/scroll/scroll.view.tree":0,"mol/scroll":0},"mol/view/view":{"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/plugin":-1,"mol/scroll":-1,"mol/style/define":-2,"mol/style/guard":-1,"mol/style/sheet":-2,"mol/book2/-view.tree/book2.view.tree.js":-3,"mol/book2":0,"mol/paragraph/-view.tree/paragraph.view.tree.js":-1,"mol/paragraph":-1,"mol/button/-view.tree/button.view.tree.js":-1,"mol/speck/-view.tree/speck.view.tree.js":-1,"mol/speck":-1,"mol/button":-1,"mol/svg/-view.tree/svg.view.tree.js":-1,"mol/svg":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-1,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-1,"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check/-view.tree/check.view.tree.js":-3,"mol/check":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-3,"mol/labeler":-1,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-1,"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":-1,"mpds/visavis/lib/plotly/view":-1,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/dimmer":-2,"mol/select/-view.tree/select.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-3,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-1,"mpds/visavis/plot/graph":-1,"mol/view/component":-1,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/view":{"mol/view/view":0,"mol/view/selection":-9007199254740991,"mol/button":-2,"mol/link":-2,"mol/page":-2,"mol/check":-2,"mol/labeler":-2,"mol/pop":-2,"mol/pick":-2,"mol/dimmer":-2,"mol/search":-2,"mol/select":-3,"mol/view/component":-9007199254740991,"mpds/visavis/plot":0},"mol/window":{"mol/view/view":-2,"mol/paragraph":-3,"mol/list":-3,"mol/pop":-3},"mol/object":{"mol/window":-1,"mol/view/view":-1,"mol/view/selection":-1,"mol/print":-1,"mol/dom/listener":-1,"mol/state/time":-1,"mol/state/arg":-1,"mol/locale":-1,"mol/state/local":-1,"mol/state/local/local.ts":-1,"mol/file":-1,"mol/file/file.ts":-1,"mol/state/session":-1,"mpds/visavis/elements/list/-view.tree/list.view.tree.js":-1,"mpds/visavis/elements/list":-1,"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":-1,"mpds/visavis/elements/nonformer":-1},"mol/object2":{"mol/object":-1,"mol/after/timeout":-1,"mol/span":-1,"mol/after/tick":-1,"mol/wrapper":-1,"mol/storage":-1,"mol/store":-1,"mol/fetch":-1},"mol/ambient":{"mol/object2":-2,"mol/style/sheet":-2},"mol/owning":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/wire/atom":-3,"mol/plugin":-3,"mol/view/view":-3},"mol/delegate":{"mol/owning":-3},"mol/fail/hidden":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/tree2":-4,"mol/fail/catch":-2,"mol/view/view":-4,"mol/button":-4,"mol/file":-4,"mol/file/file.ts":-4,"mol/data/record":-5,"mol/data/array":-5,"mol/string":-4,"mol/data/variant":-4,"mol/data/dict":-5,"mol/view/component":-5},"mol/fail":{"mol/fail/hidden":-9007199254740991,"mol/wire/pub":-4,"mol/wire/pub/sub":-3,"mol/span":-3,"mol/tree2":-4,"mol/tree2/from/string":-4,"mol/fail/log":-9007199254740991,"mol/fail/catch":-9007199254740991,"mol/exec":-3,"mol/wire/watch":-3,"mol/file":-2,"mol/data/record":-5,"mol/data/string":-2,"mol/data/number":-2,"mol/data/const":-3,"mol/data/array":-3,"mol/regexp":-4,"mol/data/boolean":-2,"mol/data/variant":-3,"mpds/visavis/plot/phase":-2,"mol/data/dict":-4,"mpds/visavis/plot/discovery":-2,"mol/data/enum":-4,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/graph":-3,"mpds/visavis/plot":-3},"mol/type/writable":{"mol/object2":-3},"mol/type":{"mol/type/writable":-9007199254740991,"mol/type/foot":-9007199254740991,"mol/type/tail":-9007199254740991,"mol/type/pick":-9007199254740991,"mol/type/keys":-9007199254740991,"mol/type/override":-9007199254740991,"mol/type/error":-9007199254740991,"mol/type/enforce":-9007199254740991,"mol/type/partial":-9007199254740991,"mol/type/merge":-9007199254740991,"mol/type/equals":-9007199254740991,"mol/type/intersect":-9007199254740991},"mol/func/name":{"mol/object2":-3,"mol/wire/atom":-3,"mol/view/view":-4,"mol/style/sheet":-2,"mol/error/mix":-2,"mol/view/component":-3},"mol/func":{"mol/func/name":-9007199254740991},"mol/mem":{"mol/view/view":-2,"mol/view/selection":-2,"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/scroll":-1,"mol/print":-2,"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/mem/cached":-9007199254740991,"mol/paragraph":-2,"mol/button/-view.tree/button.view.tree.js":-1,"mol/button":-1,"mol/svg":-2,"mol/state/time":-2,"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"mol/state/arg":-2,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1,"mol/locale":-2,"mol/state/local":-2,"mol/storage":-2,"mol/mem/persist":-9007199254740991,"mol/state/local/local.ts":-2,"mol/file":-2,"mol/file/file.ts":-2,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.js":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/box":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/state/session":-2,"mol/switch":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mol/store":-2,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-1,"mpds/visavis/elements/list":-2,"mpds/visavis/plot/matrix":-1,"mpds/visavis/elements/nonformer":-2,"mpds/visavis/lib/plotly/view":-2,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1,"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":-1,"mpds/visavis/plot/heatmap":-1,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-1,"mpds/visavis/plot/graph":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-1,"mpds/visavis/plot":-1,"mol/view/component":-3,"mpds/visavis/app/-view.tree/app.view.tree.js":-1,"mpds/visavis/app":-1},"mol/wire/solo":{"mol/mem":-1},"mol/wire":{"mol/wire/solo":-5,"mol/wire/atom":-4,"mol/wire/fiber":-9007199254740991,"mol/wire/pub/sub":-3,"mol/wire/method":-9007199254740991,"mol/wire/task":-4,"mol/wire/plex":-5,"mol/wire/probe":-9007199254740991,"mol/wire/watch":-2,"mol/wire/solid":-2,"mol/wire/async":-9007199254740991,"mol/wire/sync":-9007199254740991,"mol/view/component":-4},"mol/wire/sub":{"mol/wire":-1,"mol/wire/pub/sub":-1,"mol/view/component":-3},"mol/wire/pub":{"mol/wire/sub":-1,"mol/wire/pub/sub":-1,"mol/wire/fiber":-5},"mol/wire/cursor":{"mol/wire/pub":-2,"mol/wire/sub":-2,"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/wire/atom":-3,"mol/wire/task":-3},"mol/wire/atom":{"mol/wire/solo":-4,"mol/wire/plex":-4,"mol/wire/watch":-2},"mol/wire/fiber":{"mol/wire/atom":-1,"mol/wire/task":-1,"mol/wire/solo":-5,"mol/wire/plex":-5,"mol/wire/probe":-2,"mol/wire/solid":-2,"mol/plugin":-3,"mol/view/view":-3,"mol/wire/async":-2},"mol/wire/pub/sub":{"mol/wire/fiber":-1,"mol/wire/solid":-1},"mol/dev/format":{"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/const":-2,"mol/view/view":-2},"mol/dev":{"mol/dev/format":-9007199254740991},"mol/after/frame":{"mol/wire/fiber":-2,"mol/wire/atom":-2,"mol/view/view":-3,"mol/state/time":-2},"mol/after":{"mol/after/frame":-9007199254740991,"mol/after/timeout":-9007199254740991,"mol/after/tick":-9007199254740991},"mol/after/timeout":{"mol/after/frame":-1,"mol/state/time":-2},"mol/promise/like":{"mol/wire/fiber":-3,"mol/wire/task":-3,"mol/fail/log":-2,"mol/fail/catch":-2,"mol/wire/atom":-3,"mol/view/view":-4,"mol/view/component":-5},"mol/promise":{"mol/promise/like":-9007199254740991},"mol/key":{"mol/wire/atom":-3},"mol/guid":{"mol/key":-3,"mpds/visavis/plot/raw":-3},"mol/wire/method":{"mol/wire/atom":-2,"mol/action":-1},"mol/wire/task":{"mol/wire/method":-2,"mol/wire/async":-2,"mol/wire/sync":-4},"mol/compare/deep":{"mol/wire/task":-5,"mol/wire/atom":-5,"mol/data/const":-3},"mol/compare":{"mol/compare/deep":-9007199254740991,"mol/compare/array":-9007199254740991},"mol/log3":{"mol/wire/task":-5,"mol/exec":-2,"mol/storage":-5,"mol/file":-6},"mol/log3/log3.ts":{"mol/log3":0},"mol/tree2/from/json":{"mol/log3":-3},"mol/tree2/from":{"mol/tree2/from/json":-9007199254740991},"mol/tree2":{"mol/tree2/from":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2/from/json":-1},"mol/span":{"mol/tree2":-2,"mol/tree2/from/string":-2,"mol/error/syntax":-3,"mol/tree2/from/json":-1},"mol/tree2/from/string":{"mol/tree2/from":-2},"mol/error/syntax":{"mol/tree2/from/string":-4},"mol/error":{"mol/error/syntax":-9007199254740991,"mol/error/mix":-9007199254740991},"mol/tree2/to/string":{"mol/tree2":-3},"mol/tree2/to":{"mol/tree2/to/string":-9007199254740991},"mol/term/color":{"mol/log3":-1},"mol/term":{"mol/term/color":-9007199254740991},"mol/type/foot":{"mol/wire/atom":-3},"mol/type/tail":{"mol/type/foot":-1.25,"mol/wire/solo":-2},"mol/fail/log":{"mol/wire/atom":-5,"mol/view/view":-4,"node":-3,"mol/book2":-5,"mol/button":-4,"mol/list":-5,"mol/link":-4,"mol/ghost":-4,"mol/file":-3},"mol/fail/catch":{"mol/fail/log":-2,"mol/locale":-4},"mol/wire/plex":{"mol/mem":-1},"mol/dom/context":{"mol/view/view":-3,"mol/view/selection":-3,"mol/dom/render/children":-3,"mol/style/attach":-2,"mol/print":-3,"mol/svg":-3,"mol/support/css":-3,"mol/link":-3,"mol/state/local":-4,"mol/storage":-3,"mol/state/local/local.ts":-4,"mol/locale":-3,"mol/state/session":-4,"mol/pop":-4,"mol/string":-3,"mol/dom/parse":-2,"mol/blob":-1},"mol/dom":{"mol/dom/context":-9007199254740991,"mol/dom/qname":-9007199254740991,"mol/dom/render":-9007199254740991,"mol/dom/listener":-9007199254740991,"mol/dom/parse":-9007199254740991},"mol/dom/context/context.ts":{"mol/dom/context":0},"node":{"mol/dom/context":-1,"mol/exec":-2,"mol/state/local":-3,"mol/charset/encode":-1,"mol/file":-1,"mol/fetch":-3,"mol/blob":-1},"node/node.ts":{"node":0},"node_modules":{"node":-2},"mol/exec":{"mol/dom/context":-4},"mol/env":{"mol/exec":-4},"mol/env/env.ts":{"mol/env":0},"mol/view/selection":{"mol/view/view":-3},"mol/after/tick":{"mol/view/selection":-3,"mol/style/attach":-1},"mol/memo":{"mol/view/view":-2},"mol/wrapper":{"mol/memo":-1},"mol/dom/qname":{"mol/view/view":-3,"mol/style/sheet":-2},"mol/wire/probe":{"mol/view/view":-3,"mol/mem/cached":-1,"mpds/visavis/plot":-3},"mol/wire/watch":{"mol/view/view":-4},"mol/const":{"mol/view/view":-3,"mol/file":-4},"mol/wire/solid":{"mol/view/view":-3,"mol/mem/persist":-1},"mol/dom/render/attributes":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render":{"mol/dom/render/attributes":-9007199254740991,"mol/dom/render/events":-9007199254740991,"mol/dom/render/styles":-9007199254740991,"mol/dom/render/children":-9007199254740991,"mol/dom/render/fields":-9007199254740991},"mol/dom/render/events":{"mol/view/view":-3},"mol/plugin":{"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/search":-2,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"mol/scroll/-view.tree/scroll.view.tree.js":-6},"mol/dom/render/styles":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render/children":{"mol/view/view":-3},"mol/dom/render/fields":{"mol/view/view":-3,"mol/ghost":-3},"mol/wire/async":{"mol/view/view":-3,"mol/string":-4,"mpds/visavis/plot/phase":-4},"mol/type/pick":{"mol/view/view":-1},"mol/type/keys/extract":{"mol/type/pick":-3,"mol/style/guard":-1},"mol/type/keys":{"mol/type/keys/extract":-9007199254740991},"mol/style/attach":{"mol/view/view":0,"mol/theme":0,"mol/gap":0,"mol/style/define":-2,"mol/book2":0,"mol/layer":0,"mol/paragraph":0,"mol/speck":0,"mol/button":0,"mol/button/minor":0,"mol/button/typed":0,"mol/icon":0,"mol/svg/root":0,"mol/button/open":0,"mol/list":0,"mol/check":0,"mol/check/box":0,"mol/check/list":0,"mol/labeler":0,"mpds/visavis/plot/matrix":0,"mpds/visavis/lib/plotly/view":0,"mol/pop":0,"mol/pick":0,"mol/dimmer":0,"mol/string":0,"mol/search":0,"mol/select":0,"mpds/visavis/plot/cube":0,"mpds/visavis/plot/phase":0,"mpds/visavis/plot/bar":0,"mpds/visavis/plot/discovery":0,"mpds/visavis/plot/pie":0,"mpds/visavis/plot/graph":0,"mol/view/component":-6,"mpds/visavis/plot":0},"mol/style":{"mol/style/attach":-9007199254740991,"mol/style/prop":-9007199254740991,"mol/style/func":-9007199254740991,"mol/style/unit":-9007199254740991,"mol/style/properties":-9007199254740991,"mol/style/define":-9007199254740991,"mol/style/guard":-9007199254740991,"mol/style/pseudo":-9007199254740991,"mol/style/sheet":-9007199254740991},"mol/theme":{"mol/view/view":-1,"mol/book2":-1,"mol/speck/-view.tree/speck.view.tree.js":-3,"mol/speck":-3,"mol/button/typed":-1,"mol/button/minor":-1,"mol/icon":-1,"mol/link":-2,"mol/page":-2,"mol/check/box":-1,"mol/check/list":-1,"mol/labeler":-1,"mol/pop":-1,"mol/dimmer":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-4,"mpds/visavis/plot":-4,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-3},"mol/style/prop":{"mol/theme":-1,"mol/gap":-1,"mol/layer":-1},"mol/style/func":{"mol/style/prop":-2,"mol/style/properties":-1,"mol/page":-1},"mol/style/unit":{"mol/style/func":-1,"mol/style/properties":-1,"mol/scroll":-1,"mol/link":-1,"mol/page":-1},"mol/decor":{"mol/style/unit":-1,"mol/style/func":-1},"mol/style/properties":{"mol/style/guard":-1,"mol/style/prop":-3},"mol/type/override":{"mol/style/properties":-1,"mol/type/partial/undefined":-2,"mol/regexp":-2},"mol/gap":{"mol/view/view":-1,"mol/button":-1,"mol/button/typed":-1,"mol/link":-2,"mol/page":-3,"mpds/visavis/plot/legend/cmp":-2,"mol/check/box":-1,"mol/check/list":-1,"mol/labeler":-1,"mpds/visavis/plot/matrix":-3,"mol/pop":-1,"mol/string":-1,"mol/select":-1,"mpds/visavis/plot/cube":-3,"mpds/visavis/app":-3},"mol/print":{"mol/scroll":-3,"mol/list":-3},"mol/dom/listener":{"mol/print":-3,"mol/string":-3},"mol/style/define":{"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"mpds/visavis/plot/legend/cmp":-1,"mpds/visavis/plot/matrix":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/graph":-1,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/style/guard":{"mol/style/define":-2,"mol/style/sheet":-2},"mol/style/pseudo":{"mol/style/guard":-1},"mol/type/error":{"mol/style/guard":-2},"mol/style/sheet":{"mol/style/define":-3},"mol/mem/cached":{"mol/book2":-3,"mol/list":-3,"mol/storage":-3,"mol/file":-5},"mol/layer":{"mol/book2":-1,"mol/speck":-1,"mol/button":-1,"mol/pop":-1,"mol/string":-1},"mol/type/enforce":{"mol/book2":-1,"mol/button":-1,"mol/icon":-1,"mol/button/open":-1,"mol/list":-1,"mol/page":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check":-1,"mol/check/list":-1,"mol/labeler":-1,"mpds/visavis/elements/nonformer":-1,"mpds/visavis/plot/matrix":-1,"mol/pop":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/discovery":-1,"mol/touch":-1,"mpds/visavis/plot/graph":-1,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/paragraph":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/paragraph/paragraph.view.tree":{"mol/paragraph":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/paragraph/paragraph.view.tree":0,"mol/paragraph":0},"mol/button/open":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/button":{"mol/button/open":-9007199254740991,"mol/button/minor":-9007199254740991,"mol/button/typed":-1,"mol/button/typed/-view.tree/typed.view.tree.js":-1},"mol/button/button.view.tree":{"mol/button":0},"mol/button/-view.tree/button.view.tree.js":{"mol/button/button.view.tree":0,"mol/button":0},"mol/speck":{"mol/button/-view.tree/button.view.tree.js":-3,"mol/button":-1},"mol/speck/speck.view.tree":{"mol/speck":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/speck/speck.view.tree":0,"mol/speck":0},"mol/keyboard/code":{"mol/button":-3,"mol/pick":-3,"mol/nav":-4,"mol/hotkey":-3},"mol/keyboard":{"mol/keyboard/code":-9007199254740991},"mol/button/open/open.view.tree":{"mol/button/open":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/open/open.view.tree":0,"mol/button/open":0},"mol/button/minor":{"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mpds/visavis/app":-1},"mol/button/minor/minor.view.tree":{"mol/button/minor":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/minor/minor.view.tree":0,"mol/button/minor":0},"mol/button/typed":{"mol/button/minor/-view.tree/minor.view.tree.js":-1,"mol/button/minor":-1},"mol/button/typed/typed.view.tree":{"mol/button/typed":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button/typed/typed.view.tree":0,"mol/button/typed":0},"mol/icon/upload":{"mol/button/open/-view.tree/open.view.tree.js":-3,"mol/button/open":-2,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-2},"mol/icon":{"mol/icon/upload":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":-1,"mol/icon/script":-1,"mol/icon/script/-view.tree/script.view.tree.js":-1,"mol/icon/script/text":-1,"mol/icon/script/text/-view.tree/text.view.tree.js":-1,"mol/icon/delete":-1,"mol/icon/delete/-view.tree/delete.view.tree.js":-1,"mol/icon/arrow":-9007199254740991,"mol/icon/arrow/expand":-1,"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":-1,"mol/icon/arrow/expand/all":-1,"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":-1,"mol/icon/tick":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":-1,"mol/icon/cross":-1,"mol/icon/cross/-view.tree/cross.view.tree.js":-1,"mol/icon/dots":-9007199254740991,"mol/icon/dots/vertical":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":-1},"mol/icon/icon.view.tree":{"mol/icon":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/icon/icon.view.tree":0,"mol/icon":0},"mol/svg/root":{"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-3,"mpds/visavis/plot/graph":-1},"mol/svg":{"mol/svg/root":-1,"mol/svg/root/-view.tree/root.view.tree.js":-1,"mol/svg/path":-1,"mol/svg/path/-view.tree/path.view.tree.js":-1},"mol/svg/svg.view.tree":{"mol/svg":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/svg/svg.view.tree":0,"mol/svg":0},"mol/state/time":{"mol/svg":-3},"mol/state":{"mol/state/time":-9007199254740991,"mol/state/arg":-9007199254740991,"mol/state/local":-9007199254740991,"mol/state/session":-9007199254740991},"mol/svg/root/root.view.tree":{"mol/svg/root":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg/root/root.view.tree":0,"mol/svg/root":0},"mol/svg/path":{"mol/icon/-view.tree/icon.view.tree.js":-3,"mol/icon":-1},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg/path":0},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon/upload":0},"mol/list":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/app":-1},"mol/list/list.view.tree":{"mol/list":0},"mol/list/-view.tree/list.view.tree.js":{"mol/list/list.view.tree":0,"mol/list":0},"mol/support/css":{"mol/list":-3},"mol/support":{"mol/support/css":-9007199254740991},"mol/link":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/link/source":-1,"mol/link/source/-view.tree/source.view.tree.js":-1,"mpds/visavis/app":-1},"mol/link/link.view.tree":{"mol/link":0},"mol/link/-view.tree/link.view.tree.js":{"mol/link/link.view.tree":0,"mol/link":0},"mol/state/arg":{"mol/link":-3,"mpds/visavis/app":-3},"mol/state/arg/arg.ts":{"mol/state/arg":0},"mol/action":{"mol/state/arg":-2,"mol/file":-2,"mol/string":-2,"mpds/visavis/plot":-2,"mol/fetch":-2,"mpds/visavis/app":-2},"mol/drop":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/drop/drop.view.tree":{"mol/drop":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/drop/drop.view.tree":0,"mol/drop":0},"mol/ghost":{"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1},"mol/ghost/ghost.view.tree":{"mol/ghost":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/ghost/ghost.view.tree":0,"mol/ghost":0},"mol/link/source":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/icon/script/text":{"mol/link/source":-2,"mol/link/source/-view.tree/source.view.tree.js":-3},"mol/icon/script":{"mol/icon/script/text":-9007199254740991},"mol/icon/script/-view.tree/script.view.tree.js":{"mol/icon/script":0},"mol/icon/script/text/-view.tree/text.view.tree.js":{"mol/icon/script/text":0},"mol/locale":{"mol/link/source":-3,"mol/link/source/-view.tree/source.view.tree.js":-3,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-3,"mol/select":-3},"mol/state/local":{"mol/locale":-3,"mpds/visavis/app":-3},"mol/storage":{"mol/state/local":-4,"mol/state/local/local.ts":-4},"mol/mem/persist":{"mol/storage":-3},"mol/wire/sync":{"mol/storage":-3,"mpds/visavis/plot/matrix":-3,"mpds/visavis/lib/plotly/view":-3,"mol/fetch":-3,"mpds/visavis/app":-4},"mol/state/local/local.ts":{"mol/state/local":0},"mol/file":{"mol/state/local":-3,"mol/locale":-3},"mol/charset/decode":{"mol/file":-4,"mol/file/file.ts":-4},"mol/charset":{"mol/charset/decode":-9007199254740991,"mol/charset/encoding":-9007199254740991,"mol/charset/encode":-9007199254740991},"mol/charset/encoding":{"mol/charset/decode":-1},"mol/charset/encode":{"mol/file":-4,"mol/file/file.ts":-4},"mol/file/file.ts":{"mol/file":0},"mol/compare/array":{"mol/file":-5},"mol/link/source/-view.tree/source.view.tree.js":{"mol/link/source":0},"mol/icon/delete":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-2},"mol/icon/delete/-view.tree/delete.view.tree.js":{"mol/icon/delete":0},"mol/page":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/page/-view.tree/page.view.tree.js":{"mol/page":0},"mpds/visavis/plot":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mpds/visavis/plot/plot.view.tree":{"mpds/visavis/plot":0},"mpds/visavis/plot/-view.tree/plot.view.tree.js":{"mpds/visavis/plot/plot.view.tree":0,"mpds/visavis/plot":0},"mol/icon/arrow/expand/all":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-2},"mol/icon/arrow/expand":{"mol/icon/arrow/expand/all":-9007199254740991},"mol/icon/arrow":{"mol/icon/arrow/expand":-9007199254740991},"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":{"mol/icon/arrow/expand":0},"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":{"mol/icon/arrow/expand/all":0},"mpds/visavis/plot/matrix":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":0},"mpds/visavis/plot/matrix/matrix.view.tree":{"mpds/visavis/plot/matrix":0},"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":{"mpds/visavis/plot/matrix/matrix.view.tree":0,"mpds/visavis/plot/matrix":0},"mpds/visavis/plot/legend/cmp":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1},"mpds/visavis/plot/legend":{"mpds/visavis/plot/legend/cmp":-9007199254740991},"mpds/visavis/plot/legend/cmp/cmp.view.tree":{"mpds/visavis/plot/legend/cmp":0},"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":{"mpds/visavis/plot/legend/cmp/cmp.view.tree":0,"mpds/visavis/plot/legend/cmp":0},"mol/check/box":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1},"mol/check":{"mol/check/box":0,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/list":0,"mol/check/list/-view.tree/list.view.tree.js":-3,"mol/pick/-view.tree/pick.view.tree.js":-3,"mol/pick":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mol/check/check.view.tree":{"mol/check":0},"mol/check/-view.tree/check.view.tree.js":{"mol/check/check.view.tree":0,"mol/check":0},"mol/maybe":{"mol/check":-4},"mol/check/box/box.view.tree":{"mol/check/box":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check/box/box.view.tree":0,"mol/check/box":0},"mol/icon/tick":{"mol/check/box/-view.tree/box.view.tree.js":-3,"mol/check/box":-2},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon/tick":0},"mol/switch":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1},"mol/switch/switch.view.tree":{"mol/switch":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/switch/switch.view.tree":0,"mol/switch":0},"mol/check/list":{"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/switch":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1},"mol/check/list/list.view.tree":{"mol/check/list":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/check/list/list.view.tree":0,"mol/check/list":0},"mol/state/session":{"mol/switch":-3},"mol/labeler":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1},"mol/labeler/labeler.view.tree":{"mol/labeler":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/labeler/labeler.view.tree":0,"mol/labeler":0},"mpds/visavis/plot/raw":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-2,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-3,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":-3,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-2,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":-3,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":-3,"mpds/visavis/plot/pie":-2,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":-3,"mpds/visavis/plot/scatter":-2,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":-3,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":-3,"mpds/visavis/plot/heatmap":-2,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-3,"mpds/visavis/plot/graph":-2,"mpds/visavis/plot":-4,"mpds/visavis/app":-2},"mol/store":{"mpds/visavis/plot/raw":-1},"mpds/visavis/lib/plotly":{"mpds/visavis/plot/matrix":-1,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar":-3,"mpds/visavis/plot/discovery":-4,"mpds/visavis/plot/eigen":-5,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/customscatter":-3,"mpds/visavis/plot/graph":-1},"mpds/visavis/lib":{"mpds/visavis/lib/plotly":-1,"mpds/visavis/lib/pca":-1},"mpds/visavis/lib/plotly/_plotly.custom.min.js":{"mpds/visavis/lib/plotly":0},"mol/data/record":{"mpds/visavis/plot/matrix":-1,"mpds/visavis/elements/list":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/graph":-1},"mol/data":{"mol/data/record":-9007199254740991,"mol/data/value":-9007199254740991,"mol/data/setup":-9007199254740991,"mol/data/string":-9007199254740991,"mol/data/error":-9007199254740991,"mol/data/number":-9007199254740991,"mol/data/optional":-9007199254740991,"mol/data/const":-9007199254740991,"mol/data/array":-9007199254740991,"mol/data/nullable":-9007199254740991,"mol/data/boolean":-9007199254740991,"mol/data/variant":-9007199254740991,"mol/data/dict":-9007199254740991,"mol/data/enum":-9007199254740991},"mol/data/value":{"mol/data/record":-2,"mol/data/setup":-2,"mol/data/optional":-2,"mol/data/array":-1,"mol/data/nullable":-1,"mol/data/variant":-1,"mol/data/dict":-1},"mol/type/partial/undefined":{"mol/data/record":-2},"mol/type/partial":{"mol/type/partial/undefined":-9007199254740991},"mol/type/merge":{"mol/type/partial/undefined":-1,"mol/regexp":-2},"mol/type/equals":{"mol/type/merge":-3},"mol/data/setup":{"mol/data/record":-2,"mol/data/optional":-2,"mol/data/const":-2,"mol/data/array":-2,"mol/data/nullable":-2,"mol/data/variant":-2,"mol/data/dict":-2,"mol/data/enum":-2},"mol/data/string":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/elements/list":-2,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery":-2,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/scatter":-2,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/graph":-2},"mol/data/error":{"mol/data/string":-2,"mol/data/number":-2,"mol/data/const":-3,"mol/data/array":-3,"mol/data/boolean":-2,"mol/data/variant":-3,"mpds/visavis/plot/phase":-2,"mol/data/dict":-4,"mpds/visavis/plot/discovery":-2,"mol/data/enum":-4,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/graph":-3,"mpds/visavis/plot":-3},"mol/error/mix":{"mol/data/error":-1},"mol/data/number":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/elements/list":-3,"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie":-2,"mpds/visavis/plot/scatter":-4,"mpds/visavis/plot/customscatter":-4,"mpds/visavis/plot/graph":-2},"mol/data/optional":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/eigen":-3,"mpds/visavis/plot/scatter":-3,"mpds/visavis/plot/customscatter":-2},"mol/data/const":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/discovery":-2},"mol/data/array":{"mpds/visavis/plot/matrix":-3,"mpds/visavis/elements/list":-1,"mpds/visavis/plot/cube":-4,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie":-2,"mpds/visavis/plot/scatter":-3,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/graph":-2},"mol/data/nullable":{"mpds/visavis/plot/matrix":-3,"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-3,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/graph":-2},"mpds/visavis/elements/list":{"mpds/visavis/plot/matrix":-1,"mpds/visavis/elements/nonformer":-4,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/discovery":-1},"mpds/visavis/elements":{"mpds/visavis/elements/list":-9007199254740991,"mpds/visavis/elements/nonformer":-9007199254740991},"mpds/visavis/elements/list/list.view.tree":{"mpds/visavis/elements/list":0},"mpds/visavis/elements/list/-view.tree/list.view.tree.js":{"mpds/visavis/elements/list/list.view.tree":0,"mpds/visavis/elements/list":0},"mpds/visavis/elements/nonformer":{"mpds/visavis/plot/matrix":-4,"mpds/visavis/plot/cube":-3},"mpds/visavis/elements/nonformer/nonformer.view.tree":{"mpds/visavis/elements/nonformer":0},"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":{"mpds/visavis/elements/nonformer/nonformer.view.tree":0,"mpds/visavis/elements/nonformer":0},"mpds/visavis/plot/cube":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/cube/cube.view.tree":{"mpds/visavis/plot/cube":0},"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":{"mpds/visavis/plot/cube/cube.view.tree":0,"mpds/visavis/plot/cube":0},"mpds/visavis/lib/plotly/view":{"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-3,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":-1,"mpds/visavis/plot/heatmap":-1,"mpds/visavis/plot":0},"mpds/visavis/lib/plotly/view/view.view.tree":{"mpds/visavis/lib/plotly/view":0},"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":{"mpds/visavis/lib/plotly/view/view.view.tree":0,"mpds/visavis/lib/plotly/view":0},"mol/select":{"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1},"mol/select/select.view.tree":{"mol/select":0},"mol/select/-view.tree/select.view.tree.js":{"mol/select/select.view.tree":0,"mol/select":0},"mol/pick":{"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1},"mol/pick/pick.view.tree":{"mol/pick":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pick/pick.view.tree":0,"mol/pick":0},"mol/pop":{"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1},"mol/pop/pop.view.tree":{"mol/pop":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/pop/pop.view.tree":0,"mol/pop":0},"mol/dimmer":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1},"mol/dimmer/dimmer.view.tree":{"mol/dimmer":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/dimmer/dimmer.view.tree":0,"mol/dimmer":0},"mol/regexp":{"mol/dimmer":-3},"mol/type/intersect":{"mol/regexp":-2},"mol/unicode":{"mol/regexp":-2},"mol/nav":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1},"mol/nav/nav.view.tree":{"mol/nav":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/nav/nav.view.tree":0,"mol/nav":0},"mol/search":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1},"mol/search/search.view.tree":{"mol/search":0},"mol/search/-view.tree/search.view.tree.js":{"mol/search/search.view.tree":0,"mol/search":0},"mol/hotkey":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-3,"mol/string":-1,"mol/search":-1},"mol/hotkey/hotkey.view.tree":{"mol/hotkey":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/hotkey/hotkey.view.tree":0,"mol/hotkey":0},"mol/string":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1},"mol/string/string.view.tree":{"mol/string":0},"mol/string/-view.tree/string.view.tree.js":{"mol/string/string.view.tree":0,"mol/string":0},"mol/icon/cross":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-2},"mol/icon/cross/-view.tree/cross.view.tree.js":{"mol/icon/cross":0},"mol/icon/dots/vertical":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-2},"mol/icon/dots":{"mol/icon/dots/vertical":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon/dots/vertical":0},"mol/match":{"mol/select":-3},"mol/data/boolean":{"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-3,"mpds/visavis/plot/customscatter":-2},"mol/data/variant":{"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/eigen":-5,"mpds/visavis/plot/scatter":-5,"mpds/visavis/plot/graph":-2},"mpds/visavis/plot/phase":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/phase/phase.view.tree":{"mpds/visavis/plot/phase":0},"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":{"mpds/visavis/plot/phase/phase.view.tree":0,"mpds/visavis/plot/phase":0},"mol/data/dict":{"mpds/visavis/plot/phase":-2},"mpds/visavis/plot/bar":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/bar/bar.view.tree":{"mpds/visavis/plot/bar":0},"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":{"mpds/visavis/plot/bar/bar.view.tree":0,"mpds/visavis/plot/bar":0},"mpds/visavis/plot/discovery":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/discovery/discovery.view.tree":{"mpds/visavis/plot/discovery":0},"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":{"mpds/visavis/plot/discovery/discovery.view.tree":0,"mpds/visavis/plot/discovery":0},"mpds/visavis/lib/pca":{"mpds/visavis/plot/discovery":-2},"mpds/visavis/lib/pca/_pca.js":{"mpds/visavis/lib/pca":0},"mpds/visavis/plot/eigen":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/eigen/eigen.view.tree":{"mpds/visavis/plot/eigen":0},"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":{"mpds/visavis/plot/eigen/eigen.view.tree":0,"mpds/visavis/plot/eigen":0},"mpds/visavis/plot/pie":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/pie/pie.view.tree":{"mpds/visavis/plot/pie":0},"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":{"mpds/visavis/plot/pie/pie.view.tree":0,"mpds/visavis/plot/pie":0},"mol/data/enum":{"mpds/visavis/plot/pie":-3},"mpds/visavis/plot/scatter":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/scatter/scatter.view.tree":{"mpds/visavis/plot/scatter":0},"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":{"mpds/visavis/plot/scatter/scatter.view.tree":0,"mpds/visavis/plot/scatter":0},"mpds/visavis/plot/customscatter":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/customscatter/customscatter.view.tree":{"mpds/visavis/plot/customscatter":0},"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":{"mpds/visavis/plot/customscatter/customscatter.view.tree":0,"mpds/visavis/plot/customscatter":0},"mpds/visavis/plot/heatmap":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/heatmap/heatmap.view.tree":{"mpds/visavis/plot/heatmap":0},"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":{"mpds/visavis/plot/heatmap/heatmap.view.tree":0,"mpds/visavis/plot/heatmap":0},"mpds/visavis/plot/graph":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":0},"mpds/visavis/plot/graph/graph.view.tree":{"mpds/visavis/plot/graph":0},"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":{"mpds/visavis/plot/graph/graph.view.tree":0,"mpds/visavis/plot/graph":0},"mol/touch":{"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-3,"mpds/visavis/plot/graph":-1},"mol/touch/touch.view.tree":{"mol/touch":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/touch/touch.view.tree":0,"mol/touch":0},"mol/vector":{"mol/touch/-view.tree/touch.view.tree.js":-3,"mol/touch":-1},"mol/fetch":{"mpds/visavis/plot":-3,"mpds/visavis/app":-3},"mol/dom/parse":{"mol/fetch":-3},"mol/view/component":{"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/blob/json":{"mpds/visavis/app":-4},"mol/blob":{"mol/blob/json":-1,"mol/blob/text":-1},"mol/blob/text":{"mol/blob/json":-2}},"deps_out":{"mpds/visavis/app":{"mpds/visavis":-9007199254740991,"mpds/visavis/app/app.view.tree":0,"mol/action":-2,"mol/wire/sync":-4,"mol/blob/json":-4,"mpds/visavis/plot/raw":-2,"mol/mem":-1,"mol/state/local":-3,"mpds/visavis/plot":-1,"mol/fetch":-3,"mol/state/arg":-3,"mol/view/component":-1,"mol/book2":-1,"mol/paragraph":-1,"mol/button/open":-1,"mol/list":-1,"mol/link":-1,"mol/drop":-1,"mol/link/source":-1,"mol/icon/upload":-2,"mol/button/minor":-1,"mol/icon/delete":-2,"mol/view/view":-1,"mol/page":-1,"mol/theme":-3,"mol/type/enforce":-1,"mpds/visavis/app/-view.tree/app.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"mpds/visavis":{"mpds":-9007199254740991},"mpds":{"":-9007199254740991},"mpds/visavis/app/app.view.tree":{"mpds/visavis/app/-view.tree/app.view.tree.js":0},"mpds/visavis/app/-view.tree/app.view.tree.js":{"mol/book2":-1,"mol/paragraph":-3,"mol/button/open":-3,"mol/list":-3,"mol/link":-3,"mol/drop":-3,"mol/link/source":-3,"mol/icon/upload":-3,"mol/button/minor":-3,"mol/icon/delete":-3,"mol/view/view":-3,"mol/page":-3,"mpds/visavis/plot":-3,"mol/theme":-3,"mol/mem":-1},"mol/book2":{"mol":-9007199254740991,"mol/book2/book2.view.tree":0,"mol/fail/log":-5,"mol/mem":-1,"mol/mem/cached":-3,"mol/view/view":0,"mol/style/attach":0,"mol/theme":-1,"mol/layer":-1,"mol/scroll":-1,"mol/type/enforce":-1,"mol/book2/-view.tree/book2.view.tree.js":0},"mol":{"":-9007199254740991},"mol/book2/book2.view.tree":{"mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/scroll":-1,"mol/view/view":-3,"mol/mem":-1},"mol/scroll":{"mol":-9007199254740991,"mol/scroll/scroll.view.tree":0,"mol/mem":-1,"mol/print":-3,"mol/view/view":-1,"mol/scroll/-view.tree/scroll.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/scroll/scroll.view.tree":{"mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/view/view":-1,"mol/mem":-1,"mol/plugin":-6},"mol/view/view":{"mol/view":0,"mol/window":-2,"mol/object":-1,"mol/mem":-2,"mol/fail/log":-4,"mol/dom/context":-3,"mol/view/selection":-3,"mol/memo":-2,"mol/dom/qname":-3,"mol/wire/probe":-3,"mol/wire/watch":-4,"mol/const":-3,"mol/wire/solid":-3,"mol/dom/render/attributes":-3,"mol/dom/render/events":-3,"mol/promise/like":-4,"mol/dom/render/styles":-3,"mol/dom/render/children":-3,"mol/dom/render/fields":-3,"mol/func/name":-4,"mol/owning":-3,"mol/wire/fiber":-3,"mol/wire/async":-3,"mol/dev/format":-2,"mol/fail/hidden":-4,"mol/after/frame":-3,"mol/type/pick":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1},"mol/view":{"mol":-9007199254740991},"mol/window":{"mol":-9007199254740991,"mol/object":-1},"mol/object":{"mol":-9007199254740991,"mol/object2":-1},"mol/object2":{"mol":-9007199254740991,"mol/ambient":-2,"mol/owning":-3,"mol/fail/hidden":-3,"mol/type/writable":-3,"mol/func/name":-3},"mol/ambient":{"mol":-9007199254740991},"mol/owning":{"mol":-9007199254740991,"mol/delegate":-3},"mol/delegate":{"mol":-9007199254740991},"mol/fail/hidden":{"mol/fail":-9007199254740991},"mol/fail":{"mol":-9007199254740991},"mol/type/writable":{"mol/type":-9007199254740991},"mol/type":{"mol":-9007199254740991},"mol/func/name":{"mol/func":-9007199254740991},"mol/func":{"mol":-9007199254740991},"mol/mem":{"mol":-9007199254740991,"mol/wire/solo":-1,"mol/wire/plex":-1},"mol/wire/solo":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5,"mol/type/tail":-2},"mol/wire":{"mol":-9007199254740991,"mol/wire/sub":-1},"mol/wire/sub":{"mol/wire/pub":-1,"mol/wire/cursor":-2},"mol/wire/pub":{"mol/fail":-4,"mol/wire/cursor":-2},"mol/wire/cursor":{},"mol/wire/atom":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/func/name":-3,"mol/key":-3,"mol/after/frame":-2,"mol/wire/cursor":-3,"mol/wire/method":-2,"mol/type/foot":-3,"mol/owning":-3,"mol/compare/deep":-5,"mol/fail/log":-5,"mol/promise/like":-3},"mol/wire/fiber":{"mol/wire":-9007199254740991,"mol/wire/pub/sub":-1,"mol/after/frame":-2,"mol/wire/cursor":-2,"mol/promise/like":-3,"mol/dev/format":-2,"mol/owning":-4,"mol/wire/pub":-5,"mol/fail/hidden":-4},"mol/wire/pub/sub":{"mol/wire/pub":-1,"mol/wire/sub":-1,"mol/wire/cursor":-2,"mol/wire":-3,"mol/fail":-3,"mol/dev/format":-2},"mol/dev/format":{"mol/dev":-9007199254740991},"mol/dev":{"mol":-9007199254740991},"mol/after/frame":{"mol/after":-9007199254740991,"mol/after/timeout":-1},"mol/after":{"mol":-9007199254740991},"mol/after/timeout":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/promise/like":{"mol/promise":-9007199254740991},"mol/promise":{"mol":-9007199254740991},"mol/key":{"mol":-9007199254740991,"mol/guid":-3},"mol/guid":{"mol":-9007199254740991},"mol/wire/method":{"mol/wire":-9007199254740991,"mol/wire/task":-2},"mol/wire/task":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/compare/deep":-5,"mol/log3":-5,"mol/promise/like":-3,"mol/wire/cursor":-3},"mol/compare/deep":{"mol/compare":-9007199254740991},"mol/compare":{"mol":-9007199254740991},"mol/log3":{"mol":-9007199254740991,"mol/log3/log3.ts":0,"mol/tree2/from/json":-3,"mol/term/color":-1},"mol/log3/log3.ts":{},"mol/tree2/from/json":{"mol/tree2/from":-9007199254740991,"mol/span":-1,"mol/tree2":-1},"mol/tree2/from":{"mol/tree2":-9007199254740991,"mol/tree2/from/string":-2},"mol/tree2":{"mol":-9007199254740991,"mol/span":-2,"mol/fail":-4,"mol/tree2/to/string":-3,"mol/fail/hidden":-4},"mol/span":{"mol":-9007199254740991,"mol/object2":-1,"mol/fail":-3},"mol/tree2/from/string":{"mol/tree2":-1,"mol/span":-2,"mol/fail":-4,"mol/error/syntax":-4},"mol/error/syntax":{"mol/error":-9007199254740991,"mol/span":-3},"mol/error":{"mol":-9007199254740991},"mol/tree2/to/string":{"mol/tree2/to":-9007199254740991},"mol/tree2/to":{},"mol/term/color":{"mol/term":-9007199254740991},"mol/term":{"mol":-9007199254740991},"mol/type/foot":{"mol/type":-9007199254740991,"mol/type/tail":-1.25},"mol/type/tail":{"mol/type":-9007199254740991},"mol/fail/log":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/catch":-2},"mol/fail/catch":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/hidden":-2},"mol/wire/plex":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5},"mol/dom/context":{"mol/dom":-9007199254740991,"mol/dom/context/context.ts":0,"node":-1,"mol/exec":-4},"mol/dom":{"mol":-9007199254740991},"mol/dom/context/context.ts":{},"node":{"":-9007199254740991,"node/node.ts":0,"node_modules":-2,"mol/fail/log":-3},"node_modules":{"":-9007199254740991},"mol/exec":{"mol":-9007199254740991,"mol/log3":-2,"node":-2,"mol/env":-4,"mol/fail":-3},"mol/env":{"mol":-9007199254740991,"mol/env/env.ts":0},"mol/env/env.ts":{},"mol/view/selection":{"mol/view":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/after/tick":-3},"mol/after/tick":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/memo":{"mol":-9007199254740991,"mol/wrapper":-1},"mol/wrapper":{"mol":-9007199254740991,"mol/object2":-1},"mol/dom/qname":{"mol/dom":-9007199254740991},"mol/wire/probe":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2},"mol/wire/watch":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-3},"mol/const":{"mol":-9007199254740991,"mol/dev/format":-2},"mol/wire/solid":{"mol/wire":-2,"mol/wire/fiber":-2,"mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"mol/dom/render":-9007199254740991},"mol/dom/render":{"mol/dom":-9007199254740991},"mol/dom/render/events":{"mol/dom/render":-9007199254740991},"mol/plugin":{"mol":-9007199254740991,"mol/view/view":-1,"mol/owning":-3,"mol/wire/fiber":-3},"mol/dom/render/styles":{"mol/dom/render":-9007199254740991},"mol/dom/render/children":{"mol/dom/render":-9007199254740991,"mol/dom/context":-3},"mol/dom/render/fields":{"mol/dom/render":-9007199254740991},"mol/wire/async":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2,"mol/wire/task":-2},"mol/type/pick":{"mol/type":-9007199254740991,"mol/type/keys/extract":-3},"mol/type/keys/extract":{"mol/type/keys":-9007199254740991},"mol/type/keys":{"mol/type":-9007199254740991},"mol/style/attach":{"mol/style":-9007199254740991,"mol/after/tick":-1,"mol/dom/context":-2},"mol/style":{"mol":-9007199254740991},"mol/theme":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/style/prop":{"mol/style":-9007199254740991,"mol/style/func":-2,"mol/style/properties":-3},"mol/style/func":{"mol/style":-9007199254740991,"mol/style/unit":-1,"mol/decor":-1},"mol/style/unit":{"mol/style":-9007199254740991,"mol/decor":-1},"mol/decor":{"mol":-9007199254740991},"mol/style/properties":{"mol/style":-9007199254740991,"mol/type/override":-1,"mol/style/func":-1,"mol/style/unit":-1},"mol/type/override":{"mol/type":-9007199254740991},"mol/gap":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/print":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3},"mol/dom/listener":{"mol/dom":-9007199254740991,"mol/object":-1},"mol/style/define":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/style/attach":-2,"mol/style/sheet":-3},"mol/style/guard":{"mol/style":-9007199254740991,"mol/view/view":-1,"mol/style/properties":-1,"mol/style/pseudo":-1,"mol/type/keys/extract":-1,"mol/type/error":-2},"mol/style/pseudo":{"mol/style":-9007199254740991},"mol/type/error":{"mol/type":-9007199254740991},"mol/style/sheet":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/dom/qname":-2,"mol/ambient":-2,"mol/func/name":-2},"mol/mem/cached":{"mol/mem":-9007199254740991,"mol/wire/probe":-1},"mol/layer":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/type/enforce":{"mol/type":-9007199254740991},"mol/paragraph":{"mol":-9007199254740991,"mol/paragraph/paragraph.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/window":-3,"mol/style/attach":0,"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/view/view":-1},"mol/button/open":{"mol/button":-9007199254740991,"mol/button/open/open.view.tree":0,"mol/style/attach":0,"mol/button/minor":-1,"mol/icon/upload":-2,"mol/mem":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button":{"mol":-9007199254740991,"mol/button/button.view.tree":0,"mol/mem":-1,"mol/fail/hidden":-4,"mol/keyboard/code":-3,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/view/view":-1,"mol/speck":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"mol/view/view":-1,"mol/speck":-3,"mol/mem":-1},"mol/speck":{"mol":-9007199254740991,"mol/style/attach":0,"mol/speck/speck.view.tree":0,"mol/layer":-1,"mol/view/view":-1,"mol/theme":-3,"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/view/view":-1,"mol/theme":-3},"mol/keyboard/code":{"mol/keyboard":-9007199254740991},"mol/keyboard":{"mol":-9007199254740991},"mol/button/open/open.view.tree":{"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/minor":-1,"mol/icon/upload":-3,"mol/mem":-1,"mol/view/view":-1},"mol/button/minor":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/minor/minor.view.tree":0,"mol/theme":-1,"mol/button/typed":-1,"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/minor.view.tree":{"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/typed":-1},"mol/button/typed":{"mol/button":-1,"mol/style/attach":0,"mol/button/typed/typed.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button":-1},"mol/icon/upload":{"mol/icon":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon":{"mol":-9007199254740991,"mol/style/attach":0,"mol/icon/icon.view.tree":0,"mol/theme":-1,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/svg/root":{"mol/svg":-1,"mol/style/attach":0,"mol/svg/root/root.view.tree":0,"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"mol":-9007199254740991,"mol/svg/svg.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/state/time":-3,"mol/view/view":-1,"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/view/view":-1},"mol/state/time":{"mol/state":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/after/timeout":-2,"mol/after/frame":-2},"mol/state":{"mol":-9007199254740991},"mol/svg/root/root.view.tree":{"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg":-1},"mol/svg/path":{"mol/svg":-1,"mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg":-1},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon":-1},"mol/list":{"mol":-9007199254740991,"mol/list/list.view.tree":0,"mol/mem":-1,"mol/support/css":-3,"mol/print":-3,"mol/mem/cached":-3,"mol/window":-3,"mol/fail/log":-5,"mol/view/view":-1,"mol/style/attach":0,"mol/type/enforce":-1,"mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/support/css":{"mol/support":-9007199254740991,"mol/dom/context":-3},"mol/support":{"mol":-9007199254740991},"mol/link":{"mol":-9007199254740991,"mol/link/link.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/view":-2,"mol/link/-view.tree/link.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-2},"mol/link/link.view.tree":{"mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/state/arg":{"mol/state":-9007199254740991,"mol/state/arg/arg.ts":0,"mol/object":-1,"mol/mem":-2,"mol/action":-2},"mol/action":{"mol":-9007199254740991,"mol/wire/method":-1},"mol/drop":{"mol":-9007199254740991,"mol/drop/drop.view.tree":0,"mol/mem":-1,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/ghost":-1,"mol/mem":-1},"mol/ghost":{"mol":-9007199254740991,"mol/ghost/ghost.view.tree":0,"mol/mem":-1,"mol/dom/render/attributes":-3,"mol/dom/render/styles":-3,"mol/dom/render/fields":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/link/source":{"mol/link":-1,"mol/icon/script/text":-2,"mol/locale":-3,"mol/mem":-1,"mol/link/source/-view.tree/source.view.tree.js":0},"mol/icon/script/text":{"mol/icon/script":-9007199254740991,"mol/icon":-1,"mol/icon/script/text/-view.tree/text.view.tree.js":0},"mol/icon/script":{"mol/icon":-1,"mol/icon/script/-view.tree/script.view.tree.js":0},"mol/icon/script/-view.tree/script.view.tree.js":{"mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.js":{"mol/icon":-1},"mol/locale":{"mol":-1.25,"mol/object":-1,"mol/mem":-2,"mol/state/local":-3,"mol/dom/context":-3,"mol/file":-3,"mol/fail/catch":-4},"mol/state/local":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4,"mol/state/local/local.ts":0,"node":-3,"mol/file":-3},"mol/storage":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/mem/persist":-3,"mol/mem/cached":-3,"mol/log3":-5,"mol/wire/sync":-3},"mol/mem/persist":{"mol/mem":-9007199254740991,"mol/wire/solid":-1},"mol/wire/sync":{"mol/wire":-9007199254740991,"mol/wire/task":-4},"mol/state/local/local.ts":{"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4},"mol/file":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4,"mol/file/file.ts":0,"node":-1,"mol/fail":-2,"mol/const":-4,"mol/fail/log":-3,"mol/action":-2,"mol/mem/cached":-5,"mol/compare/array":-5,"mol/log3":-6},"mol/charset/decode":{"mol/charset":-9007199254740991,"mol/charset/encoding":-1},"mol/charset":{"mol":-9007199254740991},"mol/charset/encoding":{"mol/charset":-9007199254740991},"mol/charset/encode":{"mol/charset":-9007199254740991,"node":-1},"mol/file/file.ts":{"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/compare/array":{"mol/compare":-9007199254740991},"mol/link/source/-view.tree/source.view.tree.js":{"mol/link":-1,"mol/icon/script/text":-3,"mol/locale":-3,"mol/mem":-1},"mol/icon/delete":{"mol/icon":-1,"mol/icon/delete/-view.tree/delete.view.tree.js":0},"mol/icon/delete/-view.tree/delete.view.tree.js":{"mol/icon":-1},"mol/page":{"mol":-9007199254740991,"mol/view/view":-1,"mol/scroll":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/page/-view.tree/page.view.tree.js":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-3},"mol/page/-view.tree/page.view.tree.js":{"mol/view/view":-1,"mol/scroll":-3,"mol/mem":-1},"mpds/visavis/plot":{"mpds/visavis":-9007199254740991,"mpds/visavis/plot/plot.view.tree":0,"mol/action":-2,"mol/fetch":-3,"mol/fail":-3,"mol/data/error":-3,"mol/mem":-1,"mol/wire/probe":-3,"mpds/visavis/plot/raw":-4,"mol/view/component":-1,"mol/style/attach":0,"mol/view":0,"mpds/visavis/plot/matrix":0,"mpds/visavis/plot/graph":0,"mpds/visavis/lib/plotly/view":0,"mol/view/view":-1,"mol/icon/arrow/expand/all":-2,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/heatmap":-1,"mol/theme":-4,"mol/check":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/plot.view.tree":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":0},"mpds/visavis/plot/-view.tree/plot.view.tree.js":{"mol/view/view":-1,"mol/icon/arrow/expand/all":-3,"mpds/visavis/plot/matrix":-3,"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-3,"mpds/visavis/plot/bar":-3,"mpds/visavis/plot/discovery":-3,"mpds/visavis/plot/eigen":-3,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/scatter":-3,"mpds/visavis/plot/customscatter":-3,"mpds/visavis/plot/heatmap":-3,"mpds/visavis/plot/graph":-3,"mol/theme":-4,"mol/check":-3,"mol/paragraph":-3,"mol/mem":-1},"mol/icon/arrow/expand/all":{"mol/icon/arrow/expand":-9007199254740991,"mol/icon":-1,"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":0},"mol/icon/arrow/expand":{"mol/icon/arrow":-9007199254740991,"mol/icon":-1,"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":0},"mol/icon/arrow":{"mol/icon":-9007199254740991},"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":{"mol/icon":-1},"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":{"mol/icon":-1},"mpds/visavis/plot/matrix":{"mpds/visavis/plot/matrix/matrix.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/string":-2,"mol/data/number":-2,"mol/data/optional":-2,"mol/data/const":-2,"mol/data/array":-3,"mol/data/nullable":-3,"mpds/visavis/elements/list":-1,"mol/mem":-1,"mpds/visavis/elements/nonformer":-4,"mol/wire/sync":-3,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/list":-1,"mol/scroll":-1,"mol/check/box":-1,"mol/switch":-1,"mol/labeler":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"mpds/visavis/plot/matrix/matrix.view.tree":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0},"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":{"mol/view/view":-1,"mpds/visavis/plot/legend/cmp":-3,"mol/list":-3,"mol/scroll":-3,"mol/check/box":-3,"mol/switch":-3,"mol/labeler":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/legend/cmp":{"mpds/visavis/plot/legend":-9007199254740991,"mpds/visavis/plot/legend/cmp/cmp.view.tree":0,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0,"mol/style/define":-1,"mol/gap":-2},"mpds/visavis/plot/legend":{},"mpds/visavis/plot/legend/cmp/cmp.view.tree":{"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0},"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/check/box":{"mol/check":0,"mol/style/attach":0,"mol/check/box/box.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/icon/tick":-2,"mol/mem":-1,"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check":{"mol":-9007199254740991,"mol/style/attach":0,"mol/check/check.view.tree":0,"mol/maybe":-4,"mol/view":-2,"mol/button/minor":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"mol/button/minor":-1,"mol/view/view":-3,"mol/mem":-1},"mol/maybe":{"mol":-9007199254740991},"mol/check/box/box.view.tree":{"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check":-1,"mol/icon/tick":-3,"mol/mem":-1},"mol/icon/tick":{"mol/icon":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon":-1},"mol/switch":{"mol":-9007199254740991,"mol/switch/switch.view.tree":0,"mol/state/session":-3,"mol/check/list":-1,"mol/mem":-1,"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/check/list":-1,"mol/mem":-1},"mol/check/list":{"mol/check":0,"mol/check/list/list.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/check":-3,"mol/mem":-1},"mol/state/session":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2},"mol/labeler":{"mol":-9007199254740991,"mol/style/attach":0,"mol/labeler/labeler.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/list":-1,"mol/view/view":-3,"mol/mem":-1},"mpds/visavis/plot/raw":{"mol/guid":-3,"mol/store":-1},"mol/store":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2},"mpds/visavis/lib/plotly":{"mpds/visavis/lib":-1,"mpds/visavis/lib/plotly/_plotly.custom.min.js":0},"mpds/visavis/lib":{"mpds/visavis":-9007199254740991},"mol/data/record":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/type/partial/undefined":-2,"mol/data/setup":-2,"mol/fail/hidden":-5,"mol/fail":-5},"mol/data":{"mol":-9007199254740991},"mol/data/value":{"mol/data":-9007199254740991},"mol/type/partial/undefined":{"mol/type/partial":-9007199254740991,"mol/type/merge":-1,"mol/type/override":-2},"mol/type/partial":{"mol/type":-9007199254740991},"mol/type/merge":{"mol/type":-9007199254740991,"mol/type/equals":-3},"mol/type/equals":{"mol/type":-9007199254740991},"mol/data/setup":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/string":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/error":{"mol/data":-9007199254740991,"mol/error/mix":-1},"mol/error/mix":{"mol/error":-9007199254740991,"mol/func/name":-2},"mol/data/number":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/optional":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/data/setup":-2},"mol/data/const":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/compare/deep":-3,"mol/fail":-3,"mol/data/error":-3},"mol/data/array":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3,"mol/fail/hidden":-5},"mol/data/nullable":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2},"mpds/visavis/elements/list":{"mpds/visavis/elements":-9007199254740991,"mpds/visavis/elements/list/list.view.tree":0,"mol/data/array":-1,"mol/data/record":-1,"mol/data/string":-2,"mol/data/number":-3,"mol/mem":-2,"mol/object":-1,"mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements":{"mpds/visavis":-9007199254740991},"mpds/visavis/elements/list/list.view.tree":{"mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements/list/-view.tree/list.view.tree.js":{"mol/object":-1},"mpds/visavis/elements/nonformer":{"mpds/visavis/elements":-9007199254740991,"mpds/visavis/elements/nonformer/nonformer.view.tree":0,"mol/mem":-2,"mpds/visavis/elements/list":-4,"mol/object":-1,"mol/type/enforce":-1,"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/nonformer.view.tree":{"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":{"mol/object":-1},"mpds/visavis/plot/cube":{"mpds/visavis/plot/cube/cube.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/const":-2,"mol/data/optional":-2,"mol/data/boolean":-3,"mol/data/array":-4,"mol/data/number":-3,"mol/data/string":-2,"mol/data/nullable":-3,"mol/data/variant":-3,"mpds/visavis/elements/list":-1,"mol/mem":-1,"mpds/visavis/elements/nonformer":-3,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/list":-1,"mol/scroll":-1,"mol/check/box":-1,"mol/select":-1,"mol/labeler":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"mpds/visavis/plot/cube/cube.view.tree":{"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0},"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":{"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/legend/cmp":-3,"mol/list":-3,"mol/scroll":-3,"mol/check/box":-3,"mol/select":-3,"mol/labeler":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/lib/plotly/view":{"mpds/visavis/lib/plotly":-3,"mpds/visavis/lib/plotly/view/view.view.tree":0,"mol/mem":-2,"mol/wire/sync":-3,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/lib/plotly/view/view.view.tree":{"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0},"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":{"mol/view/view":-1},"mol/select":{"mol":-9007199254740991,"mol/select/select.view.tree":0,"mol/mem":-1,"mol/match":-3,"mol/view/view":-1,"mol/view":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/locale":-3,"mol/nav":-1,"mol/list":-1,"mol/scroll":-1,"mol/button/minor":-1,"mol/search":-1,"mol/icon/dots/vertical":-2,"mol/type/enforce":-1,"mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"mol/pick":-1,"mol/dimmer":-3,"mol/locale":-3,"mol/nav":-3,"mol/list":-3,"mol/scroll":-3,"mol/button/minor":-3,"mol/view/view":-3,"mol/search":-3,"mol/icon/dots/vertical":-3,"mol/mem":-1},"mol/pick":{"mol":-9007199254740991,"mol/pick/pick.view.tree":0,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/pop":-1,"mol/check":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pop":-1,"mol/check":-3,"mol/mem":-1},"mol/pop":{"mol":-9007199254740991,"mol/pop/pop.view.tree":0,"mol/mem":-1,"mol/window":-3,"mol/view/view":-1,"mol/dom/context":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/theme":-1,"mol/scroll":0,"mol/type/enforce":-1,"mol/view":-2,"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/dimmer":{"mol":-9007199254740991,"mol/dimmer/dimmer.view.tree":0,"mol/mem":-1,"mol/regexp":-3,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/paragraph":-1,"mol/mem":-1},"mol/regexp":{"mol":-9007199254740991,"mol/type/merge":-2,"mol/type/intersect":-2,"mol/type/override":-2,"mol/fail":-4,"mol/unicode":-2},"mol/type/intersect":{"mol/type":-9007199254740991},"mol/unicode":{"mol":-1},"mol/nav":{"mol":-9007199254740991,"mol/nav/nav.view.tree":0,"mol/keyboard/code":-4,"mol/plugin":-1,"mol/mem":-1,"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/search":{"mol":-9007199254740991,"mol/search/search.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/style/attach":0,"mol/theme":-1,"mol/pop":-1,"mol/hotkey":-1,"mol/nav":-1,"mol/locale":-3,"mol/string":-1,"mol/icon/cross":-2,"mol/button/minor":-1,"mol/list":-1,"mol/dimmer":-1,"mol/type/enforce":-1,"mol/plugin":-2,"mol/view":-2,"mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"mol/pop":-1,"mol/hotkey":-3,"mol/nav":-3,"mol/locale":-3,"mol/string":-3,"mol/icon/cross":-3,"mol/button/minor":-3,"mol/list":-3,"mol/dimmer":-3,"mol/view/view":-3,"mol/mem":-1},"mol/hotkey":{"mol":-9007199254740991,"mol/hotkey/hotkey.view.tree":0,"mol/keyboard/code":-3,"mol/plugin":-1,"mol/mem":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/string":{"mol":-9007199254740991,"mol/string/string.view.tree":0,"mol/action":-2,"mol/fail/hidden":-4,"mol/mem":-1,"mol/dom/listener":-3,"mol/dom/context":-3,"mol/wire/async":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/view/view":-1,"mol/hotkey":-1,"mol/type/enforce":-1,"mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"mol/view/view":-1,"mol/hotkey":-3,"mol/mem":-1},"mol/icon/cross":{"mol/icon":-1,"mol/icon/cross/-view.tree/cross.view.tree.js":0},"mol/icon/cross/-view.tree/cross.view.tree.js":{"mol/icon":-1},"mol/icon/dots/vertical":{"mol/icon/dots":-9007199254740991,"mol/icon":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"mol/icon":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon":-1},"mol/match":{"mol":-9007199254740991},"mol/data/boolean":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/variant":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail/hidden":-4,"mol/fail":-3,"mol/data/error":-3},"mpds/visavis/plot/phase":{"mpds/visavis/plot/phase/phase.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/fail":-2,"mol/data/error":-2,"mol/data/record":-1,"mol/data/string":-2,"mol/data/array":-2,"mol/data/number":-2,"mol/data/nullable":-3,"mol/data/optional":-2,"mol/data/boolean":-3,"mol/data/const":-2,"mol/data/dict":-2,"mol/mem":-1,"mol/wire/async":-4,"mol/style/attach":0,"mol/book2":-1,"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/phase/phase.view.tree":{"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0},"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":{"mol/book2":-1,"mol/view/view":-3,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mol/data/dict":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4,"mol/fail/hidden":-5},"mpds/visavis/plot/bar":{"mpds/visavis/plot/bar/bar.view.tree":0,"mol/data/record":-1,"mol/data/array":-2,"mol/data/number":-2,"mol/data/optional":-2,"mol/data/string":-2,"mol/mem":-1,"mpds/visavis/lib/plotly":-3,"mol/style/attach":0,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/bar.view.tree":{"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/discovery":{"mpds/visavis/plot/discovery/discovery.view.tree":0,"mol/data/array":-1,"mol/data/number":-1,"mol/data/record":-1,"mol/data/string":-2,"mpds/visavis/elements/list":-1,"mol/data/const":-2,"mpds/visavis/lib/pca":-2,"mol/fail":-2,"mol/data/error":-2,"mol/mem":-1,"mpds/visavis/lib/plotly":-4,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check/list":-1,"mol/labeler":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/discovery/discovery.view.tree":{"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0},"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":{"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/legend/cmp":-3,"mol/check/list":-3,"mol/labeler":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/lib/pca":{"mpds/visavis/lib":-1,"mpds/visavis/lib/pca/_pca.js":0},"mpds/visavis/plot/eigen":{"mpds/visavis/plot/eigen/eigen.view.tree":0,"mol/data/record":-1,"mol/data/array":-2,"mol/data/number":-2,"mol/data/string":-2,"mol/data/optional":-3,"mol/data/variant":-5,"mol/mem":-1,"mpds/visavis/lib/plotly":-5,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/eigen.view.tree":{"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/pie":{"mpds/visavis/plot/pie/pie.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/array":-2,"mol/data/enum":-3,"mol/data/string":-3,"mol/data/number":-2,"mol/mem":-1,"mol/fail":-3,"mol/data/error":-3,"mol/style/attach":0,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/pie.view.tree":{"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mol/data/enum":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4},"mpds/visavis/plot/scatter":{"mpds/visavis/plot/scatter/scatter.view.tree":0,"mol/data/record":-1,"mol/data/string":-2,"mol/data/array":-3,"mol/data/number":-4,"mol/data/optional":-3,"mol/data/variant":-5,"mol/mem":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/scatter.view.tree":{"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/customscatter":{"mpds/visavis/plot/customscatter/customscatter.view.tree":0,"mol/data/record":-1,"mol/data/array":-2,"mol/data/string":-2,"mol/data/number":-4,"mol/data/optional":-2,"mol/data/nullable":-2,"mol/data/boolean":-2,"mol/mem":-1,"mpds/visavis/lib/plotly":-3,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/customscatter.view.tree":{"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/heatmap":{"mpds/visavis/plot/heatmap/heatmap.view.tree":0,"mol/mem":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/heatmap.view.tree":{"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/graph":{"mpds/visavis/plot/graph/graph.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/string":-2,"mol/data/variant":-2,"mol/data/number":-2,"mol/data/nullable":-2,"mol/data/array":-2,"mol/mem":-1,"mol/fail":-3,"mol/data/error":-3,"mol/style/attach":0,"mol/view/view":-1,"mol/touch":-1,"mol/svg/root":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/graph/graph.view.tree":{"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0},"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":{"mol/view/view":-1,"mol/touch":-3,"mol/svg/root":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mol/touch":{"mol":-9007199254740991,"mol/touch/touch.view.tree":0,"mol/mem":-1,"mol/vector":-1,"mol/plugin":-1,"mol/type/enforce":-1,"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/plugin":-1,"mol/vector":-3,"mol/mem":-1},"mol/vector":{"mol":-9007199254740991},"mol/fetch":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/parse":-3,"node":-3},"mol/dom/parse":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/view/component":{"mol/view":-9007199254740991,"mol/view/view":-1,"mol/func/name":-3,"mol/wire/sub":-3,"mol/mem":-3,"mol/style/attach":-6,"mol/wire":-4,"mol/promise/like":-5,"mol/fail/hidden":-5},"mol/blob/json":{"mol/blob":-1,"mol/blob/text":-2},"mol/blob":{"mol":-9007199254740991,"node":-1,"mol/dom/context":-1},"mol/blob/text":{"mol/blob":-1}},"sloc":{"ts":10568,"LICENSE":147,"md":3094,"lock":930,"js":2642,"json":155,"tree":8113,"CNAME":1,"html":27,"css":1091},"deps":{"mpds/visavis/app":{"..":-9007199254740991,"./app.view.tree":0,"/mpds/visavis/app":-1,"/mol/action":-2,"/mol/wire/sync":-4,"/mol/blob/json":-4,"/mpds/visavis/plot/raw/from/json":-3,"/mpds/visavis/plot/raw":-2,"/mol/mem":-1,"/mol/state/local/value":-3,"/mol/mem/key":-1,"/mpds/visavis/plot/fetch/plot/json":-4,"/mol/fetch/json":-3,"/mol/state/arg/value":-3,"/mol/state/arg/href":-3,"/mol/view/component":-1,"/mol/book2":-1,"/mol/paragraph":-1,"/mol/button/open":-1,"/mol/list":-1,"/mol/link":-1,"/mol/drop":-1,"/mol/link/source":-1,"/mol/icon/upload":-2,"/mol/button/open/native":-1,"/mol/button/minor":-1,"/mol/icon/delete":-2,"/mol/view":-1,"/mol/page":-1,"/mpds/visavis/plot":-1,"/mol/theme/light":-3,"/mpds/visavis/app/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/app/-view.tree/app.view.tree.js":0,"/mol/style/define":-1,"/mol/theme/hover":-7,"/mol/gap/block":-3,"/mol/theme/shade":-3,"/mol/theme/card":-4},"mpds/visavis":{"..":-9007199254740991},"mpds":{"..":-9007199254740991},"":{},"mpds/visavis/app/app.view.tree":{"/mpds/visavis/app/-view.tree/app.view.tree.js":0},"mpds/visavis/app/-view.tree/app.view.tree.js":{"/mpds/visavis/app":-1,"/mol/book2":-1,"/mol/paragraph":-3,"/mol/button/open":-3,"/mol/list":-3,"/mol/link":-3,"/mol/drop":-3,"/mol/link/source":-3,"/mol/icon/upload":-3,"/mol/button/open/native":-3,"/mol/button/minor":-3,"/mol/icon/delete":-3,"/mol/view":-3,"/mol/page":-3,"/mpds/visavis/plot":-3,"/mol/theme/light":-3,"/mol/mem":-1,"/mpds/visavis/app/prototype":-1,"/mol/mem/key":-1},"mol/book2":{"..":-9007199254740991,"./book2.view.tree":0,"/mol/book2":0,"/mol/fail/log":-5,"/mol/mem":-1,"/mol/mem/cached":-3,"/mol/view":0,"/mol/style/attach":0,"/mol/theme/field":-1,"/mol/theme/focus":-2,"/mol/layer/speck":-1,"/mol/theme/card":-1,"/mol/book2/placeholder":0,"/mol/book2/gap":0,"/mol/scroll":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/book2/-view.tree/book2.view.tree.js":0},"mol":{"..":-9007199254740991},"mol/book2/book2.view.tree":{"/mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"/mol/book2":-1,"/mol/scroll":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1},"mol/scroll":{"..":-9007199254740991,"./scroll.view.tree":0,"/mol/scroll":-1,"/mol/mem":-1,"/mol/print/active":-3,"/mol/view":-1,"/mol/scroll/prototype":-1,"/mol/scroll/-view.tree/scroll.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/scroll/scroll.view.tree":{"/mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"/mol/scroll":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/scroll/prototype":-1},"mol/view/view":{"..":-9007199254740991,"/mol/view/content":-1,"/mol/view":0,"/mol/view/visible/width":-1,"/mol/window/size":-2,"/mol/view/visible/height":-1,"/mol/view/state/key":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/dom/context/document/query/selector/all":-3,"/mol/view/selection/focused":-3,"/mol/memo/method":-2,"/mol/dom/qname":-3,"/mol/wire/probe":-3,"/mol/wire/watch":-4,"/mol/dom/context/document/create/element":-3,"/mol/const":-3,"/mol/wire/solid":-3,"/mol/dom/render/attributes":-3,"/mol/dom/render/events":-3,"/mol/plugin":-6,"/mol/promise/like":-4,"/mol/dom/render/styles":-3,"/mol/dom/context":-3,"/mol/dom/render/children":-3,"/mol/dom/render/fields":-3,"/mol/func/name":-4,"/mol/owning/get":-3,"/mol/wire/fiber":-3,"/mol/wire/async":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/fail/hidden":-4,"/mol/after/frame":-3,"/mol/view/all":-1,"/mol/type/pick":-1,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/view/root":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/view/error":0,"/mol/theme/hover":-1},"mol/view":{"..":-9007199254740991},"mol/window":{"..":-9007199254740991,"./window.ts":0,"/mol/window":-1,"/mol/object":-1},"mol/object":{"..":-9007199254740991,"/mol/object/field":-1,"/mol/object":-1,"/mol/object2":-1},"mol/object2":{"..":-9007199254740991,"/mol/object2":-1,"/mol/ambient/ref":-2,"/mol/owning/get":-3,"/mol/fail/hidden":-3,"/mol/type/writable":-3,"/mol/func/name":-3},"mol/ambient":{"..":-9007199254740991,"/mol/ambient/ref":-1,"/mol/ambient/context":-1,"/mol/ambient":-1},"mol/owning":{"..":-9007199254740991,"/mol/owning/map":-1,"/mol/owning/allow":-1,"/mol/delegate":-3,"/mol/owning/get":-1,"/mol/owning/map/get":-2,"/mol/owning/check":-1,"/mol/owning/catch":-1,"/mol/owning/map/set":-2},"mol/delegate":{"..":-9007199254740991,"/mol/delegate":-1},"mol/fail/hidden":{"..":-9007199254740991,"/mol/fail/hidden":-1},"mol/fail":{"..":-9007199254740991,"/mol/fail":-1},"mol/type/writable":{"..":-9007199254740991,"/mol/type/writable":-1},"mol/type":{"..":-9007199254740991},"mol/func/name":{"..":-9007199254740991,"/mol/func/name":-1,"/mol/func/name/from":-1},"mol/func":{"..":-9007199254740991},"mol/mem":{"..":-9007199254740991,"/mol/mem":-1,"/mol/wire/solo":-1,"/mol/mem/key":-1,"/mol/wire/plex":-1},"mol/wire/solo":{"..":-9007199254740991,"/mol/wire/solo":-1,"/mol/wire/atom/solo":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5,"/mol/type/tail":-2},"mol/wire":{"..":-9007199254740991,"/mol/wire/auto/sub":-1,"/mol/wire/sub":-1,"/mol/wire/auto":-1,"/mol/wire/affected":-1},"mol/wire/sub":{"..":-9007199254740991,"/mol/wire/sub":-1,"/mol/wire/pub":-1,"/mol/wire/cursor":-2},"mol/wire/pub":{"..":-9007199254740991,"/mol/wire/pub":-1,"/mol/wire/sub":-3,"/mol/fail":-4,"/mol/wire/auto":-3,"/mol/wire/cursor/stale":-2},"mol/wire/cursor":{"..":-9007199254740991,"/mol/wire/cursor":-1},"mol/wire/atom":{"..":-9007199254740991,"/mol/wire/atom":-1,"/mol/wire/fiber":-1,"/mol/func/name":-3,"/mol/key":-3,"/mol/after/frame":-2,"/mol/wire/atom/watcher":-3,"/mol/wire/atom/watch":-3,"/mol/wire/atom/watching":-3,"/mol/wire/cursor/final":-4,"/mol/wire/atom/watching/delete":-5,"/mol/wire/cursor/stale":-5,"/mol/wire/atom/watching/add":-3,"/mol/wire/method":-2,"/mol/type/foot":-3,"/mol/wire/fiber/warm":-4,"/mol/wire/auto":-4,"/mol/owning/check":-3,"/mol/compare/deep":-5,"/mol/fail/log":-5,"/mol/owning/catch":-4,"/mol/wire/cursor/fresh":-3,"/mol/promise/like":-3},"mol/wire/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/wire/pub/sub":-1,"/mol/after/frame":-2,"/mol/wire/fiber/plan/task":-5,"/mol/wire/cursor/final":-3,"/mol/promise/like":-3,"/mol/wire/fiber/planning/add":-3,"/mol/wire/fiber/plan":-3,"/mol/wire/fiber/reaping/add":-3,"/mol/dev/format/head":-2,"/mol/wire/cursor/stale":-2,"/mol/wire/cursor/doubt":-3,"/mol/wire/cursor/fresh":-3,"/mol/dev/format/div":-3,"/mol/owning/check":-4,"/mol/dev/format/auto":-4,"/mol/dev/format/shade":-5,"/mol/dev/format/body":-6,"/mol/dev/format/native":-5,"/mol/wire/pub":-5,"/mol/wire/fiber/warm":-3,"/mol/fail/hidden":-4},"mol/wire/pub/sub":{"..":-9007199254740991,"/mol/wire/pub/sub":-1,"/mol/wire/pub":-1,"/mol/wire/sub":-1,"/mol/wire/cursor/stale":-2,"/mol/wire/auto":-3,"/mol/fail":-3,"/mol/wire/cursor/fresh":-3,"/mol/wire/cursor/final":-3,"/mol/wire/cursor/doubt":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/dev/format":{"..":-9007199254740991,"/mol/dev/format/register":-1,"/mol/dev/format/head":-1,"/mol/dev/format/body":-1,"/mol/dev/format/accent":-1,"/mol/dev/format/native":-1,"/mol/dev/format/shade":-1,"/mol/dev/format/auto":-1,"/mol/dev/format/element":-1,"/mol/dev/format/span":-1,"/mol/dev/format/div":-1,"/mol/dev/format/element/bind":-1,"/mol/dev/format/ol":-1,"/mol/dev/format/li":-1,"/mol/dev/format/table":-1,"/mol/dev/format/tr":-1,"/mol/dev/format/td":-1,"/mol/dev/format/span/bind":-1,"/mol/dev/format/strong":-1,"/mol/dev/format/string":-1,"/mol/dev/format/indent":-1,"/mol/dev/format/div/bind":-1},"mol/dev":{"..":-9007199254740991},"mol/after/frame":{"..":-9007199254740991,"./frame.ts":0,"/mol/after/frame":-1,"/mol/after/timeout":-1},"mol/after":{"..":-9007199254740991},"mol/after/timeout":{"..":-9007199254740991,"/mol/after/timeout":-1,"/mol/object2":-1},"mol/promise/like":{"..":-9007199254740991,"/mol/promise/like":-1},"mol/promise":{"..":-9007199254740991},"mol/key":{"..":-9007199254740991,"/mol/key/store":-1,"/mol/key":-1,"/mol/key/store/get":-3,"/mol/guid":-3,"/mol/key/store/set":-3},"mol/guid":{"..":-9007199254740991,"/mol/guid":-1},"mol/wire/method":{"..":-9007199254740991,"/mol/wire/method":-1,"/mol/wire/task/getter":-2},"mol/wire/task":{"..":-9007199254740991,"/mol/wire/task":-1,"/mol/wire/fiber":-1,"/mol/wire/task/get":-3,"/mol/wire/auto":-4,"/mol/compare/deep":-5,"/mol/log3/warn":-5,"/mol/promise/like":-3,"/mol/wire/cursor/fresh":-4,"/mol/wire/cursor/final":-3},"mol/compare/deep":{"..":-9007199254740991,"/mol/compare/deep/cache":-1,"/mol/compare/deep":-1,"/mol/compare/deep/cache/get":-2,"/mol/compare/deep/cache/set":-3},"mol/compare":{"..":-9007199254740991},"mol/log3":{"..":-9007199254740991,"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3,"./log3.ts":0,"/mol/log3/node/make":-1,"/mol/tree2/from/json":-3,"/mol/term/color/blue":-1,"/mol/term/color/green":-1,"/mol/term/color/red":-1,"/mol/term/color/yellow":-1,"/mol/term/color/magenta":-1,"/mol/term/color/cyan":-1},"mol/log3/log3.ts":{"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3},"mol/tree2/from/json":{"..":-9007199254740991,"/mol/tree2/from/json":-1,"/mol/span/unknown":-1,"/mol/tree2":-1,"/mol/tree2/data":-3},"mol/tree2/from":{"..":-9007199254740991},"mol/tree2":{"..":-9007199254740991,"/mol/tree2/path":-1,"/mol/tree2/hack":-1,"/mol/tree2":-1,"/mol/tree2/belt":-1,"/mol/span":-2,"/mol/span/unknown":-3,"/mol/tree2/list":-3,"/mol/tree2/data":-3,"/mol/fail":-4,"/mol/tree2/struct":-3,"/mol/tree2/from/string":-2,"/mol/tree2/to/string":-3,"/mol/fail/hidden":-4,"/mol/tree2/empty":-1},"mol/span":{"..":-9007199254740991,"/mol/span":-1,"/mol/object2":-1,"/mol/span/begin":-2,"/mol/fail":-3},"mol/tree2/from/string":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/mol/tree2":-1,"/mol/span/entire":-2,"/mol/tree2/list":-2,"/mol/fail":-4,"/mol/error/syntax":-4},"mol/error/syntax":{"..":-9007199254740991,"/mol/error/syntax":-1,"/mol/span":-3},"mol/error":{"..":-9007199254740991},"mol/tree2/to/string":{"..":-9007199254740991,"/mol/tree2/to/string":-1,"/mol/tree2":-2},"mol/tree2/to":{"..":-9007199254740991},"mol/term/color":{"..":-9007199254740991,"/mol/term/color":-1},"mol/term":{"..":-9007199254740991},"mol/type/foot":{"..":-9007199254740991,"/mol/type/tail":-1.25,"/mol/type/foot":-1},"mol/type/tail":{"..":-9007199254740991,"/mol/type/tail":-1},"mol/fail/log":{"..":-9007199254740991,"/mol/fail/log":-1,"/mol/promise/like":-2,"/mol/fail/catch":-2},"mol/fail/catch":{"..":-9007199254740991,"/mol/fail/catch":-1,"/mol/promise/like":-2,"/mol/fail/hidden":-2},"mol/wire/plex":{"..":-9007199254740991,"/mol/wire/plex":-1,"/mol/wire/atom/plex":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5},"mol/dom/context":{"..":-9007199254740991,"/mol/dom/context":-1,"./context.ts":0,"/node/jsdom":-1},"mol/dom":{"..":-9007199254740991},"mol/dom/context/context.ts":{"/mol/dom/context":-1},"node":{"..":-9007199254740991,"./node.ts":0,"/node":0,"module":-2,"path":-2,"fs":-2,"/mol/exec":-4,"/mol/fail/log":-3},"node/node.ts":{},"node_modules":{"..":-9007199254740991},"mol/exec":{"..":-9007199254740991,"./exec.ts":0,"/mol/exec":-1,"/mol/log3/come":-2,"/node/path/relative":-3,"/node/child_process":-2,"/node/path/resolve":-4,"/mol/env":-4,"/mol/fail":-3},"mol/env":{"..":-9007199254740991,"/mol/env":-1,"./env.ts":0},"mol/env/env.ts":{"/mol/env":-1},"mol/view/selection":{"..":-9007199254740991,"/mol/view/selection":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/context/document/active/element":-3,"/mol/after/tick":-3,"/mol/dom/context/blur":-4},"mol/after/tick":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/object2":-1},"mol/memo":{"..":-9007199254740991,"/mol/memo":-1,"/mol/wrapper":-1},"mol/wrapper":{"..":-9007199254740991,"/mol/wrapper":-1,"/mol/object2":-1},"mol/dom/qname":{"..":-9007199254740991,"/mol/dom/qname":-1},"mol/wire/probe":{"..":-9007199254740991,"/mol/wire/probe":-1,"/mol/wire/fiber/warm":-2},"mol/wire/watch":{"..":-9007199254740991,"/mol/wire/watch":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-3},"mol/const":{"..":-9007199254740991,"/mol/const":-1,"/mol/dev/format/head":-2,"/mol/dev/format/span":-2,"/mol/dev/format/auto":-2},"mol/wire/solid":{"..":-9007199254740991,"/mol/wire/solid":-1,"/mol/wire/auto":-2,"/mol/wire/fiber":-2,"/mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"..":-9007199254740991,"/mol/dom/render/attributes":-1},"mol/dom/render":{"..":-9007199254740991},"mol/dom/render/events":{"..":-9007199254740991,"/mol/dom/render/events":-1},"mol/plugin":{"..":-9007199254740991,"/mol/plugin":-1,"/mol/view":-1,"/mol/owning/get":-3,"/mol/wire/fiber":-3},"mol/dom/render/styles":{"..":-9007199254740991,"/mol/dom/render/styles":-1},"mol/dom/render/children":{"..":-9007199254740991,"/mol/dom/render/children":-1,"/mol/dom/context":-3,"/mol/dom/context/document/create/text/node":-5},"mol/dom/render/fields":{"..":-9007199254740991,"/mol/dom/render/fields":-1},"mol/wire/async":{"..":-9007199254740991,"/mol/wire/async":-1,"/mol/wire/fiber":-2,"/mol/wire/task/getter":-2},"mol/type/pick":{"..":-9007199254740991,"/mol/type/pick":-1,"/mol/type/keys/extract":-3},"mol/type/keys/extract":{"..":-9007199254740991,"/mol/type/keys/extract":-1},"mol/type/keys":{"..":-9007199254740991},"mol/style/attach":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/style/attach/force":-1,"/mol/style/attach":-1,"/mol/dom/context/document":-2},"mol/style":{"..":-9007199254740991},"mol/theme":{"..":-9007199254740991,"/mol/theme":0,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme/current":-0.25,"/mol/theme/special":-0.25,"/mol/theme/hue":-1,"/mol/theme/hue/spread":-1,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/theme/luma":-1,"/mol/theme/image":-1,"/mol/theme/card":-1,"/mol/theme/field":-1,"/mol/theme/hover":-1,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/theme/focus":-1,"/mol/theme/control":-1},"mol/style/prop":{"..":-9007199254740991,"/mol/style/prop":-1,"/mol/style/func/vary":-3,"/mol/style/func":-2},"mol/style/func":{"..":-9007199254740991,"/mol/style/func/name":-1,"/mol/style/func/image":-1,"/mol/style/func/filter":-1,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/decor":-1,"/mol/style/unit/str":-2,"/mol/style/unit/length":-2,"/mol/style/properties/color":-3,"/mol/style/unit/angle":-2},"mol/style/unit":{"..":-9007199254740991,"/mol/style/unit/length":-1,"/mol/style/unit/angle":-1,"/mol/style/unit/time":-1,"/mol/style/unit/any":-1,"/mol/style/unit/str":-1,"/mol/style/unit":-1,"/mol/decor":-1},"mol/decor":{"..":-9007199254740991,"/mol/decor":-1},"mol/style/properties":{"..":-9007199254740991,"/mol/style/properties":-1,"/mol/type/override":-1,"/mol/style/func":-1,"/mol/style/properties/color":-1,"/mol/style/unit/length":-1,"/mol/style/unit/str":-3,"/mol/style/unit/time":-3,"/mol/style/func/filter":-2,"/mol/style/func/image":-3},"mol/type/override":{"..":-9007199254740991,"/mol/type/override":-1},"mol/gap":{"..":-9007199254740991,"/mol/gap":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/gap/blur":-1},"mol/print":{"..":-9007199254740991,"/mol/print":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context":-3},"mol/dom/listener":{"..":-9007199254740991,"/mol/dom/listener":-1,"/mol/object":-1},"mol/style/define":{"..":-9007199254740991,"/mol/style/define":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/style/attach":-2,"/mol/style/sheet":-3},"mol/style/guard":{"..":-9007199254740991,"/mol/view":-1,"/mol/style/guard":-1,"/mol/style/properties":-1,"/mol/style/pseudo/element":-1,"/mol/style/pseudo/class":-1,"/mol/type/keys/extract":-1,"/mol/type/error":-2},"mol/style/pseudo":{"..":-9007199254740991,"/mol/style/pseudo/class":-1,"/mol/style/pseudo/element":-1},"mol/type/error":{"..":-9007199254740991,"/mol/type/error":-1},"mol/style/sheet":{"..":-9007199254740991,"/mol/style/sheet":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/dom/qname":-2,"/mol/ambient":-2,"/mol/func/name":-2},"mol/mem/cached":{"..":-9007199254740991,"/mol/mem/cached":-1,"/mol/wire/probe":-1},"mol/layer":{"..":-9007199254740991,"/mol/layer":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/layer/speck":-1,"/mol/layer/float":-1,"/mol/layer/popup":-1},"mol/type/enforce":{"..":-9007199254740991,"/mol/type/enforce":-1},"mol/paragraph":{"..":-9007199254740991,"./paragraph.view.tree":0,"/mol/paragraph":0,"/mol/mem":-2,"/mol/view":-1,"/mol/window/size":-3,"/mol/style/attach":0,"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"/mol/paragraph":-1,"/mol/view":-1},"mol/button/open":{"..":-9007199254740991,"./open.view.tree":0,"/mol/button/open/native":0,"/mol/style/attach":0,"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1,"/mol/type/enforce":-1,"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button":{"..":-9007199254740991,"./button.view.tree":0,"/mol/button":0,"/mol/mem":-1,"/mol/fail/hidden":-4,"/mol/keyboard/code/enter":-3,"/mol/fail/log":-4,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/view":-1,"/mol/speck":-1,"/mol/button/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"/mol/button":-1,"/mol/view":-1,"/mol/speck":-3,"/mol/mem":-1,"/mol/button/prototype":-1},"mol/speck":{"..":-9007199254740991,"/mol/style/attach":0,"./speck.view.tree":0,"/mol/speck":0,"/mol/layer/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"/mol/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3},"mol/keyboard/code":{"..":-9007199254740991,"/mol/keyboard/code":-1},"mol/keyboard":{"..":-9007199254740991},"mol/button/open/open.view.tree":{"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-3,"/mol/button/open/native":-1,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1},"mol/button/minor":{"..":-9007199254740991,"/mol/style/attach":0,"./minor.view.tree":0,"/mol/button/minor":0,"/mol/theme/control":-1,"/mol/theme/shade":-1,"/mol/button/typed":-1,"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/minor.view.tree":{"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"/mol/button/minor":-1,"/mol/button/typed":-1},"mol/button/typed":{"..":-9007199254740991,"/mol/style/attach":0,"./typed.view.tree":0,"/mol/button/typed":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/theme/hover":-1,"/mol/theme/focus":-1,"/mol/button":-1,"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"/mol/button/typed":-1,"/mol/button":-1},"mol/icon/upload":{"..":-9007199254740991,"/mol/icon/upload":-1,"/mol/icon":-1,"/mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/icon":0,"/mol/theme/back":-1,"/mol/icon/path":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/mol/icon/prototype":-1,"/mol/type/enforce":-1,"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"/mol/icon":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/mol/icon/prototype":-1},"mol/svg/root":{"..":-9007199254740991,"/mol/style/attach":0,"./root.view.tree":0,"/mol/svg/root":0,"/mol/svg":-1,"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"..":-9007199254740991,"./svg.view.tree":0,"/mol/svg":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/state/time/now":-3,"/mol/view":-1,"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"/mol/svg":-1,"/mol/view":-1},"mol/state/time":{"..":-9007199254740991,"/mol/state/time":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/after/timeout":-2,"/mol/after/frame":-2},"mol/state":{"..":-9007199254740991},"mol/svg/root/root.view.tree":{"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"/mol/svg/root":-1,"/mol/svg":-1},"mol/svg/path":{"..":-9007199254740991,"/mol/svg/path":-1,"/mol/svg":-1,"/mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"/mol/svg/path":-1,"/mol/svg":-1},"mol/icon/upload/-view.tree/upload.view.tree.js":{"/mol/icon/upload":-1,"/mol/icon":-1},"mol/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/list":0,"/mol/mem":-1,"/mol/support/css/overflow/anchor":-3,"/mol/print/active":-3,"/mol/mem/cached":-3,"/mol/window/size":-3,"/mol/fail/log":-5,"/mol/view":-1,"/mol/style/attach":0,"/mol/list/gap/before":0,"/mol/list/gap/after":0,"/mol/list/prototype":-1,"/mol/type/enforce":-1,"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/list/prototype":-1},"mol/support/css":{"..":-9007199254740991,"/mol/support/css/overflow/anchor":-1,"/mol/dom/context":-3},"mol/support":{"..":-9007199254740991},"mol/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/link":-1,"/mol/mem":-1,"/mol/state/arg":-3,"/mol/state/arg/href":-3,"/mol/state/arg/href/normal":-3,"/mol/state/arg/value":-4,"/mol/dom/context/location/origin":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/link/prototype":-1,"/mol/view/content":-2,"/mol/link/-view.tree/link.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/control":-2,"/mol/gap/text":-2,"/mol/gap/space":-2,"/mol/gap/round":-3,"/mol/theme/hover":-4,"/mol/theme/focus":-3,"/mol/theme/current":-5},"mol/link/link.view.tree":{"/mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"/mol/link":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/link/prototype":-1},"mol/state/arg":{"..":-9007199254740991,"./arg.ts":0,"/mol/state/arg":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2},"mol/state/arg/arg.ts":{},"mol/action":{"..":-9007199254740991,"/mol/action":-1,"/mol/wire/method":-1},"mol/drop":{"..":-9007199254740991,"./drop.view.tree":0,"/mol/drop":-1,"/mol/mem":-1,"/mol/ghost":-1,"/mol/drop/prototype":-1,"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"/mol/drop":-1,"/mol/ghost":-1,"/mol/mem":-1,"/mol/drop/prototype":-1},"mol/ghost":{"..":-9007199254740991,"./ghost.view.tree":0,"/mol/ghost":-1,"/mol/mem":-1,"/mol/dom/render/attributes":-3,"/mol/dom/render/styles":-3,"/mol/dom/render/fields":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/ghost/prototype":-1,"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"/mol/ghost":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/ghost/prototype":-1},"mol/link/source":{"..":-9007199254740991,"/mol/link/source":-1,"/mol/link":-1,"/mol/icon/script/text":-2,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/mem":-1,"/mol/link/source/prototype":-1,"/mol/link/source/-view.tree/source.view.tree.js":0},"mol/icon/script/text":{"..":-9007199254740991,"/mol/icon/script/text":-1,"/mol/icon":-1,"/mol/icon/script/text/-view.tree/text.view.tree.js":0},"mol/icon/script":{"..":-9007199254740991,"/mol/icon/script":-1,"/mol/icon":-1,"/mol/icon/script/-view.tree/script.view.tree.js":0},"mol/icon/script/-view.tree/script.view.tree.js":{"/mol/icon/script":-1,"/mol/icon":-1},"mol/icon/script/text/-view.tree/text.view.tree.js":{"/mol/icon/script/text":-1,"/mol/icon":-1},"mol/locale":{"..":-9007199254740991,"/mol/locale/dict":-1,"/mol":-1.25,"/mol/locale":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/dom/context/navigator/language/replace":-3,"/mol/mem/key":-2,"/mol/file/relative":-3,"/mol/fail/catch":-4},"mol/state/local":{"..":-9007199254740991,"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3,"./local.ts":0,"/mol/state/local/node":-1,"/node/os/homedir":-3,"/mol/file/absolute":-3},"mol/storage":{"..":-9007199254740991,"/mol/storage":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/dom/context/navigator/storage":-3,"/mol/mem/persist":-3,"/mol/mem/cached":-3,"/mol/log3/done":-5,"/mol/log3/fail":-5,"/mol/wire/sync":-3},"mol/mem/persist":{"..":-9007199254740991,"/mol/mem/persist":-1,"/mol/wire/solid":-1},"mol/wire/sync":{"..":-9007199254740991,"/mol/wire/sync":-1,"/mol/wire/task/getter":-4},"mol/state/local/local.ts":{"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3},"mol/file":{"..":-9007199254740991,"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4,"./file.ts":0,"/node/fs/stat/sync":-1,"/mol/fail":-2,"/mol/file/mode/open":-1,"/node/fs/constants":-2,"/mol/file/node":-1,"/mol/const":-4,"/node/path/resolve":-3,"/node/chokidar/watch":-3,"/mol/file/relative":-4,"/mol/fail/log":-3,"/node/fs/mkdir/sync":-4,"/mol/action":-2,"/node/fs/unlink/sync":-3,"/mol/mem/cached":-5,"/node/fs/read/file/sync":-5,"/mol/compare/array":-5,"/mol/log3/rise":-6,"/node/fs/write/file/sync":-4,"/node/fs/readdir/sync":-4,"/node/path/join":-3,"/node/path/relative":-3,"/node/fs/append/file/sync":-4,"/node/fs/open/sync":-3},"mol/charset/decode":{"..":-9007199254740991,"/mol/charset/encoding":-1,"/mol/charset/decode":-1},"mol/charset":{"..":-9007199254740991},"mol/charset/encoding":{"..":-9007199254740991,"/mol/charset/encoding":-1},"mol/charset/encode":{"..":-9007199254740991,"/node/util":-1,"/mol/charset/encode":-1},"mol/file/file.ts":{"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/compare/array":{"..":-9007199254740991,"/mol/compare/array":-1},"mol/link/source/-view.tree/source.view.tree.js":{"/mol/link/source":-1,"/mol/link":-1,"/mol/icon/script/text":-3,"/mol/locale/text":-3,"/mol/link/source/hint":-3,"/mol/mem":-1,"/mol/link/source/prototype":-1},"mol/icon/delete":{"..":-9007199254740991,"/mol/icon/delete":-1,"/mol/icon":-1,"/mol/icon/delete/-view.tree/delete.view.tree.js":0},"mol/icon/delete/-view.tree/delete.view.tree.js":{"/mol/icon/delete":-1,"/mol/icon":-1},"mol/page":{"..":-9007199254740991,"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-1,"/mol/mem":-1,"/mol/page/prototype":-1,"/mol/type/enforce":-1,"/mol/page/body/scroll/top":-1,"/mol/view/content":-2,"/mol/page/-view.tree/page.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/text":-2,"/mol/gap/block":-3,"/mol/theme/card":-4,"/mol/gap/round":-4,"/mol/gap/text":-3},"mol/page/-view.tree/page.view.tree.js":{"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-3,"/mol/mem":-1,"/mol/page/prototype":-1},"mpds/visavis/plot":{"..":-9007199254740991,"./plot.view.tree":0,"/mpds/visavis/plot":0,"/mol/action":-2,"/mol/fetch/json":-3,"/mol/fail":-3,"/mol/data/error":-3,"/mol/mem":-1,"/mpds/visavis/plot/fetch/plot/json":-3,"/mol/wire/probe":-3,"/mpds/visavis/plot/raw/from/json":-4,"/mol/view/component":-1,"/mol/style/attach":0,"/mol/view/error":0,"/mpds/visavis/plot/matrix/plot":0,"/mpds/visavis/plot/matrix/root":0,"/mpds/visavis/plot/graph/root":0,"/mpds/visavis/lib/plotly/view":0,"/mol/view":-1,"/mol/icon/arrow/expand/all":-2,"/mpds/visavis/plot/matrix":-1,"/mpds/visavis/plot/cube":-1,"/mpds/visavis/plot/phase":-1,"/mpds/visavis/plot/bar":-1,"/mpds/visavis/plot/discovery":-1,"/mpds/visavis/plot/eigen":-1,"/mpds/visavis/plot/pie":-1,"/mpds/visavis/plot/scatter":-1,"/mpds/visavis/plot/customscatter":-1,"/mpds/visavis/plot/heatmap":-1,"/mpds/visavis/plot/graph":-1,"/mol/theme/light":-4,"/mol/check":-1,"/mol/paragraph":-1,"/mpds/visavis/plot/prototype":-1,"/mpds/visavis/plot/matrix/x/op":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/matrix/y/op":-1,"/mpds/visavis/plot/matrix/x/sort":-1,"/mpds/visavis/plot/matrix/y/sort":-1,"/mpds/visavis/plot/x/op":-1,"/mpds/visavis/plot/y/op":-1,"/mpds/visavis/plot/z/op":-1,"/mpds/visavis/plot/x/sort":-1,"/mpds/visavis/plot/y/sort":-1,"/mpds/visavis/plot/z/sort":-1,"/mpds/visavis/plot/discovery/elementals/on":-1,"/mpds/visavis/plot/graph/rel":-1,"/mpds/visavis/plot/-view.tree/plot.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/plot.view.tree":{"/mpds/visavis/plot/-view.tree/plot.view.tree.js":0},"mpds/visavis/plot/-view.tree/plot.view.tree.js":{"/mpds/visavis/plot":-1,"/mol/view":-1,"/mol/icon/arrow/expand/all":-3,"/mpds/visavis/plot/matrix":-3,"/mpds/visavis/plot/cube":-3,"/mpds/visavis/plot/phase":-3,"/mpds/visavis/plot/bar":-3,"/mpds/visavis/plot/discovery":-3,"/mpds/visavis/plot/eigen":-3,"/mpds/visavis/plot/pie":-3,"/mpds/visavis/plot/scatter":-3,"/mpds/visavis/plot/customscatter":-3,"/mpds/visavis/plot/heatmap":-3,"/mpds/visavis/plot/graph":-3,"/mol/theme/light":-4,"/mol/check":-3,"/mol/paragraph":-3,"/mol/mem":-1,"/mpds/visavis/plot/prototype":-1},"mol/icon/arrow/expand/all":{"..":-9007199254740991,"/mol/icon/arrow/expand/all":-1,"/mol/icon":-1,"/mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":0},"mol/icon/arrow/expand":{"..":-9007199254740991,"/mol/icon/arrow/expand":-1,"/mol/icon":-1,"/mol/icon/arrow/expand/-view.tree/expand.view.tree.js":0},"mol/icon/arrow":{"..":-9007199254740991},"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":{"/mol/icon/arrow/expand":-1,"/mol/icon":-1},"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":{"/mol/icon/arrow/expand/all":-1,"/mol/icon":-1},"mpds/visavis/plot/matrix":{"..":-9007199254740991,"./matrix.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mpds/visavis/plot/matrix/json/node":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/number":-2,"/mol/data/optional":-2,"/mpds/visavis/plot/matrix/json/link":-1,"/mpds/visavis/plot/matrix/json":-1,"/mol/data/const":-2,"/mol/data/array":-3,"/mol/data/nullable":-3,"/mpds/visavis/elements/list/prop/names":-1,"/mpds/visavis/plot/matrix":-1,"/mol/mem":-1,"/mol/mem/key":-1,"/mpds/visavis/elements/nonformer/pd/bin":-4,"/mol/wire/sync":-3,"/mpds/visavis/elements/list/prop/values":-3,"/mol/style/attach":0,"/mpds/visavis/plot/matrix/plot":0,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/check/box":-1,"/mol/switch":-1,"/mol/labeler":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/matrix/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/space":-3},"mpds/visavis/plot/matrix/matrix.view.tree":{"/mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0},"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":{"/mpds/visavis/plot/matrix":-1,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/check/box":-3,"/mol/switch":-3,"/mol/labeler":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/matrix/prototype":-1,"/mol/mem/key":-1},"mpds/visavis/plot/legend/cmp":{"..":-9007199254740991,"./cmp.view.tree":0,"/mpds/visavis/plot/legend/cmp":-1,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp/label":-1,"/mol/mem/key":-1,"/mpds/visavis/plot/legend/cmp/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/space":-3,"/mol/gap/block":-2},"mpds/visavis/plot/legend":{"..":-9007199254740991},"mpds/visavis/plot/legend/cmp/cmp.view.tree":{"/mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0},"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":{"/mpds/visavis/plot/legend/cmp":-1,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp/label":-1,"/mol/mem/key":-1,"/mpds/visavis/plot/legend/cmp/prototype":-1},"mol/check/box":{"..":-9007199254740991,"/mol/style/attach":0,"./box.view.tree":0,"/mol/check/box/icon":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/theme/shade":-1,"/mol/check":0,"/mol/check/checked":0,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/check/box":-1,"/mol/icon/tick":-2,"/mol/mem":-1,"/mol/check/box/prototype":-1,"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/check":0,"/mol/check/title":0,"./check.view.tree":0,"/mol/maybe":-4,"/mol/view/content":-2,"/mol/button/minor":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/check/prototype":-1,"/mol/type/enforce":-1,"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"/mol/check":-1,"/mol/button/minor":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/check/prototype":-1},"mol/maybe":{"..":-9007199254740991,"/mol/maybe":-1},"mol/check/box/box.view.tree":{"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"/mol/check/box":-1,"/mol/check":-1,"/mol/icon/tick":-3,"/mol/mem":-1,"/mol/check/box/prototype":-1},"mol/icon/tick":{"..":-9007199254740991,"/mol/icon/tick":-1,"/mol/icon":-1,"/mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"/mol/icon/tick":-1,"/mol/icon":-1},"mol/switch":{"..":-9007199254740991,"./switch.view.tree":0,"/mol/switch":-1,"/mol/state/session/value":-3,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1,"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"/mol/switch":-1,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1},"mol/check/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/check/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/check/list/option":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/theme/text":-1,"/mol/view":-1,"/mol/check":-1,"/mol/mem/key":-1,"/mol/check/list/prototype":-1,"/mol/type/enforce":-1,"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"/mol/check/list":-1,"/mol/view":-1,"/mol/check":-3,"/mol/mem/key":-1,"/mol/check/list/prototype":-1},"mol/state/session":{"..":-9007199254740991,"/mol/state/session":-1,"/mol/object":-1,"/mol/dom/context/session/storage":-4,"/mol/mem/key":-2,"/mol/state/session/value":-3},"mol/labeler":{"..":-9007199254740991,"/mol/style/attach":0,"./labeler.view.tree":0,"/mol/labeler":0,"/mol/labeler/label":0,"/mol/theme/shade":-1,"/mol/gap/block":-1,"/mol/labeler/content":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/labeler/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"/mol/labeler":-1,"/mol/list":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/labeler/prototype":-1},"mpds/visavis/plot/raw":{"..":-9007199254740991,"/mpds/visavis/plot/raw/from/json":-1,"/mpds/visavis/plot/raw":-1,"/mol/guid":-3,"/mol/store":-1},"mol/store":{"..":-9007199254740991,"/mol/store":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/mem/key":-2},"mpds/visavis/lib/plotly":{"..":-9007199254740991,"/mpds/visavis/lib/plotly":-1,"../mpds/visavis/lib/plotly/_plotly.custom.min.js":-1,"/mpds/visavis/lib/plotly/_plotly.custom.min.js":0},"mpds/visavis/lib":{"..":-9007199254740991},"mpds/visavis/lib/plotly/_plotly.custom.min.js":{},"mol/data/record":{"..":-9007199254740991,"/mol/data/record":-1,"/mol/data/value":-2,"/mol/type/partial/undefined":-2,"/mol/data/setup":-2,"/mol/fail/hidden":-5,"/mol/fail":-5},"mol/data":{"..":-9007199254740991},"mol/data/value":{"..":-9007199254740991,"/mol/data/value":-1},"mol/type/partial/undefined":{"..":-9007199254740991,"/mol/type/partial/undefined":-1,"/mol/type/merge":-1,"/mol/type/override":-2},"mol/type/partial":{"..":-9007199254740991},"mol/type/merge":{"..":-9007199254740991,"/mol/type/merge":-1,"/mol/type/merge/object":-1,"/mol/type/equals":-3},"mol/type/equals":{"..":-9007199254740991,"/mol/type/equals":-1},"mol/data/setup":{"..":-9007199254740991,"/mol/data/setup":-1,"/mol/data/value":-2},"mol/data/string":{"..":-9007199254740991,"/mol/data/string":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/error":{"..":-9007199254740991,"/mol/data/error":-1,"/mol/error/mix":-1},"mol/error/mix":{"..":-9007199254740991,"/mol/error/mix":-1,"/mol/func/name":-2},"mol/data/number":{"..":-9007199254740991,"/mol/data/number":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/optional":{"..":-9007199254740991,"/mol/data/optional":-1,"/mol/data/value":-2,"/mol/data/setup":-2},"mol/data/const":{"..":-9007199254740991,"/mol/data/const":-1,"/mol/data/setup":-2,"/mol/compare/deep":-3,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/array":{"..":-9007199254740991,"/mol/data/array":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3,"/mol/fail/hidden":-5},"mol/data/nullable":{"..":-9007199254740991,"/mol/data/nullable":-1,"/mol/data/value":-1,"/mol/data/setup":-2},"mpds/visavis/elements/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/data/array":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/number":-3,"/mpds/visavis/elements/list":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/object":-1,"/mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements":{"..":-9007199254740991},"mpds/visavis/elements/list/list.view.tree":{"/mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements/list/-view.tree/list.view.tree.js":{"/mpds/visavis/elements/list":-1,"/mol/object":-1},"mpds/visavis/elements/nonformer":{"..":-9007199254740991,"./nonformer.view.tree":0,"/mpds/visavis/elements/nonformer":-1,"/mol/mem":-2,"/mpds/visavis/elements/list/element/by/name":-4,"/mol/object":-1,"/mpds/visavis/elements/nonformer/pd/tri":-1,"/mol/type/enforce":-1,"/mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/nonformer.view.tree":{"/mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":{"/mpds/visavis/elements/nonformer":-1,"/mol/object":-1},"mpds/visavis/plot/cube":{"..":-9007199254740991,"./cube.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mpds/visavis/plot/cube/json":-1,"/mol/data/record":-1,"/mol/data/const":-2,"/mol/data/optional":-2,"/mol/data/boolean":-3,"/mol/data/array":-4,"/mol/data/number":-3,"/mol/data/string":-2,"/mol/data/nullable":-3,"/mol/data/variant":-3,"/mpds/visavis/elements/list/prop/names":-1,"/mpds/visavis/plot/cube":-1,"/mol/mem":-1,"/mol/mem/key":-1,"/mpds/visavis/elements/list/element/by/num":-4,"/mpds/visavis/elements/nonformer/pd/tri/nums":-3,"/mpds/visavis/elements/nonformer/pd/tri/labels":-4,"/mpds/visavis/elements/list/list":-3,"/mol/style/attach":0,"/mpds/visavis/plot/cube/plot":0,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/legend/cmp":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/check/box":-1,"/mol/select":-1,"/mol/labeler":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/cube/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/space":-3},"mpds/visavis/plot/cube/cube.view.tree":{"/mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0},"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":{"/mpds/visavis/plot/cube":-1,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-3,"/mpds/visavis/plot/legend/cmp":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/check/box":-3,"/mol/select":-3,"/mol/labeler":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/cube/prototype":-1,"/mol/mem/key":-1},"mpds/visavis/lib/plotly/view":{"..":-9007199254740991,"./view.view.tree":0,"/mpds/visavis/lib/plotly/view":-1,"/mol/mem":-2,"/mol/wire/sync":-3,"/mpds/visavis/lib/plotly":-3,"/mol/style/attach":0,"/mol/view":-1,"/mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/lib/plotly/view/view.view.tree":{"/mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0},"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":{"/mpds/visavis/lib/plotly/view":-1,"/mol/view":-1},"mol/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/select":0,"/mol/mem":-1,"/mol/match/text":-3,"/mol/view":-1,"/mol/view/content":-3,"/mol/style/attach":0,"/mol/select/option/row":0,"/mol/select/bubble":0,"/mol/select/filter":0,"/mol/select/option/label":0,"/mol/gap/text":-1,"/mol/select/clear/option/content":0,"/mol/theme/line":-1,"/mol/select/no/options":0,"/mol/theme/shade":-1,"/mol/select/trigger":0,"/mol/select/menu":0,"/mol/pick":-1,"/mol/dimmer":-1,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/select/filter/hint":-3,"/mol/button/minor":-1,"/mol/select/hint":-3,"/mol/search":-1,"/mol/icon/dots/vertical":-2,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/type/enforce":-1,"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"/mol/select":-1,"/mol/pick":-1,"/mol/dimmer":-3,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/select/filter/hint":-3,"/mol/button/minor":-3,"/mol/view":-3,"/mol/select/hint":-3,"/mol/search":-3,"/mol/icon/dots/vertical":-3,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/mem":-1},"mol/pick":{"..":-9007199254740991,"./pick.view.tree":0,"/mol/pick":-1,"/mol/keyboard/code/escape":-3,"/mol/style/attach":0,"/mol/pick/trigger":0,"/mol/pop":-1,"/mol/check":-1,"/mol/mem":-1,"/mol/pick/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"/mol/pick":-1,"/mol/pop":-1,"/mol/check":-3,"/mol/mem":-1,"/mol/pick/prototype":-1},"mol/pop":{"..":-9007199254740991,"./pop.view.tree":0,"/mol/pop":0,"/mol/mem":-1,"/mol/window/size":-3,"/mol/view":-1,"/mol/dom/context/get/computed/style":-5,"/mol/dom/context/document/document/element":-4,"/mol/style/attach":0,"/mol/pop/bubble":0,"/mol/gap/round":-1,"/mol/layer/popup":-1,"/mol/theme/back":-1,"/mol/theme/card":-1,"/mol/scroll":0,"/mol/pop/align":0,"/mol/pop/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"/mol/pop":-1,"/mol/view":-1,"/mol/pop/bubble":-1,"/mol/mem":-1,"/mol/pop/prototype":-1},"mol/dimmer":{"..":-9007199254740991,"./dimmer.view.tree":0,"/mol/dimmer":0,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/view":-2,"/mol/style/attach":0,"/mol/dimmer/low":0,"/mol/dimmer/high":0,"/mol/theme/focus":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"/mol/dimmer":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1},"mol/regexp":{"..":-9007199254740991,"/mol/regexp/source":-1,"/mol/regexp/groups":-1,"/mol/type/merge":-2,"/mol/type/intersect":-2,"/mol/type/override":-2,"/mol/regexp":-1,"/mol/regexp/from":-2,"/mol/fail":-4,"/mol/regexp/repeat/greedy":-3,"/mol/regexp/optional":-5,"/mol/unicode/category":-2},"mol/type/intersect":{"..":-9007199254740991,"/mol/type/intersect":-1},"mol/unicode":{"..":-9007199254740991,"/mol/unicode/category":-1,"/mol/unicode/category/binary":-1,"/mol/char/category/general":-1,"/mol/unicode/category/script":-1},"mol/nav":{"..":-9007199254740991,"./nav.view.tree":0,"/mol/nav":-1,"/mol/keyboard/code/up":-4,"/mol/keyboard/code/down":-4,"/mol/keyboard/code/left":-4,"/mol/keyboard/code/right":-4,"/mol/keyboard/code/page/up":-4,"/mol/keyboard/code/page/down":-4,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1,"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"/mol/nav":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1},"mol/search":{"..":-9007199254740991,"./search.view.tree":0,"/mol/search":0,"/mol/mem":-1,"/mol/view":-1,"/mol/style/attach":0,"/mol/search/anchor":0,"/mol/search/query":0,"/mol/search/menu":0,"/mol/search/suggest":0,"/mol/search/suggest/label/high":0,"/mol/theme/shade":-1,"/mol/pop":-1,"/mol/hotkey":-1,"/mol/nav":-1,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-1,"/mol/icon/cross":-2,"/mol/button/minor":-1,"/mol/list":-1,"/mol/dimmer":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/search/plugins":-1,"/mol/plugin":-2,"/mol/view/content":-2,"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"/mol/search":-1,"/mol/pop":-1,"/mol/hotkey":-3,"/mol/nav":-3,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-3,"/mol/icon/cross":-3,"/mol/button/minor":-3,"/mol/list":-3,"/mol/dimmer":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1},"mol/hotkey":{"..":-9007199254740991,"./hotkey.view.tree":0,"/mol/hotkey":-1,"/mol/keyboard/code":-3,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1,"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"/mol/hotkey":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1},"mol/string":{"..":-9007199254740991,"./string.view.tree":0,"/mol/string":0,"/mol/action":-2,"/mol/fail/hidden":-4,"/mol/mem":-1,"/mol/dom/listener":-3,"/mol/dom/context/document":-4,"/mol/wire/async":-4,"/mol/dom/context/document/active/element":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/gap/text":-1,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/theme/line":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/theme/focus":-1,"/mol/theme/shade":-1,"/mol/view":-1,"/mol/hotkey":-1,"/mol/string/prototype":-1,"/mol/type/enforce":-1,"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"/mol/string":-1,"/mol/view":-1,"/mol/hotkey":-3,"/mol/mem":-1,"/mol/string/prototype":-1},"mol/icon/cross":{"..":-9007199254740991,"/mol/icon/cross":-1,"/mol/icon":-1,"/mol/icon/cross/-view.tree/cross.view.tree.js":0},"mol/icon/cross/-view.tree/cross.view.tree.js":{"/mol/icon/cross":-1,"/mol/icon":-1},"mol/icon/dots/vertical":{"..":-9007199254740991,"/mol/icon/dots/vertical":-1,"/mol/icon":-1,"/mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"..":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"/mol/icon/dots/vertical":-1,"/mol/icon":-1},"mol/match":{"..":-9007199254740991,"/mol/match/text":-1},"mol/data/boolean":{"..":-9007199254740991,"/mol/data/boolean":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/variant":{"..":-9007199254740991,"/mol/data/variant":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail/hidden":-4,"/mol/fail":-3,"/mol/data/error":-3},"mpds/visavis/plot/phase":{"..":-9007199254740991,"./phase.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mol/fail":-2,"/mol/data/error":-2,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/array":-2,"/mol/data/number":-2,"/mol/data/nullable":-3,"/mpds/visavis/plot/phase/rect/json":-1,"/mol/data/optional":-2,"/mol/data/boolean":-3,"/mol/data/const":-2,"/mol/data/dict":-2,"/mpds/visavis/plot/phase":-1,"/mol/mem":-1,"/mol/wire/async":-4,"/mol/style/attach":0,"/mol/book2":-1,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/phase/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/phase/phase.view.tree":{"/mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0},"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":{"/mpds/visavis/plot/phase":-1,"/mol/book2":-1,"/mol/view":-3,"/mpds/visavis/lib/plotly/view":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/phase/prototype":-1},"mol/data/dict":{"..":-9007199254740991,"/mol/data/dict":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4,"/mol/fail/hidden":-5},"mpds/visavis/plot/bar":{"..":-9007199254740991,"./bar.view.tree":0,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/number":-2,"/mol/data/optional":-2,"/mol/data/string":-2,"/mpds/visavis/plot/bar/json":-1,"/mpds/visavis/plot/bar":0,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/select":-3,"/mol/style/attach":0,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/bar/prototype":-1,"/mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/bar.view.tree":{"/mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":{"/mpds/visavis/plot/bar":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/bar/prototype":-1},"mpds/visavis/plot/discovery":{"..":-9007199254740991,"./discovery.view.tree":0,"/mol/data/array":-1,"/mol/data/number":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mpds/visavis/elements/list/prop/names":-1,"/mpds/visavis/plot/discovery/json":-1,"/mol/data/const":-2,"/mpds/visavis/lib/pca":-2,"/mol/fail":-2,"/mol/data/error":-2,"/mpds/visavis/elements/list/element/by/num":-4,"/mpds/visavis/plot/discovery":0,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/select":-4,"/mol/mem/key":-1,"/mol/style/attach":0,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/legend/cmp":-1,"/mol/check/list":-1,"/mol/labeler":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/discovery/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/discovery/discovery.view.tree":{"/mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0},"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":{"/mpds/visavis/plot/discovery":-1,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-3,"/mpds/visavis/plot/legend/cmp":-3,"/mol/check/list":-3,"/mol/labeler":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/discovery/prototype":-1,"/mol/mem/key":-1},"mpds/visavis/lib/pca":{"..":-9007199254740991,"/mpds/visavis/lib/pca":-1,"../mpds/visavis/lib/pca/_pca.js":-1,"/mpds/visavis/lib/pca/_pca.js":0},"mpds/visavis/lib/pca/_pca.js":{},"mpds/visavis/plot/eigen":{"..":-9007199254740991,"./eigen.view.tree":0,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/number":-2,"/mpds/visavis/plot/eigen/json":-1,"/mol/data/string":-2,"/mol/data/optional":-3,"/mol/data/variant":-5,"/mpds/visavis/plot/eigen":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/range":-5,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/eigen/prototype":-1,"/mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/eigen.view.tree":{"/mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":{"/mpds/visavis/plot/eigen":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/eigen/prototype":-1},"mpds/visavis/plot/pie":{"..":-9007199254740991,"./pie.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mpds/visavis/plot/pie/json":-1,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/enum":-3,"/mol/data/string":-3,"/mol/data/number":-2,"/mpds/visavis/plot/pie":0,"/mol/mem":-1,"/mol/fail":-3,"/mol/data/error":-3,"/mol/style/attach":0,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/pie/prototype":-1,"/mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/pie.view.tree":{"/mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":{"/mpds/visavis/plot/pie":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/pie/prototype":-1},"mol/data/enum":{"..":-9007199254740991,"/mol/data/enum":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4},"mpds/visavis/plot/scatter":{"..":-9007199254740991,"./scatter.view.tree":0,"/mpds/visavis/plot/scatter/json":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/array":-3,"/mol/data/number":-4,"/mol/data/optional":-3,"/mol/data/variant":-5,"/mpds/visavis/plot/scatter":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/scatter/prototype":-1,"/mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/scatter.view.tree":{"/mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":{"/mpds/visavis/plot/scatter":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/scatter/prototype":-1},"mpds/visavis/plot/customscatter":{"..":-9007199254740991,"./customscatter.view.tree":0,"/mpds/visavis/plot/customscatter/json":-1,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/string":-2,"/mol/data/number":-4,"/mol/data/optional":-2,"/mol/data/nullable":-2,"/mol/data/boolean":-2,"/mpds/visavis/plot/customscatter":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/select":-3,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/customscatter/prototype":-1,"/mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/customscatter.view.tree":{"/mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":{"/mpds/visavis/plot/customscatter":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/customscatter/prototype":-1},"mpds/visavis/plot/heatmap":{"..":-9007199254740991,"./heatmap.view.tree":0,"/mpds/visavis/plot/heatmap":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/heatmap/prototype":-1,"/mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/heatmap.view.tree":{"/mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":{"/mpds/visavis/plot/heatmap":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/heatmap/prototype":-1},"mpds/visavis/plot/graph":{"..":-9007199254740991,"./graph.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/variant":-2,"/mol/data/number":-2,"/mpds/visavis/plot/graph/json":-1,"/mol/data/nullable":-2,"/mol/data/array":-2,"/mpds/visavis/plot/graph":-1,"/mol/mem":-1,"/mol/fail":-3,"/mol/data/error":-3,"/mol/style/attach":0,"/mpds/visavis/plot/graph/root":0,"/mol/view":-1,"/mol/touch":-1,"/mol/svg/root":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/graph/prototype":-1,"/mpds/visavis/plot/graph/pan":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/graph/graph.view.tree":{"/mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0},"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":{"/mpds/visavis/plot/graph":-1,"/mol/view":-1,"/mol/touch":-3,"/mol/svg/root":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/graph/prototype":-1},"mol/touch":{"..":-9007199254740991,"./touch.view.tree":0,"/mol/touch":-1,"/mol/mem":-1,"/mol/vector":-3,"/mol/vector/2d":-1,"/mol/touch/prototype/swipe/right":-5,"/mol/touch/prototype/swipe/from/left":-5,"/mol/touch/prototype/swipe/to/right":-5,"/mol/touch/prototype/swipe/left":-5,"/mol/touch/prototype/swipe/from/right":-5,"/mol/touch/prototype/swipe/to/left":-5,"/mol/touch/prototype/swipe/bottom":-5,"/mol/touch/prototype/swipe/from/top":-5,"/mol/touch/prototype/swipe/to/bottom":-5,"/mol/touch/prototype/swipe/top":-5,"/mol/touch/prototype/swipe/from/bottom":-5,"/mol/touch/prototype/swipe/to/top":-5,"/mol/touch/prototype/pan":-3,"/mol/touch/prototype/zoom":-3,"/mol/plugin":-1,"/mol/touch/prototype":-1,"/mol/type/enforce":-1,"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"/mol/touch":-1,"/mol/plugin":-1,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/touch/prototype":-1},"mol/vector":{"..":-9007199254740991,"/mol/vector":-1,"/mol/vector/range":-1,"/mol/vector/1d":-1,"/mol/vector/2d":-1,"/mol/vector/3d":-1,"/mol/vector/range/full":-1,"/mol/vector/matrix":-1},"mol/fetch":{"..":-9007199254740991,"/mol/fetch/response":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/parse":-3,"/mol/fetch":-1,"/node/undici":-3},"mol/dom/parse":{"..":-9007199254740991,"/mol/dom/parse":-1,"/mol/dom/context":-2},"mol/view/component":{"..":-9007199254740991,"/mol/view/component":-1,"/mol/view":-1,"/mol/func/name":-3,"/mol/wire/sub":-3,"/mol/mem":-3,"/mol/style/attach/force":-6,"/mol/wire/auto":-4,"/mol/promise/like":-5,"/mol/fail/hidden":-5},"mol/blob/json":{"..":-9007199254740991,"/mol/blob/json":-1,"/mol/blob":-1,"/mol/blob/text":-2},"mol/blob":{"..":-9007199254740991,"/mol/blob":-1,"/node/buffer":-1,"/mol/dom/context":-1},"mol/blob/text":{"..":-9007199254740991,"/mol/blob/text":-1,"/mol/blob":-1}}} \ No newline at end of file +{"files":["mam.ts","LICENSE","README.md","yarn.lock","mam.jam.js","tsfmt.json","package.json","tsconfig.json","lang.lang.tree","meta.lang.tree","sandbox.config.json","mpds/mpds.meta.tree","mpds/visavis/LICENSE","mpds/visavis/README.md","mpds/visavis/package.json","mol/CNAME","mol/LICENSE","mol/readme.md","mol/index.html","mol/mol.meta.tree","mol/CONTRIBUTING.md","mol/CODE_OF_CONDUCT.md","mol/view/readme.md","mol/view/view.lang.tree","mol/ambient/readme.md","mol/ambient/ambient.ts","mol/delegate/delegate.ts","mol/owning/owning.ts","mol/fail/fail.ts","mol/fail/hidden/hidden.ts","mol/type/README.md","mol/type/writable/writable.ts","mol/func/name/name.ts","mol/object2/object2.ts","mol/object/object.ts","mol/object/readme.md","mol/window/window.node.ts","mol/wire/cursor/cursor.ts","mol/wire/pub/pub.ts","mol/wire/sub/sub.ts","mol/wire/wire.ts","mol/wire/README.md","mol/dev/format/format.ts","mol/wire/pub/sub/sub.ts","mol/wire/pub/sub/README.md","mol/after/timeout/readme.md","mol/after/timeout/timeout.ts","mol/after/frame/frame.node.ts","mol/promise/like/like.ts","mol/wire/fiber/fiber.ts","mol/wire/fiber/readme.md","mol/guid/guid.ts","mol/key/key.ts","mol/key/README.md","mol/compare/deep/deep.ts","mol/compare/deep/README.md","mol/log3/log3.ts","mol/span/span.ts","mol/tree2/to/string/string.ts","mol/tree2/tree2.ts","mol/tree2/readme.md","mol/error/syntax/syntax.ts","mol/tree2/from/string/string.ts","mol/tree2/from/json/json.ts","mol/term/readme.md","mol/term/color/color.ts","mol/log3/log3.node.ts","mol/wire/task/task.ts","mol/wire/method/README.md","mol/wire/method/method.ts","mol/type/tail/tail.ts","mol/type/foot/foot.ts","mol/fail/catch/catch.ts","mol/fail/log/log.ts","mol/wire/atom/atom.ts","mol/wire/solo/solo.ts","mol/wire/solo/readme.md","mol/wire/plex/plex.ts","mol/mem/mem.ts","mol/dom/context/context.ts","node/node.ts","node/node.node.ts","mol/env/env.ts","mol/env/env.node.ts","mol/exec/exec.node.ts","mol/dom/context/context.node.ts","mol/after/tick/tick.ts","mol/view/selection/selection.ts","mol/wrapper/wrapper.ts","mol/memo/memo.ts","mol/dom/qname/qname.ts","mol/wire/probe/probe.ts","mol/wire/watch/watch.ts","mol/const/const.ts","mol/const/readme.md","mol/wire/solid/solid.ts","mol/dom/render/attributes/attributes.ts","mol/dom/render/events/events.ts","mol/dom/render/styles/styles.ts","mol/dom/render/children/children.ts","mol/dom/render/fields/fields.ts","mol/wire/async/async.ts","mol/wire/async/README.md","mol/type/keys/extract/extract.ts","mol/type/pick/pick.ts","mol/style/readme.md","mol/style/attach/attach.ts","mol/decor/decor.ts","mol/style/unit/unit.ts","mol/style/func/func.ts","mol/type/override/override.ts","mol/style/properties/properties.ts","mol/style/prop/prop.ts","mol/style/prop/readme.md","mol/theme/theme.ts","mol/theme/-css/theme.css.ts","mol/theme/theme.css","mol/gap/gap.ts","mol/gap/-css/gap.css.ts","mol/gap/gap.css","mol/view/view/view.ts","mol/view/view/-css/view.css.ts","mol/view/view/view.css","mol/plugin/plugin.ts","mol/plugin/readme.md","mol/scroll/-view.tree/scroll.view.tree.js","mol/scroll/scroll.view.tree","mol/dom/listener/listener.ts","mol/print/print.ts","mol/style/pseudo/class.ts","mol/style/pseudo/element.ts","mol/type/error/error.ts","mol/style/guard/guard.ts","mol/style/sheet/sheet.ts","mol/style/define/define.ts","mol/scroll/readme.md","mol/scroll/-view.tree/scroll.view.tree.js.map","mol/scroll/-view.tree/scroll.view.tree.d.ts","mol/scroll/-view.tree/scroll.view.tree.d.ts.map","mol/scroll/-view.tree/scroll.view.tree.locale=en.json","mol/scroll/scroll.view.ts","mol/scroll/scroll.view.css.ts","mol/book2/-view.tree/book2.view.tree.js","mol/book2/book2.view.tree","mol/mem/cached/cached.ts","mol/layer/layer.ts","mol/layer/-css/layer.css.ts","mol/layer/layer.css","mol/type/enforce/enforce.ts","mol/book2/readme.md","mol/book2/-view.tree/book2.view.tree.js.map","mol/book2/-view.tree/book2.view.tree.d.ts","mol/book2/-view.tree/book2.view.tree.d.ts.map","mol/book2/-view.tree/book2.view.tree.locale=en.json","mol/book2/book2.view.ts","mol/book2/-css/book2.view.css.ts","mol/book2/book2.view.css","mol/paragraph/-view.tree/paragraph.view.tree.js","mol/paragraph/paragraph.view.tree","mol/paragraph/-view.tree/paragraph.view.tree.js.map","mol/paragraph/-view.tree/paragraph.view.tree.d.ts","mol/paragraph/-view.tree/paragraph.view.tree.d.ts.map","mol/paragraph/-view.tree/paragraph.view.tree.locale=en.json","mol/paragraph/paragraph.view.ts","mol/paragraph/-css/paragraph.view.css.ts","mol/paragraph/paragraph.view.css","mol/speck/-view.tree/speck.view.tree.js","mol/speck/speck.view.tree","mol/speck/readme.md","mol/speck/-css/speck.view.css.ts","mol/speck/-view.tree/speck.view.tree.js.map","mol/speck/-view.tree/speck.view.tree.d.ts","mol/speck/-view.tree/speck.view.tree.d.ts.map","mol/speck/-view.tree/speck.view.tree.locale=en.json","mol/speck/speck.view.css","mol/button/-view.tree/button.view.tree.js","mol/button/button.view.tree","mol/keyboard/code/code.ts","mol/button/readme.md","mol/button/-view.tree/button.view.tree.js.map","mol/button/-view.tree/button.view.tree.d.ts","mol/button/-view.tree/button.view.tree.d.ts.map","mol/button/-view.tree/button.view.tree.locale=en.json","mol/button/button.view.ts","mol/button/-css/button.view.css.ts","mol/button/button.view.css","mol/button/typed/-view.tree/typed.view.tree.js","mol/button/typed/typed.view.tree","mol/button/typed/-css/typed.view.css.ts","mol/button/typed/-view.tree/typed.view.tree.js.map","mol/button/typed/-view.tree/typed.view.tree.d.ts","mol/button/typed/-view.tree/typed.view.tree.d.ts.map","mol/button/typed/-view.tree/typed.view.tree.locale=en.json","mol/button/typed/typed.view.css","mol/button/minor/-view.tree/minor.view.tree.js","mol/button/minor/minor.view.tree","mol/button/minor/-css/minor.view.css.ts","mol/button/minor/-view.tree/minor.view.tree.js.map","mol/button/minor/-view.tree/minor.view.tree.d.ts","mol/button/minor/-view.tree/minor.view.tree.d.ts.map","mol/button/minor/-view.tree/minor.view.tree.locale=en.json","mol/button/minor/minor.view.css","mol/svg/-view.tree/svg.view.tree.js","mol/svg/svg.view.tree","mol/state/time/time.ts","mol/state/time/readme.md","mol/svg/readme.md","mol/svg/-view.tree/svg.view.tree.js.map","mol/svg/-view.tree/svg.view.tree.d.ts","mol/svg/-view.tree/svg.view.tree.d.ts.map","mol/svg/-view.tree/svg.view.tree.locale=en.json","mol/svg/svg.view.ts","mol/svg/root/-view.tree/root.view.tree.js","mol/svg/root/root.view.tree","mol/svg/root/-css/root.view.css.ts","mol/svg/root/-view.tree/root.view.tree.js.map","mol/svg/root/-view.tree/root.view.tree.d.ts","mol/svg/root/-view.tree/root.view.tree.d.ts.map","mol/svg/root/-view.tree/root.view.tree.locale=en.json","mol/svg/root/root.view.css","mol/svg/path/-view.tree/path.view.tree.js","mol/svg/path/-view.tree/path.view.tree.js.map","mol/svg/path/-view.tree/path.view.tree.d.ts","mol/svg/path/-view.tree/path.view.tree.d.ts.map","mol/svg/path/-view.tree/path.view.tree.locale=en.json","mol/svg/path/path.view.tree","mol/icon/-view.tree/icon.view.tree.js","mol/icon/icon.view.tree","mol/icon/LICENSE","mol/icon/README.md","mol/icon/-css/icon.view.css.ts","mol/icon/icon.view.css","mol/icon/-view.tree/icon.view.tree.js.map","mol/icon/-view.tree/icon.view.tree.d.ts","mol/icon/-view.tree/icon.view.tree.d.ts.map","mol/icon/-view.tree/icon.view.tree.locale=en.json","mol/icon/upload/-view.tree/upload.view.tree.js","mol/icon/upload/-view.tree/upload.view.tree.js.map","mol/icon/upload/-view.tree/upload.view.tree.d.ts","mol/icon/upload/-view.tree/upload.view.tree.d.ts.map","mol/icon/upload/-view.tree/upload.view.tree.locale=en.json","mol/icon/upload/upload.view.tree","mol/button/open/-view.tree/open.view.tree.js","mol/button/open/open.view.tree","mol/button/open/-view.tree/open.view.tree.js.map","mol/button/open/-view.tree/open.view.tree.d.ts","mol/button/open/-view.tree/open.view.tree.d.ts.map","mol/button/open/-view.tree/open.view.tree.locale=en.json","mol/button/open/open.view.ts","mol/button/open/-css/open.view.css.ts","mol/button/open/open.view.css","mol/list/-view.tree/list.view.tree.js","mol/list/list.view.tree","mol/support/css/css.ts","mol/list/readme.md","mol/list/-view.tree/list.view.tree.js.map","mol/list/-view.tree/list.view.tree.d.ts","mol/list/-view.tree/list.view.tree.d.ts.map","mol/list/-view.tree/list.view.tree.locale=en.json","mol/list/list.view.ts","mol/list/-css/list.view.css.ts","mol/list/list.view.css","mol/link/-view.tree/link.view.tree.js","mol/link/link.view.tree","mol/state/arg/arg.ts","mol/action/action.ts","mol/state/arg/readme.md","mol/state/arg/arg.node.ts","mol/link/readme.md","mol/link/-view.tree/link.view.tree.js.map","mol/link/-view.tree/link.view.tree.d.ts","mol/link/-view.tree/link.view.tree.d.ts.map","mol/link/-view.tree/link.view.tree.locale=en.json","mol/link/link.view.ts","mol/link/link.view.css.ts","mol/ghost/-view.tree/ghost.view.tree.js","mol/ghost/ghost.view.tree","mol/ghost/readme.md","mol/ghost/-view.tree/ghost.view.tree.js.map","mol/ghost/-view.tree/ghost.view.tree.d.ts","mol/ghost/-view.tree/ghost.view.tree.d.ts.map","mol/ghost/-view.tree/ghost.view.tree.locale=en.json","mol/ghost/ghost.view.ts","mol/drop/-view.tree/drop.view.tree.js","mol/drop/drop.view.tree","mol/drop/-view.tree/drop.view.tree.js.map","mol/drop/-view.tree/drop.view.tree.d.ts","mol/drop/-view.tree/drop.view.tree.d.ts.map","mol/drop/-view.tree/drop.view.tree.locale=en.json","mol/drop/drop.view.ts","mol/image/-view.tree/image.view.tree.js","mol/image/image.view.tree","mol/image/-view.tree/image.view.tree.js.map","mol/image/-view.tree/image.view.tree.d.ts","mol/image/-view.tree/image.view.tree.d.ts.map","mol/image/-view.tree/image.view.tree.locale=en.json","mol/image/image.view.ts","mol/image/-css/image.view.css.ts","mol/image/image.view.css","mol/link/iconed/-view.tree/iconed.view.tree.js","mol/link/iconed/iconed.view.tree","mol/link/iconed/readme.md","mol/link/iconed/-view.tree/iconed.view.tree.js.map","mol/link/iconed/-view.tree/iconed.view.tree.d.ts","mol/link/iconed/-view.tree/iconed.view.tree.d.ts.map","mol/link/iconed/-view.tree/iconed.view.tree.locale=en.json","mol/link/iconed/iconed.view.ts","mol/link/iconed/-css/iconed.view.css.ts","mol/link/iconed/iconed.view.css","mol/icon/delete/-view.tree/delete.view.tree.js","mol/icon/delete/-view.tree/delete.view.tree.js.map","mol/icon/delete/-view.tree/delete.view.tree.d.ts","mol/icon/delete/-view.tree/delete.view.tree.d.ts.map","mol/icon/delete/-view.tree/delete.view.tree.locale=en.json","mol/icon/delete/delete.view.tree","mol/page/-view.tree/page.view.tree.js","mol/page/readme.md","mol/page/-view.tree/page.view.tree.js.map","mol/page/-view.tree/page.view.tree.d.ts","mol/page/-view.tree/page.view.tree.d.ts.map","mol/page/-view.tree/page.view.tree.locale=en.json","mol/page/page.view.tree","mol/page/page.view.css.ts","mol/icon/arrow/expand/-view.tree/expand.view.tree.js","mol/icon/arrow/expand/-view.tree/expand.view.tree.js.map","mol/icon/arrow/expand/-view.tree/expand.view.tree.d.ts","mol/icon/arrow/expand/-view.tree/expand.view.tree.d.ts.map","mol/icon/arrow/expand/-view.tree/expand.view.tree.locale=en.json","mol/icon/arrow/expand/expand.view.tree","mol/icon/arrow/expand/all/-view.tree/all.view.tree.js","mol/icon/arrow/expand/all/-view.tree/all.view.tree.js.map","mol/icon/arrow/expand/all/-view.tree/all.view.tree.d.ts","mol/icon/arrow/expand/all/-view.tree/all.view.tree.d.ts.map","mol/icon/arrow/expand/all/-view.tree/all.view.tree.locale=en.json","mol/icon/arrow/expand/all/all.view.tree","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js","mpds/visavis/plot/legend/cmp/cmp.view.tree","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js.map","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.d.ts","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.d.ts.map","mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.locale=en.json","mpds/visavis/plot/legend/cmp/cmp.view.ts","mpds/visavis/plot/legend/cmp/cmp.view.css.ts","mol/check/-view.tree/check.view.tree.js","mol/check/check.view.tree","mol/maybe/maybe.ts","mol/check/-css/check.css.ts","mol/check/check.css","mol/check/readme.md","mol/check/-view.tree/check.view.tree.js.map","mol/check/-view.tree/check.view.tree.d.ts","mol/check/-view.tree/check.view.tree.d.ts.map","mol/check/-view.tree/check.view.tree.locale=en.json","mol/check/check.view.ts","mol/icon/tick/-view.tree/tick.view.tree.js","mol/icon/tick/-view.tree/tick.view.tree.js.map","mol/icon/tick/-view.tree/tick.view.tree.d.ts","mol/icon/tick/-view.tree/tick.view.tree.d.ts.map","mol/icon/tick/-view.tree/tick.view.tree.locale=en.json","mol/icon/tick/tick.view.tree","mol/check/box/-view.tree/box.view.tree.js","mol/check/box/box.view.tree","mol/check/box/-css/box.view.css.ts","mol/check/box/-view.tree/box.view.tree.js.map","mol/check/box/-view.tree/box.view.tree.d.ts","mol/check/box/-view.tree/box.view.tree.d.ts.map","mol/check/box/-view.tree/box.view.tree.locale=en.json","mol/check/box/box.view.css","mol/check/list/-view.tree/list.view.tree.js","mol/check/list/list.view.tree","mol/check/list/-view.tree/list.view.tree.js.map","mol/check/list/-view.tree/list.view.tree.d.ts","mol/check/list/-view.tree/list.view.tree.d.ts.map","mol/check/list/-view.tree/list.view.tree.locale=en.json","mol/check/list/list.view.ts","mol/check/list/-css/list.view.css.ts","mol/check/list/list.view.css","mol/switch/-view.tree/switch.view.tree.js","mol/switch/switch.view.tree","mol/state/session/session.ts","mol/switch/readme.md","mol/switch/-view.tree/switch.view.tree.js.map","mol/switch/-view.tree/switch.view.tree.d.ts","mol/switch/-view.tree/switch.view.tree.d.ts.map","mol/switch/-view.tree/switch.view.tree.locale=en.json","mol/switch/switch.view.ts","mol/labeler/-view.tree/labeler.view.tree.js","mol/labeler/labeler.view.tree","mol/labeler/readme.md","mol/labeler/-css/labeler.view.css.ts","mol/labeler/-view.tree/labeler.view.tree.js.map","mol/labeler/-view.tree/labeler.view.tree.d.ts","mol/labeler/-view.tree/labeler.view.tree.d.ts.map","mol/labeler/-view.tree/labeler.view.tree.locale=en.json","mol/labeler/labeler.view.css","mol/store/store.ts","mpds/visavis/plot/raw/raw.ts","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js","mpds/visavis/plot/matrix/matrix.view.tree","mpds/visavis/lib/plotly/_plotly.custom.min.js","mpds/visavis/lib/plotly/plotly.ts","mpds/visavis/lib/plotly/plotly.meta.tree","mol/data/README.md","mol/data/value/value.ts","mol/type/equals/equals.ts","mol/type/merge/merge.ts","mol/type/partial/undefined/undefined.ts","mol/data/setup/setup.ts","mol/data/record/readme.md","mol/data/record/record.ts","mol/error/mix/mix.ts","mol/data/error/error.ts","mol/data/string/readme.md","mol/data/string/string.ts","mol/data/number/number.ts","mol/data/number/readme.md","mol/data/optional/readme.md","mol/data/optional/optional.ts","mol/data/const/const.ts","mol/data/const/readme.md","mol/data/array/array.ts","mol/data/array/readme.md","mol/data/nullable/readme.md","mol/data/nullable/nullable.ts","mpds/visavis/elements/list/-view.tree/list.view.tree.js","mpds/visavis/elements/list/list.view.tree","mpds/visavis/elements/list/-view.tree/list.view.tree.js.map","mpds/visavis/elements/list/-view.tree/list.view.tree.d.ts","mpds/visavis/elements/list/-view.tree/list.view.tree.d.ts.map","mpds/visavis/elements/list/-view.tree/list.view.tree.locale=en.json","mpds/visavis/elements/list/list.view.ts","mpds/visavis/elements/list/list.meta.tree","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js","mpds/visavis/elements/nonformer/nonformer.view.tree","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js.map","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.d.ts","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.d.ts.map","mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.locale=en.json","mpds/visavis/elements/nonformer/nonformer.view.ts","mpds/visavis/elements/nonformer/nonformer.meta.tree","mol/wire/sync/sync.ts","mol/wire/sync/README.md","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js.map","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.d.ts","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.d.ts.map","mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.locale=en.json","mpds/visavis/plot/matrix/matrix.view.ts","mpds/visavis/plot/matrix/-css/matrix.view.css.ts","mpds/visavis/plot/matrix/matrix.view.css","mpds/visavis/plot/matrix/matrix.view.css.ts","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js","mpds/visavis/lib/plotly/view/view.view.tree","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js.map","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.d.ts","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.d.ts.map","mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.locale=en.json","mpds/visavis/lib/plotly/view/view.view.ts","mpds/visavis/lib/plotly/view/-css/view.view.css.ts","mpds/visavis/lib/plotly/view/view.view.css","mpds/visavis/lib/plotly/view/view.view.css.ts","mol/pop/-view.tree/pop.view.tree.js","mol/pop/pop.view.tree","mol/pop/readme.md","mol/pop/-view.tree/pop.view.tree.js.map","mol/pop/-view.tree/pop.view.tree.d.ts","mol/pop/-view.tree/pop.view.tree.d.ts.map","mol/pop/-view.tree/pop.view.tree.locale=en.json","mol/pop/pop.view.ts","mol/pop/-css/pop.view.css.ts","mol/pop/pop.view.css","mol/pick/-view.tree/pick.view.tree.js","mol/pick/pick.view.tree","mol/pick/readme.md","mol/pick/-view.tree/pick.view.tree.js.map","mol/pick/-view.tree/pick.view.tree.d.ts","mol/pick/-view.tree/pick.view.tree.d.ts.map","mol/pick/-view.tree/pick.view.tree.locale=en.json","mol/pick/pick.view.ts","mol/pick/-css/pick.view.css.ts","mol/pick/pick.view.css","mol/dimmer/-view.tree/dimmer.view.tree.js","mol/dimmer/dimmer.view.tree","mol/type/intersect/intersect.ts","mol/unicode/unicode.ts","mol/regexp/README.md","mol/regexp/regexp.ts","mol/dimmer/readme.md","mol/dimmer/-view.tree/dimmer.view.tree.js.map","mol/dimmer/-view.tree/dimmer.view.tree.d.ts","mol/dimmer/-view.tree/dimmer.view.tree.d.ts.map","mol/dimmer/-view.tree/dimmer.view.tree.locale=en.json","mol/dimmer/dimmer.view.ts","mol/dimmer/-css/dimmer.view.css.ts","mol/dimmer/dimmer.view.css","mol/mem/persist/persist.ts","mol/storage/storage.ts","mol/state/local/local.ts","mol/charset/encoding/encoding.ts","mol/charset/decode/decode.ts","mol/charset/encode/encode.ts","mol/file/file.ts","mol/compare/array/array.ts","mol/file/file.node.ts","mol/state/local/local.node.ts","mol/locale/locale.ts","mol/locale/readme.md","mol/nav/-view.tree/nav.view.tree.js","mol/nav/nav.view.tree","mol/nav/readme.md","mol/nav/-view.tree/nav.view.tree.js.map","mol/nav/-view.tree/nav.view.tree.d.ts","mol/nav/-view.tree/nav.view.tree.d.ts.map","mol/nav/-view.tree/nav.view.tree.locale=en.json","mol/nav/nav.view.ts","mol/hotkey/-view.tree/hotkey.view.tree.js","mol/hotkey/hotkey.view.tree","mol/hotkey/readme.md","mol/hotkey/-view.tree/hotkey.view.tree.js.map","mol/hotkey/-view.tree/hotkey.view.tree.d.ts","mol/hotkey/-view.tree/hotkey.view.tree.d.ts.map","mol/hotkey/-view.tree/hotkey.view.tree.locale=en.json","mol/hotkey/hotkey.view.ts","mol/string/-view.tree/string.view.tree.js","mol/string/string.view.tree","mol/string/readme.md","mol/string/-view.tree/string.view.tree.js.map","mol/string/-view.tree/string.view.tree.d.ts","mol/string/-view.tree/string.view.tree.d.ts.map","mol/string/-view.tree/string.view.tree.locale=en.json","mol/string/string.view.ts","mol/string/-css/string.view.css.ts","mol/string/string.view.css","mol/icon/cross/-view.tree/cross.view.tree.js","mol/icon/cross/-view.tree/cross.view.tree.js.map","mol/icon/cross/-view.tree/cross.view.tree.d.ts","mol/icon/cross/-view.tree/cross.view.tree.d.ts.map","mol/icon/cross/-view.tree/cross.view.tree.locale=en.json","mol/icon/cross/cross.view.tree","mol/search/-view.tree/search.view.tree.js","mol/search/search.view.tree","mol/search/readme.md","mol/search/-view.tree/search.view.tree.js.map","mol/search/-view.tree/search.view.tree.d.ts","mol/search/-view.tree/search.view.tree.d.ts.map","mol/search/-view.tree/search.view.tree.locale=en.json","mol/search/search.view.ts","mol/search/-css/search.view.css.ts","mol/search/search.view.css","mol/search/search.locale=ru.json","mol/search/search.locale=uk.json","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js","mol/icon/dots/vertical/-view.tree/vertical.view.tree.js.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts","mol/icon/dots/vertical/-view.tree/vertical.view.tree.d.ts.map","mol/icon/dots/vertical/-view.tree/vertical.view.tree.locale=en.json","mol/icon/dots/vertical/vertical.view.tree","mol/select/-view.tree/select.view.tree.js","mol/select/select.view.tree","mol/match/text.ts","mol/select/readme.md","mol/select/-view.tree/select.view.tree.js.map","mol/select/-view.tree/select.view.tree.d.ts","mol/select/-view.tree/select.view.tree.d.ts.map","mol/select/-view.tree/select.view.tree.locale=en.json","mol/select/select.view.ts","mol/select/-css/select.view.css.ts","mol/select/select.view.css","mol/select/select.locale=ru.json","mol/select/select.locale=uk.json","mpds/visavis/plot/cube/-view.tree/cube.view.tree.js","mpds/visavis/plot/cube/cube.view.tree","mol/data/boolean/readme.md","mol/data/boolean/boolean.ts","mol/data/variant/readme.md","mol/data/variant/variant.ts","mpds/visavis/plot/cube/-view.tree/cube.view.tree.js.map","mpds/visavis/plot/cube/-view.tree/cube.view.tree.d.ts","mpds/visavis/plot/cube/-view.tree/cube.view.tree.d.ts.map","mpds/visavis/plot/cube/-view.tree/cube.view.tree.locale=en.json","mpds/visavis/plot/cube/cube.view.ts","mpds/visavis/plot/cube/-css/cube.view.css.ts","mpds/visavis/plot/cube/cube.view.css","mpds/visavis/plot/cube/cube.view.css.ts","mpds/visavis/plot/phase/-view.tree/phase.view.tree.js","mpds/visavis/plot/phase/phase.view.tree","mol/data/dict/dict.ts","mol/data/dict/readme.md","mpds/visavis/plot/phase/-view.tree/phase.view.tree.js.map","mpds/visavis/plot/phase/-view.tree/phase.view.tree.d.ts","mpds/visavis/plot/phase/-view.tree/phase.view.tree.d.ts.map","mpds/visavis/plot/phase/-view.tree/phase.view.tree.locale=en.json","mpds/visavis/plot/phase/phase.view.ts","mpds/visavis/plot/phase/-css/phase.view.css.ts","mpds/visavis/plot/phase/phase.view.css","mpds/visavis/plot/phase/phase.view.css.ts","mpds/visavis/plot/bar/-view.tree/bar.view.tree.js","mpds/visavis/plot/bar/bar.view.tree","mpds/visavis/plot/bar/-view.tree/bar.view.tree.js.map","mpds/visavis/plot/bar/-view.tree/bar.view.tree.d.ts","mpds/visavis/plot/bar/-view.tree/bar.view.tree.d.ts.map","mpds/visavis/plot/bar/-view.tree/bar.view.tree.locale=en.json","mpds/visavis/plot/bar/bar.view.ts","mpds/visavis/plot/bar/-css/bar.view.css.ts","mpds/visavis/plot/bar/bar.view.css","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js","mpds/visavis/plot/discovery/discovery.view.tree","mpds/visavis/lib/pca/_pca.js","mpds/visavis/lib/pca/pca.ts","mpds/visavis/lib/pca/pca.meta.tree","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js.map","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.d.ts","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.d.ts.map","mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.locale=en.json","mpds/visavis/plot/discovery/discovery.view.ts","mpds/visavis/plot/discovery/-css/discovery.view.css.ts","mpds/visavis/plot/discovery/discovery.view.css","mpds/visavis/plot/discovery/discovery.view.css.ts","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js","mpds/visavis/plot/eigen/eigen.view.tree","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js.map","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.d.ts","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.d.ts.map","mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.locale=en.json","mpds/visavis/plot/eigen/eigen.view.ts","mpds/visavis/plot/pie/-view.tree/pie.view.tree.js","mpds/visavis/plot/pie/pie.view.tree","mol/data/enum/enum.ts","mol/data/enum/readme.md","mpds/visavis/plot/pie/-view.tree/pie.view.tree.js.map","mpds/visavis/plot/pie/-view.tree/pie.view.tree.d.ts","mpds/visavis/plot/pie/-view.tree/pie.view.tree.d.ts.map","mpds/visavis/plot/pie/-view.tree/pie.view.tree.locale=en.json","mpds/visavis/plot/pie/pie.view.ts","mpds/visavis/plot/pie/-css/pie.view.css.ts","mpds/visavis/plot/pie/pie.view.css","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js","mpds/visavis/plot/scatter/scatter.view.tree","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js.map","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.d.ts","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.d.ts.map","mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.locale=en.json","mpds/visavis/plot/scatter/scatter.view.ts","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js","mpds/visavis/plot/customscatter/customscatter.view.tree","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js.map","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.d.ts","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.d.ts.map","mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.locale=en.json","mpds/visavis/plot/customscatter/customscatter.view.ts","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js","mpds/visavis/plot/heatmap/heatmap.view.tree","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js.map","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.d.ts","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.d.ts.map","mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.locale=en.json","mpds/visavis/plot/heatmap/heatmap.view.ts","mol/vector/vector.ts","mol/touch/-view.tree/touch.view.tree.js","mol/touch/touch.view.tree","mol/touch/readme.md","mol/touch/-view.tree/touch.view.tree.js.map","mol/touch/-view.tree/touch.view.tree.d.ts","mol/touch/-view.tree/touch.view.tree.d.ts.map","mol/touch/-view.tree/touch.view.tree.locale=en.json","mol/touch/touch.view.ts","mpds/visavis/plot/graph/-view.tree/graph.view.tree.js","mpds/visavis/plot/graph/graph.view.tree","mpds/visavis/plot/graph/-view.tree/graph.view.tree.js.map","mpds/visavis/plot/graph/-view.tree/graph.view.tree.d.ts","mpds/visavis/plot/graph/-view.tree/graph.view.tree.d.ts.map","mpds/visavis/plot/graph/-view.tree/graph.view.tree.locale=en.json","mpds/visavis/plot/graph/graph.view.ts","mpds/visavis/plot/graph/-css/graph.view.css.ts","mpds/visavis/plot/graph/graph.view.css","mpds/visavis/plot/graph/graph.view.css.ts","mpds/visavis/plot/-view.tree/plot.view.tree.js","mpds/visavis/plot/plot.view.tree","mol/dom/parse/parse.ts","mol/fetch/fetch.ts","mol/view/component/readme.md","mol/view/component/component.ts","mpds/visavis/plot/README.md","mpds/visavis/plot/index.html","mpds/visavis/plot/-view.tree/plot.view.tree.js.map","mpds/visavis/plot/-view.tree/plot.view.tree.d.ts","mpds/visavis/plot/-view.tree/plot.view.tree.d.ts.map","mpds/visavis/plot/-view.tree/plot.view.tree.locale=en.json","mpds/visavis/plot/plot.view.ts","mpds/visavis/plot/-css/plot.view.css.ts","mpds/visavis/plot/plot.view.css","mpds/visavis/plot/plot.view.css.ts","mpds/visavis/app/-view.tree/app.view.tree.js","mpds/visavis/app/app.view.tree","mol/blob/blob.ts","mol/blob/text/text.ts","mol/blob/json/json.ts","mpds/visavis/app/index.html","mpds/visavis/app/-view.tree/app.view.tree.js.map","mpds/visavis/app/-view.tree/app.view.tree.d.ts","mpds/visavis/app/-view.tree/app.view.tree.d.ts.map","mpds/visavis/app/-view.tree/app.view.tree.locale=en.json","mpds/visavis/app/app.view.ts","mpds/visavis/app/app.meta.tree","mpds/visavis/app/app.view.css.ts"],"mods":{},"deps_in":{"mpds/visavis":{"mpds/visavis/app":-9007199254740991,"mpds/visavis/plot":-9007199254740991,"mpds/visavis/lib":-9007199254740991,"mpds/visavis/elements":-9007199254740991},"mpds":{"mpds/visavis":-9007199254740991},"":{"mpds":-9007199254740991,"mol":-9007199254740991,"node":-9007199254740991,"node_modules":-9007199254740991},"mpds/visavis/app/app.view.tree":{"mpds/visavis/app":0},"mpds/visavis/app/-view.tree/app.view.tree.js":{"mpds/visavis/app/app.view.tree":0,"mpds/visavis/app":0},"mpds/visavis/app":{},"mol/book2":{"mpds/visavis/app/-view.tree/app.view.tree.js":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/app":-1},"mol":{"mol/book2":-9007199254740991,"mol/scroll":-9007199254740991,"mol/view":-9007199254740991,"mol/window":-9007199254740991,"mol/object":-9007199254740991,"mol/object2":-9007199254740991,"mol/ambient":-9007199254740991,"mol/owning":-9007199254740991,"mol/delegate":-9007199254740991,"mol/fail":-9007199254740991,"mol/type":-9007199254740991,"mol/func":-9007199254740991,"mol/mem":-9007199254740991,"mol/wire":-9007199254740991,"mol/dev":-9007199254740991,"mol/after":-9007199254740991,"mol/promise":-9007199254740991,"mol/key":-9007199254740991,"mol/guid":-9007199254740991,"mol/compare":-9007199254740991,"mol/log3":-9007199254740991,"mol/tree2":-9007199254740991,"mol/span":-9007199254740991,"mol/error":-9007199254740991,"mol/term":-9007199254740991,"mol/dom":-9007199254740991,"mol/exec":-9007199254740991,"mol/env":-9007199254740991,"mol/memo":-9007199254740991,"mol/wrapper":-9007199254740991,"mol/const":-9007199254740991,"mol/plugin":-9007199254740991,"mol/style":-9007199254740991,"mol/theme":-9007199254740991,"mol/decor":-9007199254740991,"mol/gap":-9007199254740991,"mol/print":-9007199254740991,"mol/layer":-9007199254740991,"mol/paragraph":-9007199254740991,"mol/button":-9007199254740991,"mol/speck":-9007199254740991,"mol/keyboard":-9007199254740991,"mol/icon":-9007199254740991,"mol/svg":-9007199254740991,"mol/state":-9007199254740991,"mol/list":-9007199254740991,"mol/support":-9007199254740991,"mol/link":-9007199254740991,"mol/action":-9007199254740991,"mol/drop":-9007199254740991,"mol/ghost":-9007199254740991,"mol/image":-9007199254740991,"mol/page":-9007199254740991,"mol/check":-9007199254740991,"mol/maybe":-9007199254740991,"mol/switch":-9007199254740991,"mol/labeler":-9007199254740991,"mol/store":-9007199254740991,"mol/data":-9007199254740991,"mol/select":-9007199254740991,"mol/pick":-9007199254740991,"mol/pop":-9007199254740991,"mol/dimmer":-9007199254740991,"mol/regexp":-9007199254740991,"mol/unicode":-1,"mol/locale":-1.25,"mol/storage":-9007199254740991,"mol/file":-9007199254740991,"mol/charset":-9007199254740991,"mol/nav":-9007199254740991,"mol/search":-9007199254740991,"mol/hotkey":-9007199254740991,"mol/string":-9007199254740991,"mol/match":-9007199254740991,"mol/touch":-9007199254740991,"mol/vector":-9007199254740991,"mol/fetch":-9007199254740991,"mol/blob":-9007199254740991},"mol/book2/book2.view.tree":{"mol/book2":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/book2/book2.view.tree":0,"mol/book2":0},"mol/scroll":{"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-3,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mol/pop":0,"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1,"mpds/visavis/plot/cube":-1},"mol/scroll/scroll.view.tree":{"mol/scroll":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/scroll/scroll.view.tree":0,"mol/scroll":0},"mol/view/view":{"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/plugin":-1,"mol/scroll":-1,"mol/style/define":-2,"mol/style/guard":-1,"mol/style/sheet":-2,"mol/book2/-view.tree/book2.view.tree.js":-3,"mol/book2":0,"mol/paragraph/-view.tree/paragraph.view.tree.js":-1,"mol/paragraph":-1,"mol/button/-view.tree/button.view.tree.js":-1,"mol/speck/-view.tree/speck.view.tree.js":-1,"mol/speck":-1,"mol/button":-1,"mol/svg/-view.tree/svg.view.tree.js":-1,"mol/svg":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"mol/image/-view.tree/image.view.tree.js":-1,"mol/image":-1,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-1,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-1,"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check/-view.tree/check.view.tree.js":-3,"mol/check":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-3,"mol/labeler":-1,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-1,"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":-1,"mpds/visavis/lib/plotly/view":-1,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/dimmer":-2,"mol/select/-view.tree/select.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-3,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-1,"mpds/visavis/plot/graph":-1,"mol/view/component":-1,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/view":{"mol/view/view":0,"mol/view/selection":-9007199254740991,"mol/button":-2,"mol/link":-2,"mol/page":-2,"mol/check":-2,"mol/labeler":-2,"mol/pop":-2,"mol/pick":-2,"mol/dimmer":-2,"mol/search":-2,"mol/select":-3,"mol/view/component":-9007199254740991,"mpds/visavis/plot":0},"mol/window":{"mol/view/view":-2,"mol/paragraph":-3,"mol/list":-3,"mol/pop":-3},"mol/object":{"mol/window":-1,"mol/view/view":-1,"mol/view/selection":-1,"mol/print":-1,"mol/dom/listener":-1,"mol/state/time":-1,"mol/state/arg":-1,"mol/state/session":-1,"mpds/visavis/elements/list/-view.tree/list.view.tree.js":-1,"mpds/visavis/elements/list":-1,"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":-1,"mpds/visavis/elements/nonformer":-1,"mol/locale":-1,"mol/state/local":-1,"mol/state/local/local.ts":-1,"mol/file":-1,"mol/file/file.ts":-1},"mol/object2":{"mol/object":-1,"mol/after/timeout":-1,"mol/span":-1,"mol/after/tick":-1,"mol/wrapper":-1,"mol/store":-1,"mol/storage":-1,"mol/fetch":-1},"mol/ambient":{"mol/object2":-2,"mol/style/sheet":-2},"mol/owning":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/wire/atom":-3,"mol/plugin":-3,"mol/view/view":-3},"mol/delegate":{"mol/owning":-3},"mol/fail/hidden":{"mol/object2":-3,"mol/wire/fiber":-4,"mol/tree2":-4,"mol/fail/catch":-2,"mol/view/view":-4,"mol/button":-4,"mol/data/record":-5,"mol/data/array":-5,"mol/file":-4,"mol/file/file.ts":-4,"mol/string":-4,"mol/data/variant":-4,"mol/data/dict":-5,"mol/view/component":-5},"mol/fail":{"mol/fail/hidden":-9007199254740991,"mol/wire/pub":-4,"mol/wire/pub/sub":-3,"mol/span":-3,"mol/tree2":-4,"mol/tree2/from/string":-4,"mol/fail/log":-9007199254740991,"mol/fail/catch":-9007199254740991,"mol/exec":-3,"mol/wire/watch":-3,"mol/data/record":-5,"mol/data/string":-2,"mol/data/number":-2,"mol/data/const":-3,"mol/data/array":-3,"mol/regexp":-4,"mol/file":-2,"mol/data/boolean":-2,"mol/data/variant":-3,"mpds/visavis/plot/phase":-2,"mol/data/dict":-4,"mpds/visavis/plot/discovery":-2,"mol/data/enum":-4,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/graph":-3,"mpds/visavis/plot":-3},"mol/type/writable":{"mol/object2":-3},"mol/type":{"mol/type/writable":-9007199254740991,"mol/type/foot":-9007199254740991,"mol/type/tail":-9007199254740991,"mol/type/pick":-9007199254740991,"mol/type/keys":-9007199254740991,"mol/type/override":-9007199254740991,"mol/type/error":-9007199254740991,"mol/type/enforce":-9007199254740991,"mol/type/partial":-9007199254740991,"mol/type/merge":-9007199254740991,"mol/type/equals":-9007199254740991,"mol/type/intersect":-9007199254740991},"mol/func/name":{"mol/object2":-3,"mol/wire/atom":-3,"mol/view/view":-4,"mol/style/sheet":-2,"mol/error/mix":-2,"mol/view/component":-3},"mol/func":{"mol/func/name":-9007199254740991},"mol/mem":{"mol/view/view":-2,"mol/view/selection":-2,"mol/scroll/-view.tree/scroll.view.tree.js":-1,"mol/scroll":-1,"mol/print":-2,"mol/book2/-view.tree/book2.view.tree.js":-1,"mol/book2":-1,"mol/mem/cached":-9007199254740991,"mol/paragraph":-2,"mol/button/-view.tree/button.view.tree.js":-1,"mol/button":-1,"mol/svg":-2,"mol/state/time":-2,"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mol/list/-view.tree/list.view.tree.js":-1,"mol/list":-1,"mol/link/-view.tree/link.view.tree.js":-1,"mol/link":-1,"mol/state/arg":-2,"mol/ghost/-view.tree/ghost.view.tree.js":-1,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1,"mol/image/-view.tree/image.view.tree.js":-1,"mol/image":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":-1,"mol/link/iconed":-1,"mol/page":-1,"mol/page/-view.tree/page.view.tree.js":-1,"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/box":-1,"mol/check/list/-view.tree/list.view.tree.js":-1,"mol/check/list":-1,"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/state/session":-2,"mol/switch":-1,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mol/store":-2,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-1,"mpds/visavis/elements/list":-2,"mpds/visavis/plot/matrix":-1,"mpds/visavis/elements/nonformer":-2,"mpds/visavis/lib/plotly/view":-2,"mol/pop/-view.tree/pop.view.tree.js":-1,"mol/pop":-1,"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mol/locale":-2,"mol/state/local":-2,"mol/storage":-2,"mol/mem/persist":-9007199254740991,"mol/state/local/local.ts":-2,"mol/file":-2,"mol/file/file.ts":-2,"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/string/-view.tree/string.view.tree.js":-1,"mol/string":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1,"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":-1,"mpds/visavis/plot/heatmap":-1,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-1,"mpds/visavis/plot/graph":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-1,"mpds/visavis/plot":-1,"mol/view/component":-3,"mpds/visavis/app/-view.tree/app.view.tree.js":-1,"mpds/visavis/app":-1},"mol/wire/solo":{"mol/mem":-1},"mol/wire":{"mol/wire/solo":-5,"mol/wire/atom":-4,"mol/wire/fiber":-9007199254740991,"mol/wire/pub/sub":-3,"mol/wire/method":-9007199254740991,"mol/wire/task":-4,"mol/wire/plex":-5,"mol/wire/probe":-9007199254740991,"mol/wire/watch":-2,"mol/wire/solid":-2,"mol/wire/async":-9007199254740991,"mol/wire/sync":-9007199254740991,"mol/view/component":-4},"mol/wire/sub":{"mol/wire":-1,"mol/wire/pub/sub":-1,"mol/view/component":-3},"mol/wire/pub":{"mol/wire/sub":-1,"mol/wire/pub/sub":-1,"mol/wire/fiber":-5},"mol/wire/cursor":{"mol/wire/pub":-2,"mol/wire/sub":-2,"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/wire/atom":-3,"mol/wire/task":-3},"mol/wire/atom":{"mol/wire/solo":-4,"mol/wire/plex":-4,"mol/wire/watch":-2},"mol/wire/fiber":{"mol/wire/atom":-1,"mol/wire/task":-1,"mol/wire/solo":-5,"mol/wire/plex":-5,"mol/wire/probe":-2,"mol/wire/solid":-2,"mol/plugin":-3,"mol/view/view":-3,"mol/wire/async":-2},"mol/wire/pub/sub":{"mol/wire/fiber":-1,"mol/wire/solid":-1},"mol/dev/format":{"mol/wire/pub/sub":-2,"mol/wire/fiber":-2,"mol/const":-2,"mol/view/view":-2},"mol/dev":{"mol/dev/format":-9007199254740991},"mol/after/frame":{"mol/wire/fiber":-2,"mol/wire/atom":-2,"mol/view/view":-3,"mol/state/time":-2},"mol/after":{"mol/after/frame":-9007199254740991,"mol/after/timeout":-9007199254740991,"mol/after/tick":-9007199254740991},"mol/after/timeout":{"mol/after/frame":-1,"mol/state/time":-2},"mol/promise/like":{"mol/wire/fiber":-3,"mol/wire/task":-3,"mol/fail/log":-2,"mol/fail/catch":-2,"mol/wire/atom":-3,"mol/view/view":-4,"mol/view/component":-5},"mol/promise":{"mol/promise/like":-9007199254740991},"mol/key":{"mol/wire/atom":-3},"mol/guid":{"mol/key":-3,"mpds/visavis/plot/raw":-3},"mol/wire/method":{"mol/wire/atom":-2,"mol/action":-1},"mol/wire/task":{"mol/wire/method":-2,"mol/wire/async":-2,"mol/wire/sync":-4},"mol/compare/deep":{"mol/wire/task":-5,"mol/wire/atom":-5,"mol/data/const":-3},"mol/compare":{"mol/compare/deep":-9007199254740991,"mol/compare/array":-9007199254740991},"mol/log3":{"mol/wire/task":-5,"mol/exec":-2,"mol/storage":-5,"mol/file":-6},"mol/log3/log3.ts":{"mol/log3":0},"mol/tree2/from/json":{"mol/log3":-3},"mol/tree2/from":{"mol/tree2/from/json":-9007199254740991},"mol/tree2":{"mol/tree2/from":-9007199254740991,"mol/tree2/from/string":-1,"mol/tree2/from/json":-1},"mol/span":{"mol/tree2":-2,"mol/tree2/from/string":-2,"mol/error/syntax":-3,"mol/tree2/from/json":-1},"mol/tree2/from/string":{"mol/tree2/from":-2},"mol/error/syntax":{"mol/tree2/from/string":-4},"mol/error":{"mol/error/syntax":-9007199254740991,"mol/error/mix":-9007199254740991},"mol/tree2/to/string":{"mol/tree2":-3},"mol/tree2/to":{"mol/tree2/to/string":-9007199254740991},"mol/term/color":{"mol/log3":-1},"mol/term":{"mol/term/color":-9007199254740991},"mol/type/foot":{"mol/wire/atom":-3},"mol/type/tail":{"mol/type/foot":-1.25,"mol/wire/solo":-2},"mol/fail/log":{"mol/wire/atom":-5,"mol/view/view":-4,"node":-3,"mol/book2":-5,"mol/button":-4,"mol/list":-5,"mol/link":-4,"mol/ghost":-4,"mol/file":-3},"mol/fail/catch":{"mol/fail/log":-2,"mol/locale":-4},"mol/wire/plex":{"mol/mem":-1},"mol/dom/context":{"mol/view/view":-3,"mol/view/selection":-3,"mol/dom/render/children":-3,"mol/style/attach":-2,"mol/print":-3,"mol/svg":-3,"mol/support/css":-3,"mol/link":-3,"mol/state/session":-4,"mol/pop":-4,"mol/state/local":-4,"mol/storage":-3,"mol/state/local/local.ts":-4,"mol/locale":-3,"mol/string":-3,"mol/dom/parse":-2,"mol/blob":-1},"mol/dom":{"mol/dom/context":-9007199254740991,"mol/dom/qname":-9007199254740991,"mol/dom/render":-9007199254740991,"mol/dom/listener":-9007199254740991,"mol/dom/parse":-9007199254740991},"mol/dom/context/context.ts":{"mol/dom/context":0},"node":{"mol/dom/context":-1,"mol/exec":-2,"mol/state/local":-3,"mol/charset/encode":-1,"mol/file":-1,"mol/fetch":-3,"mol/blob":-1},"node/node.ts":{"node":0},"node_modules":{"node":-2},"mol/exec":{"mol/dom/context":-4},"mol/env":{"mol/exec":-4},"mol/env/env.ts":{"mol/env":0},"mol/view/selection":{"mol/view/view":-3},"mol/after/tick":{"mol/view/selection":-3,"mol/style/attach":-1},"mol/memo":{"mol/view/view":-2},"mol/wrapper":{"mol/memo":-1},"mol/dom/qname":{"mol/view/view":-3,"mol/style/sheet":-2},"mol/wire/probe":{"mol/view/view":-3,"mol/mem/cached":-1,"mpds/visavis/plot":-3},"mol/wire/watch":{"mol/view/view":-4},"mol/const":{"mol/view/view":-3,"mol/file":-4},"mol/wire/solid":{"mol/view/view":-3,"mol/mem/persist":-1},"mol/dom/render/attributes":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render":{"mol/dom/render/attributes":-9007199254740991,"mol/dom/render/events":-9007199254740991,"mol/dom/render/styles":-9007199254740991,"mol/dom/render/children":-9007199254740991,"mol/dom/render/fields":-9007199254740991},"mol/dom/render/events":{"mol/view/view":-3},"mol/plugin":{"mol/nav/-view.tree/nav.view.tree.js":-1,"mol/nav":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":-1,"mol/hotkey":-1,"mol/search":-2,"mol/touch/-view.tree/touch.view.tree.js":-1,"mol/touch":-1,"mol/scroll/-view.tree/scroll.view.tree.js":-6},"mol/dom/render/styles":{"mol/view/view":-3,"mol/ghost":-3},"mol/dom/render/children":{"mol/view/view":-3},"mol/dom/render/fields":{"mol/view/view":-3,"mol/ghost":-3},"mol/wire/async":{"mol/view/view":-3,"mol/string":-4,"mpds/visavis/plot/phase":-4},"mol/type/pick":{"mol/view/view":-1},"mol/type/keys/extract":{"mol/type/pick":-3,"mol/style/guard":-1},"mol/type/keys":{"mol/type/keys/extract":-9007199254740991},"mol/style/attach":{"mol/view/view":0,"mol/theme":0,"mol/gap":0,"mol/style/define":-2,"mol/book2":0,"mol/layer":0,"mol/paragraph":0,"mol/speck":0,"mol/button":0,"mol/button/minor":0,"mol/button/typed":0,"mol/icon":0,"mol/svg/root":0,"mol/button/open":0,"mol/list":0,"mol/image":0,"mol/link/iconed":0,"mol/check":0,"mol/check/box":0,"mol/check/list":0,"mol/labeler":0,"mpds/visavis/plot/matrix":0,"mpds/visavis/lib/plotly/view":0,"mol/pop":0,"mol/pick":0,"mol/dimmer":0,"mol/string":0,"mol/search":0,"mol/select":0,"mpds/visavis/plot/cube":0,"mpds/visavis/plot/phase":0,"mpds/visavis/plot/bar":0,"mpds/visavis/plot/discovery":0,"mpds/visavis/plot/pie":0,"mpds/visavis/plot/graph":0,"mol/view/component":-6,"mpds/visavis/plot":0},"mol/style":{"mol/style/attach":-9007199254740991,"mol/style/prop":-9007199254740991,"mol/style/func":-9007199254740991,"mol/style/unit":-9007199254740991,"mol/style/properties":-9007199254740991,"mol/style/define":-9007199254740991,"mol/style/guard":-9007199254740991,"mol/style/pseudo":-9007199254740991,"mol/style/sheet":-9007199254740991},"mol/theme":{"mol/view/view":-1,"mol/book2":-1,"mol/speck/-view.tree/speck.view.tree.js":-3,"mol/speck":-3,"mol/button/typed":-1,"mol/button/minor":-1,"mol/icon":-1,"mol/link":-2,"mol/link/iconed":0,"mol/page":-2,"mol/check/box":-1,"mol/check/list":-1,"mol/labeler":-1,"mol/pop":-1,"mol/dimmer":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-4,"mpds/visavis/plot":-4,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-3},"mol/style/prop":{"mol/theme":-1,"mol/gap":-1,"mol/layer":-1},"mol/style/func":{"mol/style/prop":-2,"mol/style/properties":-1,"mol/page":-1},"mol/style/unit":{"mol/style/func":-1,"mol/style/properties":-1,"mol/scroll":-1,"mol/link":-1,"mol/page":-1},"mol/decor":{"mol/style/unit":-1,"mol/style/func":-1},"mol/style/properties":{"mol/style/guard":-1,"mol/style/prop":-3},"mol/type/override":{"mol/style/properties":-1,"mol/type/partial/undefined":-2,"mol/regexp":-2},"mol/gap":{"mol/view/view":-1,"mol/button":-1,"mol/button/typed":-1,"mol/link":-2,"mol/image":-1,"mol/link/iconed":-1,"mol/page":-3,"mpds/visavis/plot/legend/cmp":-2,"mol/check/box":-1,"mol/check/list":-1,"mol/labeler":-1,"mpds/visavis/plot/matrix":-3,"mol/pop":-1,"mol/string":-1,"mol/select":-1,"mpds/visavis/plot/cube":-3,"mpds/visavis/app":-3},"mol/print":{"mol/scroll":-3,"mol/list":-3},"mol/dom/listener":{"mol/print":-3,"mol/string":-3},"mol/style/define":{"mol/scroll":-1,"mol/link":-1,"mol/page":-1,"mpds/visavis/plot/legend/cmp":-1,"mpds/visavis/plot/matrix":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/graph":-1,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/style/guard":{"mol/style/define":-2,"mol/style/sheet":-2},"mol/style/pseudo":{"mol/style/guard":-1},"mol/type/error":{"mol/style/guard":-2},"mol/style/sheet":{"mol/style/define":-3},"mol/mem/cached":{"mol/book2":-3,"mol/list":-3,"mol/storage":-3,"mol/file":-5},"mol/layer":{"mol/book2":-1,"mol/speck":-1,"mol/button":-1,"mol/pop":-1,"mol/string":-1},"mol/type/enforce":{"mol/book2":-1,"mol/button":-1,"mol/icon":-1,"mol/button/open":-1,"mol/list":-1,"mol/link/iconed":-1,"mol/page":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check":-1,"mol/check/list":-1,"mol/labeler":-1,"mpds/visavis/elements/nonformer":-1,"mpds/visavis/plot/matrix":-1,"mol/pop":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/string":-1,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/discovery":-1,"mol/touch":-1,"mpds/visavis/plot/graph":-1,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/paragraph":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/dimmer/-view.tree/dimmer.view.tree.js":-1,"mol/dimmer":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/paragraph/paragraph.view.tree":{"mol/paragraph":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/paragraph/paragraph.view.tree":0,"mol/paragraph":0},"mol/button/open":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/button":{"mol/button/open":-9007199254740991,"mol/button/minor":-9007199254740991,"mol/button/typed":-1,"mol/button/typed/-view.tree/typed.view.tree.js":-1},"mol/button/button.view.tree":{"mol/button":0},"mol/button/-view.tree/button.view.tree.js":{"mol/button/button.view.tree":0,"mol/button":0},"mol/speck":{"mol/button/-view.tree/button.view.tree.js":-3,"mol/button":-1},"mol/speck/speck.view.tree":{"mol/speck":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/speck/speck.view.tree":0,"mol/speck":0},"mol/keyboard/code":{"mol/button":-3,"mol/pick":-3,"mol/nav":-4,"mol/hotkey":-3},"mol/keyboard":{"mol/keyboard/code":-9007199254740991},"mol/button/open/open.view.tree":{"mol/button/open":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/open/open.view.tree":0,"mol/button/open":0},"mol/button/minor":{"mol/button/open/-view.tree/open.view.tree.js":-1,"mol/button/open":-1,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/check/-view.tree/check.view.tree.js":-1,"mol/check":-1,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mpds/visavis/app":-1},"mol/button/minor/minor.view.tree":{"mol/button/minor":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/minor/minor.view.tree":0,"mol/button/minor":0},"mol/button/typed":{"mol/button/minor/-view.tree/minor.view.tree.js":-1,"mol/button/minor":-1},"mol/button/typed/typed.view.tree":{"mol/button/typed":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button/typed/typed.view.tree":0,"mol/button/typed":0},"mol/icon/upload":{"mol/button/open/-view.tree/open.view.tree.js":-3,"mol/button/open":-2,"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-2},"mol/icon":{"mol/icon/upload":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":-1,"mol/icon/delete":-1,"mol/icon/delete/-view.tree/delete.view.tree.js":-1,"mol/icon/arrow":-9007199254740991,"mol/icon/arrow/expand":-1,"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":-1,"mol/icon/arrow/expand/all":-1,"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":-1,"mol/icon/tick":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":-1,"mol/icon/cross":-1,"mol/icon/cross/-view.tree/cross.view.tree.js":-1,"mol/icon/dots":-9007199254740991,"mol/icon/dots/vertical":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":-1},"mol/icon/icon.view.tree":{"mol/icon":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/icon/icon.view.tree":0,"mol/icon":0},"mol/svg/root":{"mol/icon/-view.tree/icon.view.tree.js":-1,"mol/icon":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-3,"mpds/visavis/plot/graph":-1},"mol/svg":{"mol/svg/root":-1,"mol/svg/root/-view.tree/root.view.tree.js":-1,"mol/svg/path":-1,"mol/svg/path/-view.tree/path.view.tree.js":-1},"mol/svg/svg.view.tree":{"mol/svg":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/svg/svg.view.tree":0,"mol/svg":0},"mol/state/time":{"mol/svg":-3},"mol/state":{"mol/state/time":-9007199254740991,"mol/state/arg":-9007199254740991,"mol/state/session":-9007199254740991,"mol/state/local":-9007199254740991},"mol/svg/root/root.view.tree":{"mol/svg/root":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg/root/root.view.tree":0,"mol/svg/root":0},"mol/svg/path":{"mol/icon/-view.tree/icon.view.tree.js":-3,"mol/icon":-1},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg/path":0},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon/upload":0},"mol/list":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mol/labeler/-view.tree/labeler.view.tree.js":-1,"mol/labeler":-1,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/app":-1},"mol/list/list.view.tree":{"mol/list":0},"mol/list/-view.tree/list.view.tree.js":{"mol/list/list.view.tree":0,"mol/list":0},"mol/support/css":{"mol/list":-3},"mol/support":{"mol/support/css":-9007199254740991},"mol/link":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mol/link/iconed":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":-1,"mpds/visavis/app":-1},"mol/link/link.view.tree":{"mol/link":0},"mol/link/-view.tree/link.view.tree.js":{"mol/link/link.view.tree":0,"mol/link":0},"mol/state/arg":{"mol/link":-3,"mol/link/iconed":-3,"mpds/visavis/app":-3},"mol/state/arg/arg.ts":{"mol/state/arg":0},"mol/action":{"mol/state/arg":-2,"mol/file":-2,"mol/string":-2,"mpds/visavis/plot":-2,"mol/fetch":-2,"mpds/visavis/app":-2},"mol/drop":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/drop/drop.view.tree":{"mol/drop":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/drop/drop.view.tree":0,"mol/drop":0},"mol/ghost":{"mol/drop/-view.tree/drop.view.tree.js":-1,"mol/drop":-1},"mol/ghost/ghost.view.tree":{"mol/ghost":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/ghost/ghost.view.tree":0,"mol/ghost":0},"mol/link/iconed":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"mol/link/iconed/iconed.view.tree":0,"mol/link/iconed":0},"mol/image":{"mol/link/iconed/-view.tree/iconed.view.tree.js":-3,"mol/link/iconed":-1},"mol/image/image.view.tree":{"mol/image":0},"mol/image/-view.tree/image.view.tree.js":{"mol/image/image.view.tree":0,"mol/image":0},"mol/icon/delete":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-2},"mol/icon/delete/-view.tree/delete.view.tree.js":{"mol/icon/delete":0},"mol/page":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mol/page/-view.tree/page.view.tree.js":{"mol/page":0},"mpds/visavis/plot":{"mpds/visavis/app/-view.tree/app.view.tree.js":-3,"mpds/visavis/app":-1},"mpds/visavis/plot/plot.view.tree":{"mpds/visavis/plot":0},"mpds/visavis/plot/-view.tree/plot.view.tree.js":{"mpds/visavis/plot/plot.view.tree":0,"mpds/visavis/plot":0},"mol/icon/arrow/expand/all":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-2},"mol/icon/arrow/expand":{"mol/icon/arrow/expand/all":-9007199254740991},"mol/icon/arrow":{"mol/icon/arrow/expand":-9007199254740991},"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":{"mol/icon/arrow/expand":0},"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":{"mol/icon/arrow/expand/all":0},"mpds/visavis/plot/matrix":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":0},"mpds/visavis/plot/matrix/matrix.view.tree":{"mpds/visavis/plot/matrix":0},"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":{"mpds/visavis/plot/matrix/matrix.view.tree":0,"mpds/visavis/plot/matrix":0},"mpds/visavis/plot/legend/cmp":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1},"mpds/visavis/plot/legend":{"mpds/visavis/plot/legend/cmp":-9007199254740991},"mpds/visavis/plot/legend/cmp/cmp.view.tree":{"mpds/visavis/plot/legend/cmp":0},"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":{"mpds/visavis/plot/legend/cmp/cmp.view.tree":0,"mpds/visavis/plot/legend/cmp":0},"mol/check/box":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1},"mol/check":{"mol/check/box":0,"mol/check/box/-view.tree/box.view.tree.js":-1,"mol/check/list":0,"mol/check/list/-view.tree/list.view.tree.js":-3,"mol/pick/-view.tree/pick.view.tree.js":-3,"mol/pick":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mol/check/check.view.tree":{"mol/check":0},"mol/check/-view.tree/check.view.tree.js":{"mol/check/check.view.tree":0,"mol/check":0},"mol/maybe":{"mol/check":-4},"mol/check/box/box.view.tree":{"mol/check/box":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check/box/box.view.tree":0,"mol/check/box":0},"mol/icon/tick":{"mol/check/box/-view.tree/box.view.tree.js":-3,"mol/check/box":-2},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon/tick":0},"mol/switch":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1},"mol/switch/switch.view.tree":{"mol/switch":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/switch/switch.view.tree":0,"mol/switch":0},"mol/check/list":{"mol/switch/-view.tree/switch.view.tree.js":-1,"mol/switch":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1},"mol/check/list/list.view.tree":{"mol/check/list":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/check/list/list.view.tree":0,"mol/check/list":0},"mol/state/session":{"mol/switch":-3},"mol/labeler":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1},"mol/labeler/labeler.view.tree":{"mol/labeler":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/labeler/labeler.view.tree":0,"mol/labeler":0},"mpds/visavis/plot/raw":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":-3,"mpds/visavis/plot/matrix":-2,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-3,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":-3,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-2,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":-3,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":-3,"mpds/visavis/plot/pie":-2,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":-3,"mpds/visavis/plot/scatter":-2,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":-3,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":-3,"mpds/visavis/plot/heatmap":-2,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-3,"mpds/visavis/plot/graph":-2,"mpds/visavis/plot":-4,"mpds/visavis/app":-2},"mol/store":{"mpds/visavis/plot/raw":-1},"mpds/visavis/lib/plotly":{"mpds/visavis/plot/matrix":-1,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar":-3,"mpds/visavis/plot/discovery":-4,"mpds/visavis/plot/eigen":-5,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/customscatter":-3,"mpds/visavis/plot/graph":-1},"mpds/visavis/lib":{"mpds/visavis/lib/plotly":-1,"mpds/visavis/lib/pca":-1},"mpds/visavis/lib/plotly/_plotly.custom.min.js":{"mpds/visavis/lib/plotly":0},"mol/data/record":{"mpds/visavis/plot/matrix":-1,"mpds/visavis/elements/list":-1,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/graph":-1},"mol/data":{"mol/data/record":-9007199254740991,"mol/data/value":-9007199254740991,"mol/data/setup":-9007199254740991,"mol/data/string":-9007199254740991,"mol/data/error":-9007199254740991,"mol/data/number":-9007199254740991,"mol/data/optional":-9007199254740991,"mol/data/const":-9007199254740991,"mol/data/array":-9007199254740991,"mol/data/nullable":-9007199254740991,"mol/data/boolean":-9007199254740991,"mol/data/variant":-9007199254740991,"mol/data/dict":-9007199254740991,"mol/data/enum":-9007199254740991},"mol/data/value":{"mol/data/record":-2,"mol/data/setup":-2,"mol/data/optional":-2,"mol/data/array":-1,"mol/data/nullable":-1,"mol/data/variant":-1,"mol/data/dict":-1},"mol/type/partial/undefined":{"mol/data/record":-2},"mol/type/partial":{"mol/type/partial/undefined":-9007199254740991},"mol/type/merge":{"mol/type/partial/undefined":-1,"mol/regexp":-2},"mol/type/equals":{"mol/type/merge":-3},"mol/data/setup":{"mol/data/record":-2,"mol/data/optional":-2,"mol/data/const":-2,"mol/data/array":-2,"mol/data/nullable":-2,"mol/data/variant":-2,"mol/data/dict":-2,"mol/data/enum":-2},"mol/data/string":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/elements/list":-2,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery":-2,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/scatter":-2,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/graph":-2},"mol/data/error":{"mol/data/string":-2,"mol/data/number":-2,"mol/data/const":-3,"mol/data/array":-3,"mol/data/boolean":-2,"mol/data/variant":-3,"mpds/visavis/plot/phase":-2,"mol/data/dict":-4,"mpds/visavis/plot/discovery":-2,"mol/data/enum":-4,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/graph":-3,"mpds/visavis/plot":-3},"mol/error/mix":{"mol/data/error":-1},"mol/data/number":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/elements/list":-3,"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie":-2,"mpds/visavis/plot/scatter":-4,"mpds/visavis/plot/customscatter":-4,"mpds/visavis/plot/graph":-2},"mol/data/optional":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/eigen":-3,"mpds/visavis/plot/scatter":-3,"mpds/visavis/plot/customscatter":-2},"mol/data/const":{"mpds/visavis/plot/matrix":-2,"mpds/visavis/plot/cube":-2,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/discovery":-2},"mol/data/array":{"mpds/visavis/plot/matrix":-3,"mpds/visavis/elements/list":-1,"mpds/visavis/plot/cube":-4,"mpds/visavis/plot/phase":-2,"mpds/visavis/plot/bar":-2,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-2,"mpds/visavis/plot/pie":-2,"mpds/visavis/plot/scatter":-3,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/graph":-2},"mol/data/nullable":{"mpds/visavis/plot/matrix":-3,"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-3,"mpds/visavis/plot/customscatter":-2,"mpds/visavis/plot/graph":-2},"mpds/visavis/elements/list":{"mpds/visavis/plot/matrix":-1,"mpds/visavis/elements/nonformer":-4,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/discovery":-1},"mpds/visavis/elements":{"mpds/visavis/elements/list":-9007199254740991,"mpds/visavis/elements/nonformer":-9007199254740991},"mpds/visavis/elements/list/list.view.tree":{"mpds/visavis/elements/list":0},"mpds/visavis/elements/list/-view.tree/list.view.tree.js":{"mpds/visavis/elements/list/list.view.tree":0,"mpds/visavis/elements/list":0},"mpds/visavis/elements/nonformer":{"mpds/visavis/plot/matrix":-4,"mpds/visavis/plot/cube":-3},"mpds/visavis/elements/nonformer/nonformer.view.tree":{"mpds/visavis/elements/nonformer":0},"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":{"mpds/visavis/elements/nonformer/nonformer.view.tree":0,"mpds/visavis/elements/nonformer":0},"mol/wire/sync":{"mpds/visavis/plot/matrix":-3,"mpds/visavis/lib/plotly/view":-3,"mol/storage":-3,"mol/fetch":-3,"mpds/visavis/app":-4},"mpds/visavis/plot/cube":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/cube/cube.view.tree":{"mpds/visavis/plot/cube":0},"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":{"mpds/visavis/plot/cube/cube.view.tree":0,"mpds/visavis/plot/cube":0},"mpds/visavis/lib/plotly/view":{"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":-3,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":-3,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":-1,"mpds/visavis/plot/heatmap":-1,"mpds/visavis/plot":0},"mpds/visavis/lib/plotly/view/view.view.tree":{"mpds/visavis/lib/plotly/view":0},"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":{"mpds/visavis/lib/plotly/view/view.view.tree":0,"mpds/visavis/lib/plotly/view":0},"mol/select":{"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":-3,"mpds/visavis/plot/cube":-1},"mol/select/select.view.tree":{"mol/select":0},"mol/select/-view.tree/select.view.tree.js":{"mol/select/select.view.tree":0,"mol/select":0},"mol/pick":{"mol/select/-view.tree/select.view.tree.js":-1,"mol/select":-1},"mol/pick/pick.view.tree":{"mol/pick":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pick/pick.view.tree":0,"mol/pick":0},"mol/pop":{"mol/pick/-view.tree/pick.view.tree.js":-1,"mol/pick":-1,"mol/search/-view.tree/search.view.tree.js":-1,"mol/search":-1},"mol/pop/pop.view.tree":{"mol/pop":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/pop/pop.view.tree":0,"mol/pop":0},"mol/dimmer":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1},"mol/dimmer/dimmer.view.tree":{"mol/dimmer":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/dimmer/dimmer.view.tree":0,"mol/dimmer":0},"mol/regexp":{"mol/dimmer":-3},"mol/type/intersect":{"mol/regexp":-2},"mol/unicode":{"mol/regexp":-2},"mol/locale":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-3,"mol/select":-3},"mol/state/local":{"mol/locale":-3,"mpds/visavis/app":-3},"mol/storage":{"mol/state/local":-4,"mol/state/local/local.ts":-4},"mol/mem/persist":{"mol/storage":-3},"mol/state/local/local.ts":{"mol/state/local":0},"mol/file":{"mol/state/local":-3,"mol/locale":-3},"mol/charset/decode":{"mol/file":-4,"mol/file/file.ts":-4},"mol/charset":{"mol/charset/decode":-9007199254740991,"mol/charset/encoding":-9007199254740991,"mol/charset/encode":-9007199254740991},"mol/charset/encoding":{"mol/charset/decode":-1},"mol/charset/encode":{"mol/file":-4,"mol/file/file.ts":-4},"mol/file/file.ts":{"mol/file":0},"mol/compare/array":{"mol/file":-5},"mol/nav":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1,"mol/select":-1},"mol/nav/nav.view.tree":{"mol/nav":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/nav/nav.view.tree":0,"mol/nav":0},"mol/search":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-1},"mol/search/search.view.tree":{"mol/search":0},"mol/search/-view.tree/search.view.tree.js":{"mol/search/search.view.tree":0,"mol/search":0},"mol/hotkey":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/string/-view.tree/string.view.tree.js":-3,"mol/string":-1,"mol/search":-1},"mol/hotkey/hotkey.view.tree":{"mol/hotkey":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/hotkey/hotkey.view.tree":0,"mol/hotkey":0},"mol/string":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-1},"mol/string/string.view.tree":{"mol/string":0},"mol/string/-view.tree/string.view.tree.js":{"mol/string/string.view.tree":0,"mol/string":0},"mol/icon/cross":{"mol/search/-view.tree/search.view.tree.js":-3,"mol/search":-2},"mol/icon/cross/-view.tree/cross.view.tree.js":{"mol/icon/cross":0},"mol/icon/dots/vertical":{"mol/select/-view.tree/select.view.tree.js":-3,"mol/select":-2},"mol/icon/dots":{"mol/icon/dots/vertical":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon/dots/vertical":0},"mol/match":{"mol/select":-3},"mol/data/boolean":{"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-3,"mpds/visavis/plot/customscatter":-2},"mol/data/variant":{"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/eigen":-5,"mpds/visavis/plot/scatter":-5,"mpds/visavis/plot/graph":-2},"mpds/visavis/plot/phase":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/phase/phase.view.tree":{"mpds/visavis/plot/phase":0},"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":{"mpds/visavis/plot/phase/phase.view.tree":0,"mpds/visavis/plot/phase":0},"mol/data/dict":{"mpds/visavis/plot/phase":-2},"mpds/visavis/plot/bar":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/bar/bar.view.tree":{"mpds/visavis/plot/bar":0},"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":{"mpds/visavis/plot/bar/bar.view.tree":0,"mpds/visavis/plot/bar":0},"mpds/visavis/plot/discovery":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/discovery/discovery.view.tree":{"mpds/visavis/plot/discovery":0},"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":{"mpds/visavis/plot/discovery/discovery.view.tree":0,"mpds/visavis/plot/discovery":0},"mpds/visavis/lib/pca":{"mpds/visavis/plot/discovery":-2},"mpds/visavis/lib/pca/_pca.js":{"mpds/visavis/lib/pca":0},"mpds/visavis/plot/eigen":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/eigen/eigen.view.tree":{"mpds/visavis/plot/eigen":0},"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":{"mpds/visavis/plot/eigen/eigen.view.tree":0,"mpds/visavis/plot/eigen":0},"mpds/visavis/plot/pie":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/pie/pie.view.tree":{"mpds/visavis/plot/pie":0},"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":{"mpds/visavis/plot/pie/pie.view.tree":0,"mpds/visavis/plot/pie":0},"mol/data/enum":{"mpds/visavis/plot/pie":-3},"mpds/visavis/plot/scatter":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/scatter/scatter.view.tree":{"mpds/visavis/plot/scatter":0},"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":{"mpds/visavis/plot/scatter/scatter.view.tree":0,"mpds/visavis/plot/scatter":0},"mpds/visavis/plot/customscatter":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/customscatter/customscatter.view.tree":{"mpds/visavis/plot/customscatter":0},"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":{"mpds/visavis/plot/customscatter/customscatter.view.tree":0,"mpds/visavis/plot/customscatter":0},"mpds/visavis/plot/heatmap":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":-1},"mpds/visavis/plot/heatmap/heatmap.view.tree":{"mpds/visavis/plot/heatmap":0},"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":{"mpds/visavis/plot/heatmap/heatmap.view.tree":0,"mpds/visavis/plot/heatmap":0},"mpds/visavis/plot/graph":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":-3,"mpds/visavis/plot":0},"mpds/visavis/plot/graph/graph.view.tree":{"mpds/visavis/plot/graph":0},"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":{"mpds/visavis/plot/graph/graph.view.tree":0,"mpds/visavis/plot/graph":0},"mol/touch":{"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":-3,"mpds/visavis/plot/graph":-1},"mol/touch/touch.view.tree":{"mol/touch":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/touch/touch.view.tree":0,"mol/touch":0},"mol/vector":{"mol/touch/-view.tree/touch.view.tree.js":-3,"mol/touch":-1},"mol/fetch":{"mpds/visavis/plot":-3,"mpds/visavis/app":-3},"mol/dom/parse":{"mol/fetch":-3},"mol/view/component":{"mpds/visavis/plot":-1,"mpds/visavis/app":-1},"mol/blob/json":{"mpds/visavis/app":-4},"mol/blob":{"mol/blob/json":-1,"mol/blob/text":-1},"mol/blob/text":{"mol/blob/json":-2}},"deps_out":{"mpds/visavis/app":{"mpds/visavis":-9007199254740991,"mpds/visavis/app/app.view.tree":0,"mol/action":-2,"mol/wire/sync":-4,"mol/blob/json":-4,"mpds/visavis/plot/raw":-2,"mol/mem":-1,"mol/state/local":-3,"mpds/visavis/plot":-1,"mol/fetch":-3,"mol/state/arg":-3,"mol/view/component":-1,"mol/book2":-1,"mol/paragraph":-1,"mol/button/open":-1,"mol/list":-1,"mol/link":-1,"mol/drop":-1,"mol/link/iconed":-1,"mol/icon/upload":-2,"mol/button/minor":-1,"mol/icon/delete":-2,"mol/view/view":-1,"mol/page":-1,"mol/theme":-3,"mol/type/enforce":-1,"mpds/visavis/app/-view.tree/app.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"mpds/visavis":{"mpds":-9007199254740991},"mpds":{"":-9007199254740991},"mpds/visavis/app/app.view.tree":{"mpds/visavis/app/-view.tree/app.view.tree.js":0},"mpds/visavis/app/-view.tree/app.view.tree.js":{"mol/book2":-1,"mol/paragraph":-3,"mol/button/open":-3,"mol/list":-3,"mol/link":-3,"mol/drop":-3,"mol/link/iconed":-3,"mol/icon/upload":-3,"mol/button/minor":-3,"mol/icon/delete":-3,"mol/view/view":-3,"mol/page":-3,"mpds/visavis/plot":-3,"mol/theme":-3,"mol/mem":-1},"mol/book2":{"mol":-9007199254740991,"mol/book2/book2.view.tree":0,"mol/fail/log":-5,"mol/mem":-1,"mol/mem/cached":-3,"mol/view/view":0,"mol/style/attach":0,"mol/theme":-1,"mol/layer":-1,"mol/scroll":-1,"mol/type/enforce":-1,"mol/book2/-view.tree/book2.view.tree.js":0},"mol":{"":-9007199254740991},"mol/book2/book2.view.tree":{"mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"mol/scroll":-1,"mol/view/view":-3,"mol/mem":-1},"mol/scroll":{"mol":-9007199254740991,"mol/scroll/scroll.view.tree":0,"mol/mem":-1,"mol/print":-3,"mol/view/view":-1,"mol/scroll/-view.tree/scroll.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1},"mol/scroll/scroll.view.tree":{"mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"mol/view/view":-1,"mol/mem":-1,"mol/plugin":-6},"mol/view/view":{"mol/view":0,"mol/window":-2,"mol/object":-1,"mol/mem":-2,"mol/fail/log":-4,"mol/dom/context":-3,"mol/view/selection":-3,"mol/memo":-2,"mol/dom/qname":-3,"mol/wire/probe":-3,"mol/wire/watch":-4,"mol/const":-3,"mol/wire/solid":-3,"mol/dom/render/attributes":-3,"mol/dom/render/events":-3,"mol/promise/like":-4,"mol/dom/render/styles":-3,"mol/dom/render/children":-3,"mol/dom/render/fields":-3,"mol/func/name":-4,"mol/owning":-3,"mol/wire/fiber":-3,"mol/wire/async":-3,"mol/dev/format":-2,"mol/fail/hidden":-4,"mol/after/frame":-3,"mol/type/pick":-1,"mol/style/attach":0,"mol/theme":-1,"mol/gap":-1},"mol/view":{"mol":-9007199254740991},"mol/window":{"mol":-9007199254740991,"mol/object":-1},"mol/object":{"mol":-9007199254740991,"mol/object2":-1},"mol/object2":{"mol":-9007199254740991,"mol/ambient":-2,"mol/owning":-3,"mol/fail/hidden":-3,"mol/type/writable":-3,"mol/func/name":-3},"mol/ambient":{"mol":-9007199254740991},"mol/owning":{"mol":-9007199254740991,"mol/delegate":-3},"mol/delegate":{"mol":-9007199254740991},"mol/fail/hidden":{"mol/fail":-9007199254740991},"mol/fail":{"mol":-9007199254740991},"mol/type/writable":{"mol/type":-9007199254740991},"mol/type":{"mol":-9007199254740991},"mol/func/name":{"mol/func":-9007199254740991},"mol/func":{"mol":-9007199254740991},"mol/mem":{"mol":-9007199254740991,"mol/wire/solo":-1,"mol/wire/plex":-1},"mol/wire/solo":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5,"mol/type/tail":-2},"mol/wire":{"mol":-9007199254740991,"mol/wire/sub":-1},"mol/wire/sub":{"mol/wire/pub":-1,"mol/wire/cursor":-2},"mol/wire/pub":{"mol/fail":-4,"mol/wire/cursor":-2},"mol/wire/cursor":{},"mol/wire/atom":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/func/name":-3,"mol/key":-3,"mol/after/frame":-2,"mol/wire/cursor":-3,"mol/wire/method":-2,"mol/type/foot":-3,"mol/owning":-3,"mol/compare/deep":-5,"mol/fail/log":-5,"mol/promise/like":-3},"mol/wire/fiber":{"mol/wire":-9007199254740991,"mol/wire/pub/sub":-1,"mol/after/frame":-2,"mol/wire/cursor":-2,"mol/promise/like":-3,"mol/dev/format":-2,"mol/owning":-4,"mol/wire/pub":-5,"mol/fail/hidden":-4},"mol/wire/pub/sub":{"mol/wire/pub":-1,"mol/wire/sub":-1,"mol/wire/cursor":-2,"mol/wire":-3,"mol/fail":-3,"mol/dev/format":-2},"mol/dev/format":{"mol/dev":-9007199254740991},"mol/dev":{"mol":-9007199254740991},"mol/after/frame":{"mol/after":-9007199254740991,"mol/after/timeout":-1},"mol/after":{"mol":-9007199254740991},"mol/after/timeout":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/promise/like":{"mol/promise":-9007199254740991},"mol/promise":{"mol":-9007199254740991},"mol/key":{"mol":-9007199254740991,"mol/guid":-3},"mol/guid":{"mol":-9007199254740991},"mol/wire/method":{"mol/wire":-9007199254740991,"mol/wire/task":-2},"mol/wire/task":{"mol/wire":-4,"mol/wire/fiber":-1,"mol/compare/deep":-5,"mol/log3":-5,"mol/promise/like":-3,"mol/wire/cursor":-3},"mol/compare/deep":{"mol/compare":-9007199254740991},"mol/compare":{"mol":-9007199254740991},"mol/log3":{"mol":-9007199254740991,"mol/log3/log3.ts":0,"mol/tree2/from/json":-3,"mol/term/color":-1},"mol/log3/log3.ts":{},"mol/tree2/from/json":{"mol/tree2/from":-9007199254740991,"mol/span":-1,"mol/tree2":-1},"mol/tree2/from":{"mol/tree2":-9007199254740991,"mol/tree2/from/string":-2},"mol/tree2":{"mol":-9007199254740991,"mol/span":-2,"mol/fail":-4,"mol/tree2/to/string":-3,"mol/fail/hidden":-4},"mol/span":{"mol":-9007199254740991,"mol/object2":-1,"mol/fail":-3},"mol/tree2/from/string":{"mol/tree2":-1,"mol/span":-2,"mol/fail":-4,"mol/error/syntax":-4},"mol/error/syntax":{"mol/error":-9007199254740991,"mol/span":-3},"mol/error":{"mol":-9007199254740991},"mol/tree2/to/string":{"mol/tree2/to":-9007199254740991},"mol/tree2/to":{},"mol/term/color":{"mol/term":-9007199254740991},"mol/term":{"mol":-9007199254740991},"mol/type/foot":{"mol/type":-9007199254740991,"mol/type/tail":-1.25},"mol/type/tail":{"mol/type":-9007199254740991},"mol/fail/log":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/catch":-2},"mol/fail/catch":{"mol/fail":-9007199254740991,"mol/promise/like":-2,"mol/fail/hidden":-2},"mol/wire/plex":{"mol/wire":-5,"mol/wire/atom":-4,"mol/wire/fiber":-5},"mol/dom/context":{"mol/dom":-9007199254740991,"mol/dom/context/context.ts":0,"node":-1,"mol/exec":-4},"mol/dom":{"mol":-9007199254740991},"mol/dom/context/context.ts":{},"node":{"":-9007199254740991,"node/node.ts":0,"node_modules":-2,"mol/fail/log":-3},"node_modules":{"":-9007199254740991},"mol/exec":{"mol":-9007199254740991,"mol/log3":-2,"node":-2,"mol/env":-4,"mol/fail":-3},"mol/env":{"mol":-9007199254740991,"mol/env/env.ts":0},"mol/env/env.ts":{},"mol/view/selection":{"mol/view":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/after/tick":-3},"mol/after/tick":{"mol/after":-9007199254740991,"mol/object2":-1},"mol/memo":{"mol":-9007199254740991,"mol/wrapper":-1},"mol/wrapper":{"mol":-9007199254740991,"mol/object2":-1},"mol/dom/qname":{"mol/dom":-9007199254740991},"mol/wire/probe":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2},"mol/wire/watch":{"mol/wire":-2,"mol/wire/atom":-2,"mol/fail":-3},"mol/const":{"mol":-9007199254740991,"mol/dev/format":-2},"mol/wire/solid":{"mol/wire":-2,"mol/wire/fiber":-2,"mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"mol/dom/render":-9007199254740991},"mol/dom/render":{"mol/dom":-9007199254740991},"mol/dom/render/events":{"mol/dom/render":-9007199254740991},"mol/plugin":{"mol":-9007199254740991,"mol/view/view":-1,"mol/owning":-3,"mol/wire/fiber":-3},"mol/dom/render/styles":{"mol/dom/render":-9007199254740991},"mol/dom/render/children":{"mol/dom/render":-9007199254740991,"mol/dom/context":-3},"mol/dom/render/fields":{"mol/dom/render":-9007199254740991},"mol/wire/async":{"mol/wire":-9007199254740991,"mol/wire/fiber":-2,"mol/wire/task":-2},"mol/type/pick":{"mol/type":-9007199254740991,"mol/type/keys/extract":-3},"mol/type/keys/extract":{"mol/type/keys":-9007199254740991},"mol/type/keys":{"mol/type":-9007199254740991},"mol/style/attach":{"mol/style":-9007199254740991,"mol/after/tick":-1,"mol/dom/context":-2},"mol/style":{"mol":-9007199254740991},"mol/theme":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/style/prop":{"mol/style":-9007199254740991,"mol/style/func":-2,"mol/style/properties":-3},"mol/style/func":{"mol/style":-9007199254740991,"mol/style/unit":-1,"mol/decor":-1},"mol/style/unit":{"mol/style":-9007199254740991,"mol/decor":-1},"mol/decor":{"mol":-9007199254740991},"mol/style/properties":{"mol/style":-9007199254740991,"mol/type/override":-1,"mol/style/func":-1,"mol/style/unit":-1},"mol/type/override":{"mol/type":-9007199254740991},"mol/gap":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/print":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/dom/listener":-3,"mol/dom/context":-3},"mol/dom/listener":{"mol/dom":-9007199254740991,"mol/object":-1},"mol/style/define":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/style/attach":-2,"mol/style/sheet":-3},"mol/style/guard":{"mol/style":-9007199254740991,"mol/view/view":-1,"mol/style/properties":-1,"mol/style/pseudo":-1,"mol/type/keys/extract":-1,"mol/type/error":-2},"mol/style/pseudo":{"mol/style":-9007199254740991},"mol/type/error":{"mol/type":-9007199254740991},"mol/style/sheet":{"mol/style":-9007199254740991,"mol/view/view":-2,"mol/style/guard":-2,"mol/dom/qname":-2,"mol/ambient":-2,"mol/func/name":-2},"mol/mem/cached":{"mol/mem":-9007199254740991,"mol/wire/probe":-1},"mol/layer":{"mol":-9007199254740991,"mol/style/prop":-1,"mol/style/attach":0},"mol/type/enforce":{"mol/type":-9007199254740991},"mol/paragraph":{"mol":-9007199254740991,"mol/paragraph/paragraph.view.tree":0,"mol/mem":-2,"mol/view/view":-1,"mol/window":-3,"mol/style/attach":0,"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"mol/view/view":-1},"mol/button/open":{"mol/button":-9007199254740991,"mol/button/open/open.view.tree":0,"mol/style/attach":0,"mol/button/minor":-1,"mol/icon/upload":-2,"mol/mem":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button":{"mol":-9007199254740991,"mol/button/button.view.tree":0,"mol/mem":-1,"mol/fail/hidden":-4,"mol/keyboard/code":-3,"mol/fail/log":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/view/view":-1,"mol/speck":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"mol/view/view":-1,"mol/speck":-3,"mol/mem":-1},"mol/speck":{"mol":-9007199254740991,"mol/style/attach":0,"mol/speck/speck.view.tree":0,"mol/layer":-1,"mol/view/view":-1,"mol/theme":-3,"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"mol/view/view":-1,"mol/theme":-3},"mol/keyboard/code":{"mol/keyboard":-9007199254740991},"mol/keyboard":{"mol":-9007199254740991},"mol/button/open/open.view.tree":{"mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"mol/button/minor":-1,"mol/icon/upload":-3,"mol/mem":-1,"mol/view/view":-1},"mol/button/minor":{"mol/button":-9007199254740991,"mol/style/attach":0,"mol/button/minor/minor.view.tree":0,"mol/theme":-1,"mol/button/typed":-1,"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/minor.view.tree":{"mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"mol/button/typed":-1},"mol/button/typed":{"mol/button":-1,"mol/style/attach":0,"mol/button/typed/typed.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"mol/button":-1},"mol/icon/upload":{"mol/icon":-1,"mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon":{"mol":-9007199254740991,"mol/style/attach":0,"mol/icon/icon.view.tree":0,"mol/theme":-1,"mol/svg/root":-1,"mol/svg/path":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"mol/svg/root":-1,"mol/svg/path":-3,"mol/mem":-1},"mol/svg/root":{"mol/svg":-1,"mol/style/attach":0,"mol/svg/root/root.view.tree":0,"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"mol":-9007199254740991,"mol/svg/svg.view.tree":0,"mol/mem":-2,"mol/dom/context":-3,"mol/state/time":-3,"mol/view/view":-1,"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"mol/view/view":-1},"mol/state/time":{"mol/state":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/after/timeout":-2,"mol/after/frame":-2},"mol/state":{"mol":-9007199254740991},"mol/svg/root/root.view.tree":{"mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"mol/svg":-1},"mol/svg/path":{"mol/svg":-1,"mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"mol/svg":-1},"mol/icon/upload/-view.tree/upload.view.tree.js":{"mol/icon":-1},"mol/list":{"mol":-9007199254740991,"mol/list/list.view.tree":0,"mol/mem":-1,"mol/support/css":-3,"mol/print":-3,"mol/mem/cached":-3,"mol/window":-3,"mol/fail/log":-5,"mol/view/view":-1,"mol/style/attach":0,"mol/type/enforce":-1,"mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/support/css":{"mol/support":-9007199254740991,"mol/dom/context":-3},"mol/support":{"mol":-9007199254740991},"mol/link":{"mol":-9007199254740991,"mol/link/link.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/dom/context":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/view":-2,"mol/link/-view.tree/link.view.tree.js":0,"mol/style/unit":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-2},"mol/link/link.view.tree":{"mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/state/arg":{"mol/state":-9007199254740991,"mol/state/arg/arg.ts":0,"mol/object":-1,"mol/mem":-2,"mol/action":-2},"mol/action":{"mol":-9007199254740991,"mol/wire/method":-1},"mol/drop":{"mol":-9007199254740991,"mol/drop/drop.view.tree":0,"mol/mem":-1,"mol/ghost":-1,"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"mol/ghost":-1,"mol/mem":-1},"mol/ghost":{"mol":-9007199254740991,"mol/ghost/ghost.view.tree":0,"mol/mem":-1,"mol/dom/render/attributes":-3,"mol/dom/render/styles":-3,"mol/dom/render/fields":-3,"mol/fail/log":-4,"mol/view/view":-1,"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/link/iconed":{"mol/link":-1,"mol/link/iconed/iconed.view.tree":0,"mol/mem":-1,"mol/state/arg":-3,"mol/style/attach":0,"mol/theme":0,"mol/gap":-1,"mol/image":-1,"mol/type/enforce":-1,"mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/iconed.view.tree":{"mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"mol/link":-1,"mol/image":-3,"mol/mem":-1},"mol/image":{"mol":-9007199254740991,"mol/image/image.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/view/view":-1,"mol/image/-view.tree/image.view.tree.js":0},"mol/image/image.view.tree":{"mol/image/-view.tree/image.view.tree.js":0},"mol/image/-view.tree/image.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/icon/delete":{"mol/icon":-1,"mol/icon/delete/-view.tree/delete.view.tree.js":0},"mol/icon/delete/-view.tree/delete.view.tree.js":{"mol/icon":-1},"mol/page":{"mol":-9007199254740991,"mol/view/view":-1,"mol/scroll":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/page/-view.tree/page.view.tree.js":0,"mol/style/unit":-1,"mol/style/func":-1,"mol/style/define":-1,"mol/theme":-2,"mol/gap":-3},"mol/page/-view.tree/page.view.tree.js":{"mol/view/view":-1,"mol/scroll":-3,"mol/mem":-1},"mpds/visavis/plot":{"mpds/visavis":-9007199254740991,"mpds/visavis/plot/plot.view.tree":0,"mol/action":-2,"mol/fetch":-3,"mol/fail":-3,"mol/data/error":-3,"mol/mem":-1,"mol/wire/probe":-3,"mpds/visavis/plot/raw":-4,"mol/view/component":-1,"mol/style/attach":0,"mol/view":0,"mpds/visavis/plot/matrix":0,"mpds/visavis/plot/graph":0,"mpds/visavis/lib/plotly/view":0,"mol/view/view":-1,"mol/icon/arrow/expand/all":-2,"mpds/visavis/plot/cube":-1,"mpds/visavis/plot/phase":-1,"mpds/visavis/plot/bar":-1,"mpds/visavis/plot/discovery":-1,"mpds/visavis/plot/eigen":-1,"mpds/visavis/plot/pie":-1,"mpds/visavis/plot/scatter":-1,"mpds/visavis/plot/customscatter":-1,"mpds/visavis/plot/heatmap":-1,"mol/theme":-4,"mol/check":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mpds/visavis/plot/-view.tree/plot.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/plot.view.tree":{"mpds/visavis/plot/-view.tree/plot.view.tree.js":0},"mpds/visavis/plot/-view.tree/plot.view.tree.js":{"mol/view/view":-1,"mol/icon/arrow/expand/all":-3,"mpds/visavis/plot/matrix":-3,"mpds/visavis/plot/cube":-3,"mpds/visavis/plot/phase":-3,"mpds/visavis/plot/bar":-3,"mpds/visavis/plot/discovery":-3,"mpds/visavis/plot/eigen":-3,"mpds/visavis/plot/pie":-3,"mpds/visavis/plot/scatter":-3,"mpds/visavis/plot/customscatter":-3,"mpds/visavis/plot/heatmap":-3,"mpds/visavis/plot/graph":-3,"mol/theme":-4,"mol/check":-3,"mol/paragraph":-3,"mol/mem":-1},"mol/icon/arrow/expand/all":{"mol/icon/arrow/expand":-9007199254740991,"mol/icon":-1,"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":0},"mol/icon/arrow/expand":{"mol/icon/arrow":-9007199254740991,"mol/icon":-1,"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":0},"mol/icon/arrow":{"mol/icon":-9007199254740991},"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":{"mol/icon":-1},"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":{"mol/icon":-1},"mpds/visavis/plot/matrix":{"mpds/visavis/plot/matrix/matrix.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/string":-2,"mol/data/number":-2,"mol/data/optional":-2,"mol/data/const":-2,"mol/data/array":-3,"mol/data/nullable":-3,"mpds/visavis/elements/list":-1,"mol/mem":-1,"mpds/visavis/elements/nonformer":-4,"mol/wire/sync":-3,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/list":-1,"mol/scroll":-1,"mol/check/box":-1,"mol/switch":-1,"mol/labeler":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"mpds/visavis/plot/matrix/matrix.view.tree":{"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0},"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":{"mol/view/view":-1,"mpds/visavis/plot/legend/cmp":-3,"mol/list":-3,"mol/scroll":-3,"mol/check/box":-3,"mol/switch":-3,"mol/labeler":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/legend/cmp":{"mpds/visavis/plot/legend":-9007199254740991,"mpds/visavis/plot/legend/cmp/cmp.view.tree":0,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0,"mol/style/define":-1,"mol/gap":-2},"mpds/visavis/plot/legend":{},"mpds/visavis/plot/legend/cmp/cmp.view.tree":{"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0},"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/check/box":{"mol/check":0,"mol/style/attach":0,"mol/check/box/box.view.tree":0,"mol/gap":-1,"mol/theme":-1,"mol/icon/tick":-2,"mol/mem":-1,"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check":{"mol":-9007199254740991,"mol/style/attach":0,"mol/check/check.view.tree":0,"mol/maybe":-4,"mol/view":-2,"mol/button/minor":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"mol/button/minor":-1,"mol/view/view":-3,"mol/mem":-1},"mol/maybe":{"mol":-9007199254740991},"mol/check/box/box.view.tree":{"mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"mol/check":-1,"mol/icon/tick":-3,"mol/mem":-1},"mol/icon/tick":{"mol/icon":-1,"mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"mol/icon":-1},"mol/switch":{"mol":-9007199254740991,"mol/switch/switch.view.tree":0,"mol/state/session":-3,"mol/check/list":-1,"mol/mem":-1,"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"mol/check/list":-1,"mol/mem":-1},"mol/check/list":{"mol/check":0,"mol/check/list/list.view.tree":0,"mol/mem":-1,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/view/view":-1,"mol/type/enforce":-1,"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"mol/view/view":-1,"mol/check":-3,"mol/mem":-1},"mol/state/session":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2},"mol/labeler":{"mol":-9007199254740991,"mol/style/attach":0,"mol/labeler/labeler.view.tree":0,"mol/theme":-1,"mol/gap":-1,"mol/list":-1,"mol/view/view":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"mol/list":-1,"mol/view/view":-3,"mol/mem":-1},"mpds/visavis/plot/raw":{"mol/guid":-3,"mol/store":-1},"mol/store":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2},"mpds/visavis/lib/plotly":{"mpds/visavis/lib":-1,"mpds/visavis/lib/plotly/_plotly.custom.min.js":0},"mpds/visavis/lib":{"mpds/visavis":-9007199254740991},"mol/data/record":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/type/partial/undefined":-2,"mol/data/setup":-2,"mol/fail/hidden":-5,"mol/fail":-5},"mol/data":{"mol":-9007199254740991},"mol/data/value":{"mol/data":-9007199254740991},"mol/type/partial/undefined":{"mol/type/partial":-9007199254740991,"mol/type/merge":-1,"mol/type/override":-2},"mol/type/partial":{"mol/type":-9007199254740991},"mol/type/merge":{"mol/type":-9007199254740991,"mol/type/equals":-3},"mol/type/equals":{"mol/type":-9007199254740991},"mol/data/setup":{"mol/data":-9007199254740991,"mol/data/value":-2},"mol/data/string":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/error":{"mol/data":-9007199254740991,"mol/error/mix":-1},"mol/error/mix":{"mol/error":-9007199254740991,"mol/func/name":-2},"mol/data/number":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/optional":{"mol/data":-9007199254740991,"mol/data/value":-2,"mol/data/setup":-2},"mol/data/const":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/compare/deep":-3,"mol/fail":-3,"mol/data/error":-3},"mol/data/array":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-3,"mol/data/error":-3,"mol/fail/hidden":-5},"mol/data/nullable":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2},"mpds/visavis/elements/list":{"mpds/visavis/elements":-9007199254740991,"mpds/visavis/elements/list/list.view.tree":0,"mol/data/array":-1,"mol/data/record":-1,"mol/data/string":-2,"mol/data/number":-3,"mol/mem":-2,"mol/object":-1,"mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements":{"mpds/visavis":-9007199254740991},"mpds/visavis/elements/list/list.view.tree":{"mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements/list/-view.tree/list.view.tree.js":{"mol/object":-1},"mpds/visavis/elements/nonformer":{"mpds/visavis/elements":-9007199254740991,"mpds/visavis/elements/nonformer/nonformer.view.tree":0,"mol/mem":-2,"mpds/visavis/elements/list":-4,"mol/object":-1,"mol/type/enforce":-1,"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/nonformer.view.tree":{"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":{"mol/object":-1},"mol/wire/sync":{"mol/wire":-9007199254740991,"mol/wire/task":-4},"mpds/visavis/plot/cube":{"mpds/visavis/plot/cube/cube.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/const":-2,"mol/data/optional":-2,"mol/data/boolean":-3,"mol/data/array":-4,"mol/data/number":-3,"mol/data/string":-2,"mol/data/nullable":-3,"mol/data/variant":-3,"mpds/visavis/elements/list":-1,"mol/mem":-1,"mpds/visavis/elements/nonformer":-3,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/list":-1,"mol/scroll":-1,"mol/check/box":-1,"mol/select":-1,"mol/labeler":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0,"mol/style/define":-1,"mol/gap":-3},"mpds/visavis/plot/cube/cube.view.tree":{"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0},"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":{"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/legend/cmp":-3,"mol/list":-3,"mol/scroll":-3,"mol/check/box":-3,"mol/select":-3,"mol/labeler":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/lib/plotly/view":{"mpds/visavis/lib/plotly":-3,"mpds/visavis/lib/plotly/view/view.view.tree":0,"mol/mem":-2,"mol/wire/sync":-3,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/lib/plotly/view/view.view.tree":{"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0},"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":{"mol/view/view":-1},"mol/select":{"mol":-9007199254740991,"mol/select/select.view.tree":0,"mol/mem":-1,"mol/match":-3,"mol/view/view":-1,"mol/view":-3,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/pick":-1,"mol/dimmer":-1,"mol/locale":-3,"mol/nav":-1,"mol/list":-1,"mol/scroll":-1,"mol/button/minor":-1,"mol/search":-1,"mol/icon/dots/vertical":-2,"mol/type/enforce":-1,"mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"mol/pick":-1,"mol/dimmer":-3,"mol/locale":-3,"mol/nav":-3,"mol/list":-3,"mol/scroll":-3,"mol/button/minor":-3,"mol/view/view":-3,"mol/search":-3,"mol/icon/dots/vertical":-3,"mol/mem":-1},"mol/pick":{"mol":-9007199254740991,"mol/pick/pick.view.tree":0,"mol/keyboard/code":-3,"mol/style/attach":0,"mol/pop":-1,"mol/check":-1,"mol/mem":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"mol/pop":-1,"mol/check":-3,"mol/mem":-1},"mol/pop":{"mol":-9007199254740991,"mol/pop/pop.view.tree":0,"mol/mem":-1,"mol/window":-3,"mol/view/view":-1,"mol/dom/context":-4,"mol/style/attach":0,"mol/gap":-1,"mol/layer":-1,"mol/theme":-1,"mol/scroll":0,"mol/type/enforce":-1,"mol/view":-2,"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"mol/view/view":-1,"mol/mem":-1},"mol/dimmer":{"mol":-9007199254740991,"mol/dimmer/dimmer.view.tree":0,"mol/mem":-1,"mol/regexp":-3,"mol/view/view":-2,"mol/style/attach":0,"mol/theme":-1,"mol/paragraph":-1,"mol/type/enforce":-1,"mol/view":-2,"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"mol/paragraph":-1,"mol/mem":-1},"mol/regexp":{"mol":-9007199254740991,"mol/type/merge":-2,"mol/type/intersect":-2,"mol/type/override":-2,"mol/fail":-4,"mol/unicode":-2},"mol/type/intersect":{"mol/type":-9007199254740991},"mol/unicode":{"mol":-1},"mol/locale":{"mol":-1.25,"mol/object":-1,"mol/mem":-2,"mol/state/local":-3,"mol/dom/context":-3,"mol/file":-3,"mol/fail/catch":-4},"mol/state/local":{"mol/state":-9007199254740991,"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4,"mol/state/local/local.ts":0,"node":-3,"mol/file":-3},"mol/storage":{"mol":-9007199254740991,"mol/object2":-1,"mol/mem":-2,"mol/dom/context":-3,"mol/mem/persist":-3,"mol/mem/cached":-3,"mol/log3":-5,"mol/wire/sync":-3},"mol/mem/persist":{"mol/mem":-9007199254740991,"mol/wire/solid":-1},"mol/state/local/local.ts":{"mol/object":-1,"mol/dom/context":-4,"mol/mem":-2,"mol/storage":-4},"mol/file":{"mol":-9007199254740991,"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4,"mol/file/file.ts":0,"node":-1,"mol/fail":-2,"mol/const":-4,"mol/fail/log":-3,"mol/action":-2,"mol/mem/cached":-5,"mol/compare/array":-5,"mol/log3":-6},"mol/charset/decode":{"mol/charset":-9007199254740991,"mol/charset/encoding":-1},"mol/charset":{"mol":-9007199254740991},"mol/charset/encoding":{"mol/charset":-9007199254740991},"mol/charset/encode":{"mol/charset":-9007199254740991,"node":-1},"mol/file/file.ts":{"mol/object":-1,"mol/mem":-2,"mol/fail/hidden":-4,"mol/charset/decode":-4,"mol/charset/encode":-4},"mol/compare/array":{"mol/compare":-9007199254740991},"mol/nav":{"mol":-9007199254740991,"mol/nav/nav.view.tree":0,"mol/keyboard/code":-4,"mol/plugin":-1,"mol/mem":-1,"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/search":{"mol":-9007199254740991,"mol/search/search.view.tree":0,"mol/mem":-1,"mol/view/view":-1,"mol/style/attach":0,"mol/theme":-1,"mol/pop":-1,"mol/hotkey":-1,"mol/nav":-1,"mol/locale":-3,"mol/string":-1,"mol/icon/cross":-2,"mol/button/minor":-1,"mol/list":-1,"mol/dimmer":-1,"mol/type/enforce":-1,"mol/plugin":-2,"mol/view":-2,"mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"mol/pop":-1,"mol/hotkey":-3,"mol/nav":-3,"mol/locale":-3,"mol/string":-3,"mol/icon/cross":-3,"mol/button/minor":-3,"mol/list":-3,"mol/dimmer":-3,"mol/view/view":-3,"mol/mem":-1},"mol/hotkey":{"mol":-9007199254740991,"mol/hotkey/hotkey.view.tree":0,"mol/keyboard/code":-3,"mol/plugin":-1,"mol/mem":-1,"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"mol/plugin":-1,"mol/mem":-1},"mol/string":{"mol":-9007199254740991,"mol/string/string.view.tree":0,"mol/action":-2,"mol/fail/hidden":-4,"mol/mem":-1,"mol/dom/listener":-3,"mol/dom/context":-3,"mol/wire/async":-4,"mol/style/attach":0,"mol/gap":-1,"mol/theme":-1,"mol/layer":-1,"mol/view/view":-1,"mol/hotkey":-1,"mol/type/enforce":-1,"mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"mol/view/view":-1,"mol/hotkey":-3,"mol/mem":-1},"mol/icon/cross":{"mol/icon":-1,"mol/icon/cross/-view.tree/cross.view.tree.js":0},"mol/icon/cross/-view.tree/cross.view.tree.js":{"mol/icon":-1},"mol/icon/dots/vertical":{"mol/icon/dots":-9007199254740991,"mol/icon":-1,"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"mol/icon":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"mol/icon":-1},"mol/match":{"mol":-9007199254740991},"mol/data/boolean":{"mol/data":-9007199254740991,"mol/fail":-2,"mol/data/error":-2},"mol/data/variant":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail/hidden":-4,"mol/fail":-3,"mol/data/error":-3},"mpds/visavis/plot/phase":{"mpds/visavis/plot/phase/phase.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/fail":-2,"mol/data/error":-2,"mol/data/record":-1,"mol/data/string":-2,"mol/data/array":-2,"mol/data/number":-2,"mol/data/nullable":-3,"mol/data/optional":-2,"mol/data/boolean":-3,"mol/data/const":-2,"mol/data/dict":-2,"mol/mem":-1,"mol/wire/async":-4,"mol/style/attach":0,"mol/book2":-1,"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/phase/phase.view.tree":{"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0},"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":{"mol/book2":-1,"mol/view/view":-3,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mol/data/dict":{"mol/data":-9007199254740991,"mol/data/value":-1,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4,"mol/fail/hidden":-5},"mpds/visavis/plot/bar":{"mpds/visavis/plot/bar/bar.view.tree":0,"mol/data/record":-1,"mol/data/array":-2,"mol/data/number":-2,"mol/data/optional":-2,"mol/data/string":-2,"mol/mem":-1,"mpds/visavis/lib/plotly":-3,"mol/style/attach":0,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/bar.view.tree":{"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/discovery":{"mpds/visavis/plot/discovery/discovery.view.tree":0,"mol/data/array":-1,"mol/data/number":-1,"mol/data/record":-1,"mol/data/string":-2,"mpds/visavis/elements/list":-1,"mol/data/const":-2,"mpds/visavis/lib/pca":-2,"mol/fail":-2,"mol/data/error":-2,"mol/mem":-1,"mpds/visavis/lib/plotly":-4,"mol/style/attach":0,"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/legend/cmp":-1,"mol/check/list":-1,"mol/labeler":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/discovery/discovery.view.tree":{"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0},"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":{"mol/view/view":-1,"mpds/visavis/lib/plotly/view":-3,"mpds/visavis/plot/legend/cmp":-3,"mol/check/list":-3,"mol/labeler":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/lib/pca":{"mpds/visavis/lib":-1,"mpds/visavis/lib/pca/_pca.js":0},"mpds/visavis/plot/eigen":{"mpds/visavis/plot/eigen/eigen.view.tree":0,"mol/data/record":-1,"mol/data/array":-2,"mol/data/number":-2,"mol/data/string":-2,"mol/data/optional":-3,"mol/data/variant":-5,"mol/mem":-1,"mpds/visavis/lib/plotly":-5,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/eigen.view.tree":{"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/pie":{"mpds/visavis/plot/pie/pie.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/array":-2,"mol/data/enum":-3,"mol/data/string":-3,"mol/data/number":-2,"mol/mem":-1,"mol/fail":-3,"mol/data/error":-3,"mol/style/attach":0,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/pie.view.tree":{"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mol/data/enum":{"mol/data":-9007199254740991,"mol/data/setup":-2,"mol/fail":-4,"mol/data/error":-4},"mpds/visavis/plot/scatter":{"mpds/visavis/plot/scatter/scatter.view.tree":0,"mol/data/record":-1,"mol/data/string":-2,"mol/data/array":-3,"mol/data/number":-4,"mol/data/optional":-3,"mol/data/variant":-5,"mol/mem":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/scatter.view.tree":{"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/customscatter":{"mpds/visavis/plot/customscatter/customscatter.view.tree":0,"mol/data/record":-1,"mol/data/array":-2,"mol/data/string":-2,"mol/data/number":-4,"mol/data/optional":-2,"mol/data/nullable":-2,"mol/data/boolean":-2,"mol/mem":-1,"mpds/visavis/lib/plotly":-3,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/customscatter.view.tree":{"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/heatmap":{"mpds/visavis/plot/heatmap/heatmap.view.tree":0,"mol/mem":-1,"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-2,"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/heatmap.view.tree":{"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":{"mpds/visavis/lib/plotly/view":-1,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mpds/visavis/plot/graph":{"mpds/visavis/plot/graph/graph.view.tree":0,"mpds/visavis/lib/plotly":-1,"mol/data/record":-1,"mol/data/string":-2,"mol/data/variant":-2,"mol/data/number":-2,"mol/data/nullable":-2,"mol/data/array":-2,"mol/mem":-1,"mol/fail":-3,"mol/data/error":-3,"mol/style/attach":0,"mol/view/view":-1,"mol/touch":-1,"mol/svg/root":-1,"mpds/visavis/plot/raw":-2,"mol/type/enforce":-1,"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0,"mol/style/define":-1},"mpds/visavis/plot/graph/graph.view.tree":{"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0},"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":{"mol/view/view":-1,"mol/touch":-3,"mol/svg/root":-3,"mpds/visavis/plot/raw":-3,"mol/mem":-1},"mol/touch":{"mol":-9007199254740991,"mol/touch/touch.view.tree":0,"mol/mem":-1,"mol/vector":-1,"mol/plugin":-1,"mol/type/enforce":-1,"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"mol/plugin":-1,"mol/vector":-3,"mol/mem":-1},"mol/vector":{"mol":-9007199254740991},"mol/fetch":{"mol":-9007199254740991,"mol/object2":-1,"mol/action":-2,"mol/wire/sync":-3,"mol/dom/parse":-3,"node":-3},"mol/dom/parse":{"mol/dom":-9007199254740991,"mol/dom/context":-2},"mol/view/component":{"mol/view":-9007199254740991,"mol/view/view":-1,"mol/func/name":-3,"mol/wire/sub":-3,"mol/mem":-3,"mol/style/attach":-6,"mol/wire":-4,"mol/promise/like":-5,"mol/fail/hidden":-5},"mol/blob/json":{"mol/blob":-1,"mol/blob/text":-2},"mol/blob":{"mol":-9007199254740991,"node":-1,"mol/dom/context":-1},"mol/blob/text":{"mol/blob":-1}},"sloc":{"ts":10619,"LICENSE":147,"md":3096,"lock":930,"js":2642,"json":152,"tree":8133,"CNAME":1,"html":27,"css":1119},"deps":{"mpds/visavis/app":{"..":-9007199254740991,"./app.view.tree":0,"/mpds/visavis/app":-1,"/mol/action":-2,"/mol/wire/sync":-4,"/mol/blob/json":-4,"/mpds/visavis/plot/raw/from/json":-3,"/mpds/visavis/plot/raw":-2,"/mol/mem":-1,"/mol/state/local/value":-3,"/mol/mem/key":-1,"/mpds/visavis/plot/fetch/plot/json":-4,"/mol/fetch/json":-3,"/mol/state/arg/value":-3,"/mol/state/arg/href":-3,"/mol/view/component":-1,"/mol/book2":-1,"/mol/paragraph":-1,"/mol/button/open":-1,"/mol/list":-1,"/mol/link":-1,"/mol/drop":-1,"/mol/link/iconed":-1,"/mol/icon/upload":-2,"/mol/button/open/native":-1,"/mol/button/minor":-1,"/mol/icon/delete":-2,"/mol/view":-1,"/mol/page":-1,"/mpds/visavis/plot":-1,"/mol/theme/light":-3,"/mpds/visavis/app/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/app/-view.tree/app.view.tree.js":0,"/mol/style/define":-1,"/mol/theme/hover":-7,"/mol/gap/block":-3,"/mol/theme/shade":-3,"/mol/theme/card":-4},"mpds/visavis":{"..":-9007199254740991},"mpds":{"..":-9007199254740991},"":{},"mpds/visavis/app/app.view.tree":{"/mpds/visavis/app/-view.tree/app.view.tree.js":0},"mpds/visavis/app/-view.tree/app.view.tree.js":{"/mpds/visavis/app":-1,"/mol/book2":-1,"/mol/paragraph":-3,"/mol/button/open":-3,"/mol/list":-3,"/mol/link":-3,"/mol/drop":-3,"/mol/link/iconed":-3,"/mol/icon/upload":-3,"/mol/button/open/native":-3,"/mol/button/minor":-3,"/mol/icon/delete":-3,"/mol/view":-3,"/mol/page":-3,"/mpds/visavis/plot":-3,"/mol/theme/light":-3,"/mol/mem":-1,"/mpds/visavis/app/prototype":-1,"/mol/mem/key":-1},"mol/book2":{"..":-9007199254740991,"./book2.view.tree":0,"/mol/book2":0,"/mol/fail/log":-5,"/mol/mem":-1,"/mol/mem/cached":-3,"/mol/view":0,"/mol/style/attach":0,"/mol/theme/field":-1,"/mol/theme/focus":-2,"/mol/layer/speck":-1,"/mol/theme/card":-1,"/mol/book2/placeholder":0,"/mol/book2/gap":0,"/mol/scroll":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/book2/-view.tree/book2.view.tree.js":0},"mol":{"..":-9007199254740991},"mol/book2/book2.view.tree":{"/mol/book2/-view.tree/book2.view.tree.js":0},"mol/book2/-view.tree/book2.view.tree.js":{"/mol/book2":-1,"/mol/scroll":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/book2/prototype":-1,"/mol/mem/key":-1},"mol/scroll":{"..":-9007199254740991,"./scroll.view.tree":0,"/mol/scroll":-1,"/mol/mem":-1,"/mol/print/active":-3,"/mol/view":-1,"/mol/scroll/prototype":-1,"/mol/scroll/-view.tree/scroll.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1},"mol/scroll/scroll.view.tree":{"/mol/scroll/-view.tree/scroll.view.tree.js":0},"mol/scroll/-view.tree/scroll.view.tree.js":{"/mol/scroll":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/scroll/prototype":-1},"mol/view/view":{"..":-9007199254740991,"/mol/view/content":-1,"/mol/view":0,"/mol/view/visible/width":-1,"/mol/window/size":-2,"/mol/view/visible/height":-1,"/mol/view/state/key":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/mem":-2,"/mol/fail/log":-4,"/mol/dom/context/document/query/selector/all":-3,"/mol/view/selection/focused":-3,"/mol/memo/method":-2,"/mol/dom/qname":-3,"/mol/wire/probe":-3,"/mol/wire/watch":-4,"/mol/dom/context/document/create/element":-3,"/mol/const":-3,"/mol/wire/solid":-3,"/mol/dom/render/attributes":-3,"/mol/dom/render/events":-3,"/mol/plugin":-6,"/mol/promise/like":-4,"/mol/dom/render/styles":-3,"/mol/dom/context":-3,"/mol/dom/render/children":-3,"/mol/dom/render/fields":-3,"/mol/func/name":-4,"/mol/owning/get":-3,"/mol/wire/fiber":-3,"/mol/wire/async":-3,"/mol/dev/format/head":-2,"/mol/dev/format/span":-3,"/mol/dev/format/native":-4,"/mol/fail/hidden":-4,"/mol/after/frame":-3,"/mol/view/all":-1,"/mol/type/pick":-1,"/mol/style/attach":0,"/mol/theme/line":-1,"/mol/gap/round":-1,"/mol/view/root":0,"/mol/theme/back":-1,"/mol/theme/text":-1,"/mol/view/error":0,"/mol/theme/hover":-1},"mol/view":{"..":-9007199254740991},"mol/window":{"..":-9007199254740991,"./window.ts":0,"/mol/window":-1,"/mol/object":-1},"mol/object":{"..":-9007199254740991,"/mol/object/field":-1,"/mol/object":-1,"/mol/object2":-1},"mol/object2":{"..":-9007199254740991,"/mol/object2":-1,"/mol/ambient/ref":-2,"/mol/owning/get":-3,"/mol/fail/hidden":-3,"/mol/type/writable":-3,"/mol/func/name":-3},"mol/ambient":{"..":-9007199254740991,"/mol/ambient/ref":-1,"/mol/ambient/context":-1,"/mol/ambient":-1},"mol/owning":{"..":-9007199254740991,"/mol/owning/map":-1,"/mol/owning/allow":-1,"/mol/delegate":-3,"/mol/owning/get":-1,"/mol/owning/map/get":-2,"/mol/owning/check":-1,"/mol/owning/catch":-1,"/mol/owning/map/set":-2},"mol/delegate":{"..":-9007199254740991,"/mol/delegate":-1},"mol/fail/hidden":{"..":-9007199254740991,"/mol/fail/hidden":-1},"mol/fail":{"..":-9007199254740991,"/mol/fail":-1},"mol/type/writable":{"..":-9007199254740991,"/mol/type/writable":-1},"mol/type":{"..":-9007199254740991},"mol/func/name":{"..":-9007199254740991,"/mol/func/name":-1,"/mol/func/name/from":-1},"mol/func":{"..":-9007199254740991},"mol/mem":{"..":-9007199254740991,"/mol/mem":-1,"/mol/wire/solo":-1,"/mol/mem/key":-1,"/mol/wire/plex":-1},"mol/wire/solo":{"..":-9007199254740991,"/mol/wire/solo":-1,"/mol/wire/atom/solo":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5,"/mol/type/tail":-2},"mol/wire":{"..":-9007199254740991,"/mol/wire/auto/sub":-1,"/mol/wire/sub":-1,"/mol/wire/auto":-1,"/mol/wire/affected":-1},"mol/wire/sub":{"..":-9007199254740991,"/mol/wire/sub":-1,"/mol/wire/pub":-1,"/mol/wire/cursor":-2},"mol/wire/pub":{"..":-9007199254740991,"/mol/wire/pub":-1,"/mol/wire/sub":-3,"/mol/fail":-4,"/mol/wire/auto":-3,"/mol/wire/cursor/stale":-2},"mol/wire/cursor":{"..":-9007199254740991,"/mol/wire/cursor":-1},"mol/wire/atom":{"..":-9007199254740991,"/mol/wire/atom":-1,"/mol/wire/fiber":-1,"/mol/func/name":-3,"/mol/key":-3,"/mol/after/frame":-2,"/mol/wire/atom/watcher":-3,"/mol/wire/atom/watch":-3,"/mol/wire/atom/watching":-3,"/mol/wire/cursor/final":-4,"/mol/wire/atom/watching/delete":-5,"/mol/wire/cursor/stale":-5,"/mol/wire/atom/watching/add":-3,"/mol/wire/method":-2,"/mol/type/foot":-3,"/mol/wire/fiber/warm":-4,"/mol/wire/auto":-4,"/mol/owning/check":-3,"/mol/compare/deep":-5,"/mol/fail/log":-5,"/mol/owning/catch":-4,"/mol/wire/cursor/fresh":-3,"/mol/promise/like":-3},"mol/wire/fiber":{"..":-9007199254740991,"/mol/wire/fiber":-1,"/mol/wire/pub/sub":-1,"/mol/after/frame":-2,"/mol/wire/fiber/plan/task":-5,"/mol/wire/cursor/final":-3,"/mol/promise/like":-3,"/mol/wire/fiber/planning/add":-3,"/mol/wire/fiber/plan":-3,"/mol/wire/fiber/reaping/add":-3,"/mol/dev/format/head":-2,"/mol/wire/cursor/stale":-2,"/mol/wire/cursor/doubt":-3,"/mol/wire/cursor/fresh":-3,"/mol/dev/format/div":-3,"/mol/owning/check":-4,"/mol/dev/format/auto":-4,"/mol/dev/format/shade":-5,"/mol/dev/format/body":-6,"/mol/dev/format/native":-5,"/mol/wire/pub":-5,"/mol/wire/fiber/warm":-3,"/mol/fail/hidden":-4},"mol/wire/pub/sub":{"..":-9007199254740991,"/mol/wire/pub/sub":-1,"/mol/wire/pub":-1,"/mol/wire/sub":-1,"/mol/wire/cursor/stale":-2,"/mol/wire/auto":-3,"/mol/fail":-3,"/mol/wire/cursor/fresh":-3,"/mol/wire/cursor/final":-3,"/mol/wire/cursor/doubt":-3,"/mol/dev/format/head":-2,"/mol/dev/format/native":-3},"mol/dev/format":{"..":-9007199254740991,"/mol/dev/format/register":-1,"/mol/dev/format/head":-1,"/mol/dev/format/body":-1,"/mol/dev/format/accent":-1,"/mol/dev/format/native":-1,"/mol/dev/format/shade":-1,"/mol/dev/format/auto":-1,"/mol/dev/format/element":-1,"/mol/dev/format/span":-1,"/mol/dev/format/div":-1,"/mol/dev/format/element/bind":-1,"/mol/dev/format/ol":-1,"/mol/dev/format/li":-1,"/mol/dev/format/table":-1,"/mol/dev/format/tr":-1,"/mol/dev/format/td":-1,"/mol/dev/format/span/bind":-1,"/mol/dev/format/strong":-1,"/mol/dev/format/string":-1,"/mol/dev/format/indent":-1,"/mol/dev/format/div/bind":-1},"mol/dev":{"..":-9007199254740991},"mol/after/frame":{"..":-9007199254740991,"./frame.ts":0,"/mol/after/frame":-1,"/mol/after/timeout":-1},"mol/after":{"..":-9007199254740991},"mol/after/timeout":{"..":-9007199254740991,"/mol/after/timeout":-1,"/mol/object2":-1},"mol/promise/like":{"..":-9007199254740991,"/mol/promise/like":-1},"mol/promise":{"..":-9007199254740991},"mol/key":{"..":-9007199254740991,"/mol/key/store":-1,"/mol/key":-1,"/mol/key/store/get":-3,"/mol/guid":-3,"/mol/key/store/set":-3},"mol/guid":{"..":-9007199254740991,"/mol/guid":-1},"mol/wire/method":{"..":-9007199254740991,"/mol/wire/method":-1,"/mol/wire/task/getter":-2},"mol/wire/task":{"..":-9007199254740991,"/mol/wire/task":-1,"/mol/wire/fiber":-1,"/mol/wire/task/get":-3,"/mol/wire/auto":-4,"/mol/compare/deep":-5,"/mol/log3/warn":-5,"/mol/promise/like":-3,"/mol/wire/cursor/fresh":-4,"/mol/wire/cursor/final":-3},"mol/compare/deep":{"..":-9007199254740991,"/mol/compare/deep/cache":-1,"/mol/compare/deep":-1,"/mol/compare/deep/cache/get":-2,"/mol/compare/deep/cache/set":-3},"mol/compare":{"..":-9007199254740991},"mol/log3":{"..":-9007199254740991,"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3,"./log3.ts":0,"/mol/log3/node/make":-1,"/mol/tree2/from/json":-3,"/mol/term/color/blue":-1,"/mol/term/color/green":-1,"/mol/term/color/red":-1,"/mol/term/color/yellow":-1,"/mol/term/color/magenta":-1,"/mol/term/color/cyan":-1},"mol/log3/log3.ts":{"/mol/log3/event":-1,"/mol/log3/logger":-1,"/mol/log3/come":-1,"/mol/log3/done":-1,"/mol/log3/fail":-1,"/mol/log3/warn":-1,"/mol/log3/rise":-1,"/mol/log3/area":-1,"/mol/log3/area/lazy":-1,"/mol/log3/stack":-1,"/mol/log3/area/call":-3},"mol/tree2/from/json":{"..":-9007199254740991,"/mol/tree2/from/json":-1,"/mol/span/unknown":-1,"/mol/tree2":-1,"/mol/tree2/data":-3},"mol/tree2/from":{"..":-9007199254740991},"mol/tree2":{"..":-9007199254740991,"/mol/tree2/path":-1,"/mol/tree2/hack":-1,"/mol/tree2":-1,"/mol/tree2/belt":-1,"/mol/span":-2,"/mol/span/unknown":-3,"/mol/tree2/list":-3,"/mol/tree2/data":-3,"/mol/fail":-4,"/mol/tree2/struct":-3,"/mol/tree2/from/string":-2,"/mol/tree2/to/string":-3,"/mol/fail/hidden":-4,"/mol/tree2/empty":-1},"mol/span":{"..":-9007199254740991,"/mol/span":-1,"/mol/object2":-1,"/mol/span/begin":-2,"/mol/fail":-3},"mol/tree2/from/string":{"..":-9007199254740991,"/mol/tree2/from/string":-1,"/mol/tree2":-1,"/mol/span/entire":-2,"/mol/tree2/list":-2,"/mol/fail":-4,"/mol/error/syntax":-4},"mol/error/syntax":{"..":-9007199254740991,"/mol/error/syntax":-1,"/mol/span":-3},"mol/error":{"..":-9007199254740991},"mol/tree2/to/string":{"..":-9007199254740991,"/mol/tree2/to/string":-1,"/mol/tree2":-2},"mol/tree2/to":{"..":-9007199254740991},"mol/term/color":{"..":-9007199254740991,"/mol/term/color":-1},"mol/term":{"..":-9007199254740991},"mol/type/foot":{"..":-9007199254740991,"/mol/type/tail":-1.25,"/mol/type/foot":-1},"mol/type/tail":{"..":-9007199254740991,"/mol/type/tail":-1},"mol/fail/log":{"..":-9007199254740991,"/mol/fail/log":-1,"/mol/promise/like":-2,"/mol/fail/catch":-2},"mol/fail/catch":{"..":-9007199254740991,"/mol/fail/catch":-1,"/mol/promise/like":-2,"/mol/fail/hidden":-2},"mol/wire/plex":{"..":-9007199254740991,"/mol/wire/plex":-1,"/mol/wire/atom/plex":-4,"/mol/wire/fiber/warm":-5,"/mol/wire/auto":-5},"mol/dom/context":{"..":-9007199254740991,"/mol/dom/context":-1,"./context.ts":0,"/node/jsdom":-1},"mol/dom":{"..":-9007199254740991},"mol/dom/context/context.ts":{"/mol/dom/context":-1},"node":{"..":-9007199254740991,"./node.ts":0,"/node":0,"module":-2,"path":-2,"fs":-2,"/mol/exec":-4,"/mol/fail/log":-3},"node/node.ts":{},"node_modules":{"..":-9007199254740991},"mol/exec":{"..":-9007199254740991,"./exec.ts":0,"/mol/exec":-1,"/mol/log3/come":-2,"/node/path/relative":-3,"/node/child_process":-2,"/node/path/resolve":-4,"/mol/env":-4,"/mol/fail":-3},"mol/env":{"..":-9007199254740991,"/mol/env":-1,"./env.ts":0},"mol/env/env.ts":{"/mol/env":-1},"mol/view/selection":{"..":-9007199254740991,"/mol/view/selection":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/context/document/active/element":-3,"/mol/after/tick":-3,"/mol/dom/context/blur":-4},"mol/after/tick":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/object2":-1},"mol/memo":{"..":-9007199254740991,"/mol/memo":-1,"/mol/wrapper":-1},"mol/wrapper":{"..":-9007199254740991,"/mol/wrapper":-1,"/mol/object2":-1},"mol/dom/qname":{"..":-9007199254740991,"/mol/dom/qname":-1},"mol/wire/probe":{"..":-9007199254740991,"/mol/wire/probe":-1,"/mol/wire/fiber/warm":-2},"mol/wire/watch":{"..":-9007199254740991,"/mol/wire/watch":-1,"/mol/wire/auto":-2,"/mol/wire/atom":-2,"/mol/fail":-3},"mol/const":{"..":-9007199254740991,"/mol/const":-1,"/mol/dev/format/head":-2,"/mol/dev/format/span":-2,"/mol/dev/format/auto":-2},"mol/wire/solid":{"..":-9007199254740991,"/mol/wire/solid":-1,"/mol/wire/auto":-2,"/mol/wire/fiber":-2,"/mol/wire/pub/sub":-1},"mol/dom/render/attributes":{"..":-9007199254740991,"/mol/dom/render/attributes":-1},"mol/dom/render":{"..":-9007199254740991},"mol/dom/render/events":{"..":-9007199254740991,"/mol/dom/render/events":-1},"mol/plugin":{"..":-9007199254740991,"/mol/plugin":-1,"/mol/view":-1,"/mol/owning/get":-3,"/mol/wire/fiber":-3},"mol/dom/render/styles":{"..":-9007199254740991,"/mol/dom/render/styles":-1},"mol/dom/render/children":{"..":-9007199254740991,"/mol/dom/render/children":-1,"/mol/dom/context":-3,"/mol/dom/context/document/create/text/node":-5},"mol/dom/render/fields":{"..":-9007199254740991,"/mol/dom/render/fields":-1},"mol/wire/async":{"..":-9007199254740991,"/mol/wire/async":-1,"/mol/wire/fiber":-2,"/mol/wire/task/getter":-2},"mol/type/pick":{"..":-9007199254740991,"/mol/type/pick":-1,"/mol/type/keys/extract":-3},"mol/type/keys/extract":{"..":-9007199254740991,"/mol/type/keys/extract":-1},"mol/type/keys":{"..":-9007199254740991},"mol/style/attach":{"..":-9007199254740991,"/mol/after/tick":-1,"/mol/style/attach/force":-1,"/mol/style/attach":-1,"/mol/dom/context/document":-2},"mol/style":{"..":-9007199254740991},"mol/theme":{"..":-9007199254740991,"/mol/theme":0,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/theme/light":-0.25,"/mol/theme/base":-0.25,"/mol/theme/accent":-0.25,"/mol/theme/current":-0.25,"/mol/theme/special":-0.25,"/mol/theme/hue":-1,"/mol/theme/hue/spread":-1,"/mol/theme/text":-1,"/mol/theme/back":-1,"/mol/theme/luma":-1,"/mol/theme/image":-1,"/mol/theme/card":-1,"/mol/theme/field":-1,"/mol/theme/hover":-1,"/mol/theme/shade":-1,"/mol/theme/line":-1,"/mol/theme/focus":-1,"/mol/theme/control":-1},"mol/style/prop":{"..":-9007199254740991,"/mol/style/prop":-1,"/mol/style/func/vary":-3,"/mol/style/func":-2},"mol/style/func":{"..":-9007199254740991,"/mol/style/func/name":-1,"/mol/style/func/image":-1,"/mol/style/func/filter":-1,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/decor":-1,"/mol/style/unit/str":-2,"/mol/style/unit/length":-2,"/mol/style/properties/color":-3,"/mol/style/unit/angle":-2},"mol/style/unit":{"..":-9007199254740991,"/mol/style/unit/length":-1,"/mol/style/unit/angle":-1,"/mol/style/unit/time":-1,"/mol/style/unit/any":-1,"/mol/style/unit/str":-1,"/mol/style/unit":-1,"/mol/decor":-1},"mol/decor":{"..":-9007199254740991,"/mol/decor":-1},"mol/style/properties":{"..":-9007199254740991,"/mol/style/properties":-1,"/mol/type/override":-1,"/mol/style/func":-1,"/mol/style/properties/color":-1,"/mol/style/unit/length":-1,"/mol/style/unit/str":-3,"/mol/style/unit/time":-3,"/mol/style/func/filter":-2,"/mol/style/func/image":-3},"mol/type/override":{"..":-9007199254740991,"/mol/type/override":-1},"mol/gap":{"..":-9007199254740991,"/mol/gap":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/gap/block":-1,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/gap/blur":-1},"mol/print":{"..":-9007199254740991,"/mol/print":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/dom/listener":-3,"/mol/dom/context":-3},"mol/dom/listener":{"..":-9007199254740991,"/mol/dom/listener":-1,"/mol/object":-1},"mol/style/define":{"..":-9007199254740991,"/mol/style/define":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/style/attach":-2,"/mol/style/sheet":-3},"mol/style/guard":{"..":-9007199254740991,"/mol/view":-1,"/mol/style/guard":-1,"/mol/style/properties":-1,"/mol/style/pseudo/element":-1,"/mol/style/pseudo/class":-1,"/mol/type/keys/extract":-1,"/mol/type/error":-2},"mol/style/pseudo":{"..":-9007199254740991,"/mol/style/pseudo/class":-1,"/mol/style/pseudo/element":-1},"mol/type/error":{"..":-9007199254740991,"/mol/type/error":-1},"mol/style/sheet":{"..":-9007199254740991,"/mol/style/sheet":-1,"/mol/view":-2,"/mol/style/guard":-2,"/mol/dom/qname":-2,"/mol/ambient":-2,"/mol/func/name":-2},"mol/mem/cached":{"..":-9007199254740991,"/mol/mem/cached":-1,"/mol/wire/probe":-1},"mol/layer":{"..":-9007199254740991,"/mol/layer":-1,"/mol/style/prop":-1,"/mol/style/attach":0,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/layer/speck":-1,"/mol/layer/float":-1,"/mol/layer/popup":-1},"mol/type/enforce":{"..":-9007199254740991,"/mol/type/enforce":-1},"mol/paragraph":{"..":-9007199254740991,"./paragraph.view.tree":0,"/mol/paragraph":0,"/mol/mem":-2,"/mol/view":-1,"/mol/window/size":-3,"/mol/style/attach":0,"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/paragraph.view.tree":{"/mol/paragraph/-view.tree/paragraph.view.tree.js":0},"mol/paragraph/-view.tree/paragraph.view.tree.js":{"/mol/paragraph":-1,"/mol/view":-1},"mol/button/open":{"..":-9007199254740991,"./open.view.tree":0,"/mol/button/open/native":0,"/mol/style/attach":0,"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-2,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1,"/mol/type/enforce":-1,"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button":{"..":-9007199254740991,"./button.view.tree":0,"/mol/button":0,"/mol/mem":-1,"/mol/fail/hidden":-4,"/mol/keyboard/code/enter":-3,"/mol/fail/log":-4,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/view":-1,"/mol/speck":-1,"/mol/button/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/button.view.tree":{"/mol/button/-view.tree/button.view.tree.js":0},"mol/button/-view.tree/button.view.tree.js":{"/mol/button":-1,"/mol/view":-1,"/mol/speck":-3,"/mol/mem":-1,"/mol/button/prototype":-1},"mol/speck":{"..":-9007199254740991,"/mol/style/attach":0,"./speck.view.tree":0,"/mol/speck":0,"/mol/layer/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3,"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/speck.view.tree":{"/mol/speck/-view.tree/speck.view.tree.js":0},"mol/speck/-view.tree/speck.view.tree.js":{"/mol/speck":-1,"/mol/view":-1,"/mol/theme/accent":-3},"mol/keyboard/code":{"..":-9007199254740991,"/mol/keyboard/code":-1},"mol/keyboard":{"..":-9007199254740991},"mol/button/open/open.view.tree":{"/mol/button/open/-view.tree/open.view.tree.js":0},"mol/button/open/-view.tree/open.view.tree.js":{"/mol/button/open":-1,"/mol/button/minor":-1,"/mol/icon/upload":-3,"/mol/button/open/native":-1,"/mol/mem":-1,"/mol/button/open/prototype":-1,"/mol/view":-1,"/mol/button/open/native/prototype":-1},"mol/button/minor":{"..":-9007199254740991,"/mol/style/attach":0,"./minor.view.tree":0,"/mol/button/minor":0,"/mol/theme/control":-1,"/mol/theme/shade":-1,"/mol/button/typed":-1,"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/minor.view.tree":{"/mol/button/minor/-view.tree/minor.view.tree.js":0},"mol/button/minor/-view.tree/minor.view.tree.js":{"/mol/button/minor":-1,"/mol/button/typed":-1},"mol/button/typed":{"..":-9007199254740991,"/mol/style/attach":0,"./typed.view.tree":0,"/mol/button/typed":0,"/mol/gap/text":-1,"/mol/gap/round":-1,"/mol/gap/space":-1,"/mol/theme/hover":-1,"/mol/theme/focus":-1,"/mol/button":-1,"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/typed.view.tree":{"/mol/button/typed/-view.tree/typed.view.tree.js":0},"mol/button/typed/-view.tree/typed.view.tree.js":{"/mol/button/typed":-1,"/mol/button":-1},"mol/icon/upload":{"..":-9007199254740991,"/mol/icon/upload":-1,"/mol/icon":-1,"/mol/icon/upload/-view.tree/upload.view.tree.js":0},"mol/icon":{"..":-9007199254740991,"/mol/style/attach":0,"./icon.view.tree":0,"/mol/icon":0,"/mol/theme/back":-1,"/mol/icon/path":0,"/mol/svg/root":-1,"/mol/svg/path":-1,"/mol/mem":-1,"/mol/icon/prototype":-1,"/mol/type/enforce":-1,"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/icon.view.tree":{"/mol/icon/-view.tree/icon.view.tree.js":0},"mol/icon/-view.tree/icon.view.tree.js":{"/mol/icon":-1,"/mol/svg/root":-1,"/mol/svg/path":-3,"/mol/mem":-1,"/mol/icon/prototype":-1},"mol/svg/root":{"..":-9007199254740991,"/mol/style/attach":0,"./root.view.tree":0,"/mol/svg/root":0,"/mol/svg":-1,"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg":{"..":-9007199254740991,"./svg.view.tree":0,"/mol/svg":-1,"/mol/mem":-2,"/mol/dom/context":-3,"/mol/state/time/now":-3,"/mol/view":-1,"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/svg.view.tree":{"/mol/svg/-view.tree/svg.view.tree.js":0},"mol/svg/-view.tree/svg.view.tree.js":{"/mol/svg":-1,"/mol/view":-1},"mol/state/time":{"..":-9007199254740991,"/mol/state/time":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/after/timeout":-2,"/mol/after/frame":-2},"mol/state":{"..":-9007199254740991},"mol/svg/root/root.view.tree":{"/mol/svg/root/-view.tree/root.view.tree.js":0},"mol/svg/root/-view.tree/root.view.tree.js":{"/mol/svg/root":-1,"/mol/svg":-1},"mol/svg/path":{"..":-9007199254740991,"/mol/svg/path":-1,"/mol/svg":-1,"/mol/svg/path/-view.tree/path.view.tree.js":0},"mol/svg/path/-view.tree/path.view.tree.js":{"/mol/svg/path":-1,"/mol/svg":-1},"mol/icon/upload/-view.tree/upload.view.tree.js":{"/mol/icon/upload":-1,"/mol/icon":-1},"mol/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/list":0,"/mol/mem":-1,"/mol/support/css/overflow/anchor":-3,"/mol/print/active":-3,"/mol/mem/cached":-3,"/mol/window/size":-3,"/mol/fail/log":-5,"/mol/view":-1,"/mol/style/attach":0,"/mol/list/gap/before":0,"/mol/list/gap/after":0,"/mol/list/prototype":-1,"/mol/type/enforce":-1,"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/list.view.tree":{"/mol/list/-view.tree/list.view.tree.js":0},"mol/list/-view.tree/list.view.tree.js":{"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/list/prototype":-1},"mol/support/css":{"..":-9007199254740991,"/mol/support/css/overflow/anchor":-1,"/mol/dom/context":-3},"mol/support":{"..":-9007199254740991},"mol/link":{"..":-9007199254740991,"./link.view.tree":0,"/mol/link":-1,"/mol/mem":-1,"/mol/state/arg":-3,"/mol/state/arg/href":-3,"/mol/state/arg/href/normal":-3,"/mol/state/arg/value":-4,"/mol/dom/context/location/origin":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/link/prototype":-1,"/mol/view/content":-2,"/mol/link/-view.tree/link.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/define":-1,"/mol/theme/control":-2,"/mol/gap/text":-2,"/mol/gap/space":-2,"/mol/gap/round":-3,"/mol/theme/hover":-4,"/mol/theme/focus":-3,"/mol/theme/current":-5},"mol/link/link.view.tree":{"/mol/link/-view.tree/link.view.tree.js":0},"mol/link/-view.tree/link.view.tree.js":{"/mol/link":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/link/prototype":-1},"mol/state/arg":{"..":-9007199254740991,"./arg.ts":0,"/mol/state/arg":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/action":-2},"mol/state/arg/arg.ts":{},"mol/action":{"..":-9007199254740991,"/mol/action":-1,"/mol/wire/method":-1},"mol/drop":{"..":-9007199254740991,"./drop.view.tree":0,"/mol/drop":-1,"/mol/mem":-1,"/mol/ghost":-1,"/mol/drop/prototype":-1,"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/drop.view.tree":{"/mol/drop/-view.tree/drop.view.tree.js":0},"mol/drop/-view.tree/drop.view.tree.js":{"/mol/drop":-1,"/mol/ghost":-1,"/mol/mem":-1,"/mol/drop/prototype":-1},"mol/ghost":{"..":-9007199254740991,"./ghost.view.tree":0,"/mol/ghost":-1,"/mol/mem":-1,"/mol/dom/render/attributes":-3,"/mol/dom/render/styles":-3,"/mol/dom/render/fields":-3,"/mol/fail/log":-4,"/mol/view":-1,"/mol/ghost/prototype":-1,"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/ghost.view.tree":{"/mol/ghost/-view.tree/ghost.view.tree.js":0},"mol/ghost/-view.tree/ghost.view.tree.js":{"/mol/ghost":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/ghost/prototype":-1},"mol/link/iconed":{"..":-9007199254740991,"./iconed.view.tree":0,"/mol/link/iconed":0,"/mol/mem":-1,"/mol/state/arg/href":-3,"/mol/style/attach":0,"/mol/theme/dark":-0.25,"/mol/gap/text":-1,"/mol/link/iconed/icon":0,"/mol/theme":0,"/mol/theme/image":-1,"/mol/link":-1,"/mol/image":-1,"/mol/link/iconed/prototype":-1,"/mol/type/enforce":-1,"/mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/iconed.view.tree":{"/mol/link/iconed/-view.tree/iconed.view.tree.js":0},"mol/link/iconed/-view.tree/iconed.view.tree.js":{"/mol/link/iconed":-1,"/mol/link":-1,"/mol/image":-3,"/mol/mem":-1,"/mol/link/iconed/prototype":-1},"mol/image":{"..":-9007199254740991,"./image.view.tree":0,"/mol/image":0,"/mol/mem":-1,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/view":-1,"/mol/image/prototype":-1,"/mol/image/-view.tree/image.view.tree.js":0},"mol/image/image.view.tree":{"/mol/image/-view.tree/image.view.tree.js":0},"mol/image/-view.tree/image.view.tree.js":{"/mol/image":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/image/prototype":-1},"mol/icon/delete":{"..":-9007199254740991,"/mol/icon/delete":-1,"/mol/icon":-1,"/mol/icon/delete/-view.tree/delete.view.tree.js":0},"mol/icon/delete/-view.tree/delete.view.tree.js":{"/mol/icon/delete":-1,"/mol/icon":-1},"mol/page":{"..":-9007199254740991,"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-1,"/mol/mem":-1,"/mol/page/prototype":-1,"/mol/type/enforce":-1,"/mol/page/body/scroll/top":-1,"/mol/view/content":-2,"/mol/page/-view.tree/page.view.tree.js":0,"/mol/style/unit":-1,"/mol/style/func":-1,"/mol/style/define":-1,"/mol/theme/text":-2,"/mol/gap/block":-3,"/mol/theme/card":-4,"/mol/gap/round":-4,"/mol/gap/text":-3},"mol/page/-view.tree/page.view.tree.js":{"/mol/page":-1,"/mol/view":-1,"/mol/scroll":-3,"/mol/mem":-1,"/mol/page/prototype":-1},"mpds/visavis/plot":{"..":-9007199254740991,"./plot.view.tree":0,"/mpds/visavis/plot":0,"/mol/action":-2,"/mol/fetch/json":-3,"/mol/fail":-3,"/mol/data/error":-3,"/mol/mem":-1,"/mpds/visavis/plot/fetch/plot/json":-3,"/mol/wire/probe":-3,"/mpds/visavis/plot/raw/from/json":-4,"/mol/view/component":-1,"/mol/style/attach":0,"/mol/view/error":0,"/mpds/visavis/plot/matrix/plot":0,"/mpds/visavis/plot/matrix/root":0,"/mpds/visavis/plot/graph/root":0,"/mpds/visavis/lib/plotly/view":0,"/mol/view":-1,"/mol/icon/arrow/expand/all":-2,"/mpds/visavis/plot/matrix":-1,"/mpds/visavis/plot/cube":-1,"/mpds/visavis/plot/phase":-1,"/mpds/visavis/plot/bar":-1,"/mpds/visavis/plot/discovery":-1,"/mpds/visavis/plot/eigen":-1,"/mpds/visavis/plot/pie":-1,"/mpds/visavis/plot/scatter":-1,"/mpds/visavis/plot/customscatter":-1,"/mpds/visavis/plot/heatmap":-1,"/mpds/visavis/plot/graph":-1,"/mol/theme/light":-4,"/mol/check":-1,"/mol/paragraph":-1,"/mpds/visavis/plot/prototype":-1,"/mpds/visavis/plot/matrix/x/op":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/matrix/y/op":-1,"/mpds/visavis/plot/matrix/x/sort":-1,"/mpds/visavis/plot/matrix/y/sort":-1,"/mpds/visavis/plot/x/op":-1,"/mpds/visavis/plot/y/op":-1,"/mpds/visavis/plot/z/op":-1,"/mpds/visavis/plot/x/sort":-1,"/mpds/visavis/plot/y/sort":-1,"/mpds/visavis/plot/z/sort":-1,"/mpds/visavis/plot/discovery/elementals/on":-1,"/mpds/visavis/plot/graph/rel":-1,"/mpds/visavis/plot/-view.tree/plot.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/plot.view.tree":{"/mpds/visavis/plot/-view.tree/plot.view.tree.js":0},"mpds/visavis/plot/-view.tree/plot.view.tree.js":{"/mpds/visavis/plot":-1,"/mol/view":-1,"/mol/icon/arrow/expand/all":-3,"/mpds/visavis/plot/matrix":-3,"/mpds/visavis/plot/cube":-3,"/mpds/visavis/plot/phase":-3,"/mpds/visavis/plot/bar":-3,"/mpds/visavis/plot/discovery":-3,"/mpds/visavis/plot/eigen":-3,"/mpds/visavis/plot/pie":-3,"/mpds/visavis/plot/scatter":-3,"/mpds/visavis/plot/customscatter":-3,"/mpds/visavis/plot/heatmap":-3,"/mpds/visavis/plot/graph":-3,"/mol/theme/light":-4,"/mol/check":-3,"/mol/paragraph":-3,"/mol/mem":-1,"/mpds/visavis/plot/prototype":-1},"mol/icon/arrow/expand/all":{"..":-9007199254740991,"/mol/icon/arrow/expand/all":-1,"/mol/icon":-1,"/mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":0},"mol/icon/arrow/expand":{"..":-9007199254740991,"/mol/icon/arrow/expand":-1,"/mol/icon":-1,"/mol/icon/arrow/expand/-view.tree/expand.view.tree.js":0},"mol/icon/arrow":{"..":-9007199254740991},"mol/icon/arrow/expand/-view.tree/expand.view.tree.js":{"/mol/icon/arrow/expand":-1,"/mol/icon":-1},"mol/icon/arrow/expand/all/-view.tree/all.view.tree.js":{"/mol/icon/arrow/expand/all":-1,"/mol/icon":-1},"mpds/visavis/plot/matrix":{"..":-9007199254740991,"./matrix.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mpds/visavis/plot/matrix/json/node":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/number":-2,"/mol/data/optional":-2,"/mpds/visavis/plot/matrix/json/link":-1,"/mpds/visavis/plot/matrix/json":-1,"/mol/data/const":-2,"/mol/data/array":-3,"/mol/data/nullable":-3,"/mpds/visavis/elements/list/prop/names":-1,"/mpds/visavis/plot/matrix":-1,"/mol/mem":-1,"/mol/mem/key":-1,"/mpds/visavis/elements/nonformer/pd/bin":-4,"/mol/wire/sync":-3,"/mpds/visavis/elements/list/prop/values":-3,"/mol/style/attach":0,"/mpds/visavis/plot/matrix/plot":0,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/check/box":-1,"/mol/switch":-1,"/mol/labeler":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/matrix/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/space":-3},"mpds/visavis/plot/matrix/matrix.view.tree":{"/mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":0},"mpds/visavis/plot/matrix/-view.tree/matrix.view.tree.js":{"/mpds/visavis/plot/matrix":-1,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/check/box":-3,"/mol/switch":-3,"/mol/labeler":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/matrix/prototype":-1,"/mol/mem/key":-1},"mpds/visavis/plot/legend/cmp":{"..":-9007199254740991,"./cmp.view.tree":0,"/mpds/visavis/plot/legend/cmp":-1,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp/label":-1,"/mol/mem/key":-1,"/mpds/visavis/plot/legend/cmp/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/space":-3,"/mol/gap/block":-2},"mpds/visavis/plot/legend":{"..":-9007199254740991},"mpds/visavis/plot/legend/cmp/cmp.view.tree":{"/mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":0},"mpds/visavis/plot/legend/cmp/-view.tree/cmp.view.tree.js":{"/mpds/visavis/plot/legend/cmp":-1,"/mol/view":-1,"/mpds/visavis/plot/legend/cmp/label":-1,"/mol/mem/key":-1,"/mpds/visavis/plot/legend/cmp/prototype":-1},"mol/check/box":{"..":-9007199254740991,"/mol/style/attach":0,"./box.view.tree":0,"/mol/check/box/icon":0,"/mol/gap/round":-1,"/mol/theme/line":-1,"/mol/theme/shade":-1,"/mol/check":0,"/mol/check/checked":0,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/check/box":-1,"/mol/icon/tick":-2,"/mol/mem":-1,"/mol/check/box/prototype":-1,"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check":{"..":-9007199254740991,"/mol/style/attach":0,"/mol/check":0,"/mol/check/title":0,"./check.view.tree":0,"/mol/maybe":-4,"/mol/view/content":-2,"/mol/button/minor":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/check/prototype":-1,"/mol/type/enforce":-1,"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/check.view.tree":{"/mol/check/-view.tree/check.view.tree.js":0},"mol/check/-view.tree/check.view.tree.js":{"/mol/check":-1,"/mol/button/minor":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/check/prototype":-1},"mol/maybe":{"..":-9007199254740991,"/mol/maybe":-1},"mol/check/box/box.view.tree":{"/mol/check/box/-view.tree/box.view.tree.js":0},"mol/check/box/-view.tree/box.view.tree.js":{"/mol/check/box":-1,"/mol/check":-1,"/mol/icon/tick":-3,"/mol/mem":-1,"/mol/check/box/prototype":-1},"mol/icon/tick":{"..":-9007199254740991,"/mol/icon/tick":-1,"/mol/icon":-1,"/mol/icon/tick/-view.tree/tick.view.tree.js":0},"mol/icon/tick/-view.tree/tick.view.tree.js":{"/mol/icon/tick":-1,"/mol/icon":-1},"mol/switch":{"..":-9007199254740991,"./switch.view.tree":0,"/mol/switch":-1,"/mol/state/session/value":-3,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1,"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/switch.view.tree":{"/mol/switch/-view.tree/switch.view.tree.js":0},"mol/switch/-view.tree/switch.view.tree.js":{"/mol/switch":-1,"/mol/check/list":-1,"/mol/mem":-1,"/mol/switch/prototype":-1},"mol/check/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/check/list":0,"/mol/mem":-2,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/check/list/option":0,"/mol/check/checked":0,"/mol/theme/current":-1,"/mol/theme/text":-1,"/mol/view":-1,"/mol/check":-1,"/mol/mem/key":-1,"/mol/check/list/prototype":-1,"/mol/type/enforce":-1,"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/list.view.tree":{"/mol/check/list/-view.tree/list.view.tree.js":0},"mol/check/list/-view.tree/list.view.tree.js":{"/mol/check/list":-1,"/mol/view":-1,"/mol/check":-3,"/mol/mem/key":-1,"/mol/check/list/prototype":-1},"mol/state/session":{"..":-9007199254740991,"/mol/state/session":-1,"/mol/object":-1,"/mol/dom/context/session/storage":-4,"/mol/mem/key":-2,"/mol/state/session/value":-3},"mol/labeler":{"..":-9007199254740991,"/mol/style/attach":0,"./labeler.view.tree":0,"/mol/labeler":0,"/mol/labeler/label":0,"/mol/theme/shade":-1,"/mol/gap/block":-1,"/mol/labeler/content":0,"/mol/gap/text":-1,"/mol/list":-1,"/mol/view":-1,"/mol/mem":-1,"/mol/labeler/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/labeler.view.tree":{"/mol/labeler/-view.tree/labeler.view.tree.js":0},"mol/labeler/-view.tree/labeler.view.tree.js":{"/mol/labeler":-1,"/mol/list":-1,"/mol/view":-3,"/mol/mem":-1,"/mol/labeler/prototype":-1},"mpds/visavis/plot/raw":{"..":-9007199254740991,"/mpds/visavis/plot/raw/from/json":-1,"/mpds/visavis/plot/raw":-1,"/mol/guid":-3,"/mol/store":-1},"mol/store":{"..":-9007199254740991,"/mol/store":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/mem/key":-2},"mpds/visavis/lib/plotly":{"..":-9007199254740991,"/mpds/visavis/lib/plotly":-1,"../mpds/visavis/lib/plotly/_plotly.custom.min.js":-1,"/mpds/visavis/lib/plotly/_plotly.custom.min.js":0},"mpds/visavis/lib":{"..":-9007199254740991},"mpds/visavis/lib/plotly/_plotly.custom.min.js":{},"mol/data/record":{"..":-9007199254740991,"/mol/data/record":-1,"/mol/data/value":-2,"/mol/type/partial/undefined":-2,"/mol/data/setup":-2,"/mol/fail/hidden":-5,"/mol/fail":-5},"mol/data":{"..":-9007199254740991},"mol/data/value":{"..":-9007199254740991,"/mol/data/value":-1},"mol/type/partial/undefined":{"..":-9007199254740991,"/mol/type/partial/undefined":-1,"/mol/type/merge":-1,"/mol/type/override":-2},"mol/type/partial":{"..":-9007199254740991},"mol/type/merge":{"..":-9007199254740991,"/mol/type/merge":-1,"/mol/type/merge/object":-1,"/mol/type/equals":-3},"mol/type/equals":{"..":-9007199254740991,"/mol/type/equals":-1},"mol/data/setup":{"..":-9007199254740991,"/mol/data/setup":-1,"/mol/data/value":-2},"mol/data/string":{"..":-9007199254740991,"/mol/data/string":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/error":{"..":-9007199254740991,"/mol/data/error":-1,"/mol/error/mix":-1},"mol/error/mix":{"..":-9007199254740991,"/mol/error/mix":-1,"/mol/func/name":-2},"mol/data/number":{"..":-9007199254740991,"/mol/data/number":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/optional":{"..":-9007199254740991,"/mol/data/optional":-1,"/mol/data/value":-2,"/mol/data/setup":-2},"mol/data/const":{"..":-9007199254740991,"/mol/data/const":-1,"/mol/data/setup":-2,"/mol/compare/deep":-3,"/mol/fail":-3,"/mol/data/error":-3},"mol/data/array":{"..":-9007199254740991,"/mol/data/array":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-3,"/mol/data/error":-3,"/mol/fail/hidden":-5},"mol/data/nullable":{"..":-9007199254740991,"/mol/data/nullable":-1,"/mol/data/value":-1,"/mol/data/setup":-2},"mpds/visavis/elements/list":{"..":-9007199254740991,"./list.view.tree":0,"/mol/data/array":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/number":-3,"/mpds/visavis/elements/list":-1,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/object":-1,"/mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements":{"..":-9007199254740991},"mpds/visavis/elements/list/list.view.tree":{"/mpds/visavis/elements/list/-view.tree/list.view.tree.js":0},"mpds/visavis/elements/list/-view.tree/list.view.tree.js":{"/mpds/visavis/elements/list":-1,"/mol/object":-1},"mpds/visavis/elements/nonformer":{"..":-9007199254740991,"./nonformer.view.tree":0,"/mpds/visavis/elements/nonformer":-1,"/mol/mem":-2,"/mpds/visavis/elements/list/element/by/name":-4,"/mol/object":-1,"/mpds/visavis/elements/nonformer/pd/tri":-1,"/mol/type/enforce":-1,"/mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/nonformer.view.tree":{"/mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":0},"mpds/visavis/elements/nonformer/-view.tree/nonformer.view.tree.js":{"/mpds/visavis/elements/nonformer":-1,"/mol/object":-1},"mol/wire/sync":{"..":-9007199254740991,"/mol/wire/sync":-1,"/mol/wire/task/getter":-4},"mpds/visavis/plot/cube":{"..":-9007199254740991,"./cube.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mpds/visavis/plot/cube/json":-1,"/mol/data/record":-1,"/mol/data/const":-2,"/mol/data/optional":-2,"/mol/data/boolean":-3,"/mol/data/array":-4,"/mol/data/number":-3,"/mol/data/string":-2,"/mol/data/nullable":-3,"/mol/data/variant":-3,"/mpds/visavis/elements/list/prop/names":-1,"/mpds/visavis/plot/cube":-1,"/mol/mem":-1,"/mol/mem/key":-1,"/mpds/visavis/elements/list/element/by/num":-4,"/mpds/visavis/elements/nonformer/pd/tri/nums":-3,"/mpds/visavis/elements/nonformer/pd/tri/labels":-4,"/mpds/visavis/elements/list/list":-3,"/mol/style/attach":0,"/mpds/visavis/plot/cube/plot":0,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/legend/cmp":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/check/box":-1,"/mol/select":-1,"/mol/labeler":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/cube/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0,"/mol/style/define":-1,"/mol/gap/space":-3},"mpds/visavis/plot/cube/cube.view.tree":{"/mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":0},"mpds/visavis/plot/cube/-view.tree/cube.view.tree.js":{"/mpds/visavis/plot/cube":-1,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-3,"/mpds/visavis/plot/legend/cmp":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/check/box":-3,"/mol/select":-3,"/mol/labeler":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/cube/prototype":-1,"/mol/mem/key":-1},"mpds/visavis/lib/plotly/view":{"..":-9007199254740991,"./view.view.tree":0,"/mpds/visavis/lib/plotly/view":-1,"/mol/mem":-2,"/mol/wire/sync":-3,"/mpds/visavis/lib/plotly":-3,"/mol/style/attach":0,"/mol/view":-1,"/mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/lib/plotly/view/view.view.tree":{"/mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":0},"mpds/visavis/lib/plotly/view/-view.tree/view.view.tree.js":{"/mpds/visavis/lib/plotly/view":-1,"/mol/view":-1},"mol/select":{"..":-9007199254740991,"./select.view.tree":0,"/mol/select":0,"/mol/mem":-1,"/mol/match/text":-3,"/mol/view":-1,"/mol/view/content":-3,"/mol/style/attach":0,"/mol/select/option/row":0,"/mol/select/bubble":0,"/mol/select/filter":0,"/mol/select/option/label":0,"/mol/gap/text":-1,"/mol/select/clear/option/content":0,"/mol/theme/line":-1,"/mol/select/no/options":0,"/mol/theme/shade":-1,"/mol/select/trigger":0,"/mol/select/menu":0,"/mol/pick":-1,"/mol/dimmer":-1,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-1,"/mol/list":-1,"/mol/scroll":-1,"/mol/select/filter/hint":-3,"/mol/button/minor":-1,"/mol/select/hint":-3,"/mol/search":-1,"/mol/icon/dots/vertical":-2,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/type/enforce":-1,"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/select.view.tree":{"/mol/select/-view.tree/select.view.tree.js":0},"mol/select/-view.tree/select.view.tree.js":{"/mol/select":-1,"/mol/pick":-1,"/mol/dimmer":-3,"/mol/locale/text":-3,"/mol/select/no/options/message":-3,"/mol/nav":-3,"/mol/list":-3,"/mol/scroll":-3,"/mol/select/filter/hint":-3,"/mol/button/minor":-3,"/mol/view":-3,"/mol/select/hint":-3,"/mol/search":-3,"/mol/icon/dots/vertical":-3,"/mol/mem/key":-1,"/mol/select/prototype":-1,"/mol/mem":-1},"mol/pick":{"..":-9007199254740991,"./pick.view.tree":0,"/mol/pick":-1,"/mol/keyboard/code/escape":-3,"/mol/style/attach":0,"/mol/pick/trigger":0,"/mol/pop":-1,"/mol/check":-1,"/mol/mem":-1,"/mol/pick/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/pick.view.tree":{"/mol/pick/-view.tree/pick.view.tree.js":0},"mol/pick/-view.tree/pick.view.tree.js":{"/mol/pick":-1,"/mol/pop":-1,"/mol/check":-3,"/mol/mem":-1,"/mol/pick/prototype":-1},"mol/pop":{"..":-9007199254740991,"./pop.view.tree":0,"/mol/pop":0,"/mol/mem":-1,"/mol/window/size":-3,"/mol/view":-1,"/mol/dom/context/get/computed/style":-5,"/mol/dom/context/document/document/element":-4,"/mol/style/attach":0,"/mol/pop/bubble":0,"/mol/gap/round":-1,"/mol/layer/popup":-1,"/mol/theme/back":-1,"/mol/theme/card":-1,"/mol/scroll":0,"/mol/pop/align":0,"/mol/pop/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/pop.view.tree":{"/mol/pop/-view.tree/pop.view.tree.js":0},"mol/pop/-view.tree/pop.view.tree.js":{"/mol/pop":-1,"/mol/view":-1,"/mol/pop/bubble":-1,"/mol/mem":-1,"/mol/pop/prototype":-1},"mol/dimmer":{"..":-9007199254740991,"./dimmer.view.tree":0,"/mol/dimmer":0,"/mol/mem":-2,"/mol/regexp/from":-3,"/mol/view":-2,"/mol/style/attach":0,"/mol/dimmer/low":0,"/mol/dimmer/high":0,"/mol/theme/focus":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1,"/mol/type/enforce":-1,"/mol/view/content":-2,"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/dimmer.view.tree":{"/mol/dimmer/-view.tree/dimmer.view.tree.js":0},"mol/dimmer/-view.tree/dimmer.view.tree.js":{"/mol/dimmer":-1,"/mol/paragraph":-1,"/mol/mem/key":-1,"/mol/dimmer/prototype":-1},"mol/regexp":{"..":-9007199254740991,"/mol/regexp/source":-1,"/mol/regexp/groups":-1,"/mol/type/merge":-2,"/mol/type/intersect":-2,"/mol/type/override":-2,"/mol/regexp":-1,"/mol/regexp/from":-2,"/mol/fail":-4,"/mol/regexp/repeat/greedy":-3,"/mol/regexp/optional":-5,"/mol/unicode/category":-2},"mol/type/intersect":{"..":-9007199254740991,"/mol/type/intersect":-1},"mol/unicode":{"..":-9007199254740991,"/mol/unicode/category":-1,"/mol/unicode/category/binary":-1,"/mol/char/category/general":-1,"/mol/unicode/category/script":-1},"mol/locale":{"..":-9007199254740991,"/mol/locale/dict":-1,"/mol":-1.25,"/mol/locale":-1,"/mol/object":-1,"/mol/mem":-2,"/mol/state/local/value":-3,"/mol/dom/context/navigator/language/replace":-3,"/mol/mem/key":-2,"/mol/file/relative":-3,"/mol/fail/catch":-4},"mol/state/local":{"..":-9007199254740991,"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3,"./local.ts":0,"/mol/state/local/node":-1,"/node/os/homedir":-3,"/mol/file/absolute":-3},"mol/storage":{"..":-9007199254740991,"/mol/storage":-1,"/mol/object2":-1,"/mol/mem":-2,"/mol/dom/context/navigator/storage":-3,"/mol/mem/persist":-3,"/mol/mem/cached":-3,"/mol/log3/done":-5,"/mol/log3/fail":-5,"/mol/wire/sync":-3},"mol/mem/persist":{"..":-9007199254740991,"/mol/mem/persist":-1,"/mol/wire/solid":-1},"mol/state/local/local.ts":{"/mol/state/local":-1,"/mol/object":-1,"/mol/dom/context/local/storage":-4,"/mol/mem":-2,"/mol/mem/key":-2,"/mol/storage/persisted":-4,"/mol/state/local/value":-3},"mol/file":{"..":-9007199254740991,"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4,"./file.ts":0,"/node/fs/stat/sync":-1,"/mol/fail":-2,"/mol/file/mode/open":-1,"/node/fs/constants":-2,"/mol/file/node":-1,"/mol/const":-4,"/node/path/resolve":-3,"/node/chokidar/watch":-3,"/mol/file/relative":-4,"/mol/fail/log":-3,"/node/fs/mkdir/sync":-4,"/mol/action":-2,"/node/fs/unlink/sync":-3,"/mol/mem/cached":-5,"/node/fs/read/file/sync":-5,"/mol/compare/array":-5,"/mol/log3/rise":-6,"/node/fs/write/file/sync":-4,"/node/fs/readdir/sync":-4,"/node/path/join":-3,"/node/path/relative":-3,"/node/fs/append/file/sync":-4,"/node/fs/open/sync":-3},"mol/charset/decode":{"..":-9007199254740991,"/mol/charset/encoding":-1,"/mol/charset/decode":-1},"mol/charset":{"..":-9007199254740991},"mol/charset/encoding":{"..":-9007199254740991,"/mol/charset/encoding":-1},"mol/charset/encode":{"..":-9007199254740991,"/node/util":-1,"/mol/charset/encode":-1},"mol/file/file.ts":{"/mol/file/type":-1,"/mol/file/stat":-1,"/mol/file/not/found":-1,"/mol/file":-1,"/mol/object":-1,"/mol/mem/key":-2,"/mol/fail/hidden":-4,"/mol/file/web/watcher":-3,"/mol/mem":-2,"/mol/charset/decode":-4,"/mol/charset/encode":-4},"mol/compare/array":{"..":-9007199254740991,"/mol/compare/array":-1},"mol/nav":{"..":-9007199254740991,"./nav.view.tree":0,"/mol/nav":-1,"/mol/keyboard/code/up":-4,"/mol/keyboard/code/down":-4,"/mol/keyboard/code/left":-4,"/mol/keyboard/code/right":-4,"/mol/keyboard/code/page/up":-4,"/mol/keyboard/code/page/down":-4,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1,"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/nav.view.tree":{"/mol/nav/-view.tree/nav.view.tree.js":0},"mol/nav/-view.tree/nav.view.tree.js":{"/mol/nav":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/nav/prototype":-1},"mol/search":{"..":-9007199254740991,"./search.view.tree":0,"/mol/search":0,"/mol/mem":-1,"/mol/view":-1,"/mol/style/attach":0,"/mol/search/anchor":0,"/mol/search/query":0,"/mol/search/menu":0,"/mol/search/suggest":0,"/mol/search/suggest/label/high":0,"/mol/theme/shade":-1,"/mol/pop":-1,"/mol/hotkey":-1,"/mol/nav":-1,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-1,"/mol/icon/cross":-2,"/mol/button/minor":-1,"/mol/list":-1,"/mol/dimmer":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1,"/mol/type/enforce":-1,"/mol/search/plugins":-1,"/mol/plugin":-2,"/mol/view/content":-2,"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/search.view.tree":{"/mol/search/-view.tree/search.view.tree.js":0},"mol/search/-view.tree/search.view.tree.js":{"/mol/search":-1,"/mol/pop":-1,"/mol/hotkey":-3,"/mol/nav":-3,"/mol/locale/text":-3,"/mol/search/hint":-3,"/mol/string":-3,"/mol/icon/cross":-3,"/mol/button/minor":-3,"/mol/list":-3,"/mol/dimmer":-3,"/mol/view":-3,"/mol/mem":-1,"/mol/search/prototype":-1,"/mol/mem/key":-1},"mol/hotkey":{"..":-9007199254740991,"./hotkey.view.tree":0,"/mol/hotkey":-1,"/mol/keyboard/code":-3,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1,"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/hotkey.view.tree":{"/mol/hotkey/-view.tree/hotkey.view.tree.js":0},"mol/hotkey/-view.tree/hotkey.view.tree.js":{"/mol/hotkey":-1,"/mol/plugin":-1,"/mol/mem":-1,"/mol/hotkey/prototype":-1},"mol/string":{"..":-9007199254740991,"./string.view.tree":0,"/mol/string":0,"/mol/action":-2,"/mol/fail/hidden":-4,"/mol/mem":-1,"/mol/dom/listener":-3,"/mol/dom/context/document":-4,"/mol/wire/async":-4,"/mol/dom/context/document/active/element":-3,"/mol/style/attach":0,"/mol/gap/round":-1,"/mol/gap/text":-1,"/mol/theme/field":-1,"/mol/theme/text":-1,"/mol/theme/line":-1,"/mol/layer/hover":-1,"/mol/layer/focus":-1,"/mol/theme/focus":-1,"/mol/theme/shade":-1,"/mol/view":-1,"/mol/hotkey":-1,"/mol/string/prototype":-1,"/mol/type/enforce":-1,"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/string.view.tree":{"/mol/string/-view.tree/string.view.tree.js":0},"mol/string/-view.tree/string.view.tree.js":{"/mol/string":-1,"/mol/view":-1,"/mol/hotkey":-3,"/mol/mem":-1,"/mol/string/prototype":-1},"mol/icon/cross":{"..":-9007199254740991,"/mol/icon/cross":-1,"/mol/icon":-1,"/mol/icon/cross/-view.tree/cross.view.tree.js":0},"mol/icon/cross/-view.tree/cross.view.tree.js":{"/mol/icon/cross":-1,"/mol/icon":-1},"mol/icon/dots/vertical":{"..":-9007199254740991,"/mol/icon/dots/vertical":-1,"/mol/icon":-1,"/mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":0},"mol/icon/dots":{"..":-9007199254740991},"mol/icon/dots/vertical/-view.tree/vertical.view.tree.js":{"/mol/icon/dots/vertical":-1,"/mol/icon":-1},"mol/match":{"..":-9007199254740991,"/mol/match/text":-1},"mol/data/boolean":{"..":-9007199254740991,"/mol/data/boolean":-1,"/mol/fail":-2,"/mol/data/error":-2},"mol/data/variant":{"..":-9007199254740991,"/mol/data/variant":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail/hidden":-4,"/mol/fail":-3,"/mol/data/error":-3},"mpds/visavis/plot/phase":{"..":-9007199254740991,"./phase.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mol/fail":-2,"/mol/data/error":-2,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/array":-2,"/mol/data/number":-2,"/mol/data/nullable":-3,"/mpds/visavis/plot/phase/rect/json":-1,"/mol/data/optional":-2,"/mol/data/boolean":-3,"/mol/data/const":-2,"/mol/data/dict":-2,"/mpds/visavis/plot/phase":-1,"/mol/mem":-1,"/mol/wire/async":-4,"/mol/style/attach":0,"/mol/book2":-1,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/phase/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/phase/phase.view.tree":{"/mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":0},"mpds/visavis/plot/phase/-view.tree/phase.view.tree.js":{"/mpds/visavis/plot/phase":-1,"/mol/book2":-1,"/mol/view":-3,"/mpds/visavis/lib/plotly/view":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/phase/prototype":-1},"mol/data/dict":{"..":-9007199254740991,"/mol/data/dict":-1,"/mol/data/value":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4,"/mol/fail/hidden":-5},"mpds/visavis/plot/bar":{"..":-9007199254740991,"./bar.view.tree":0,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/number":-2,"/mol/data/optional":-2,"/mol/data/string":-2,"/mpds/visavis/plot/bar/json":-1,"/mpds/visavis/plot/bar":0,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/select":-3,"/mol/style/attach":0,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/bar/prototype":-1,"/mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/bar.view.tree":{"/mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":0},"mpds/visavis/plot/bar/-view.tree/bar.view.tree.js":{"/mpds/visavis/plot/bar":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/bar/prototype":-1},"mpds/visavis/plot/discovery":{"..":-9007199254740991,"./discovery.view.tree":0,"/mol/data/array":-1,"/mol/data/number":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mpds/visavis/elements/list/prop/names":-1,"/mpds/visavis/plot/discovery/json":-1,"/mol/data/const":-2,"/mpds/visavis/lib/pca":-2,"/mol/fail":-2,"/mol/data/error":-2,"/mpds/visavis/elements/list/element/by/num":-4,"/mpds/visavis/plot/discovery":0,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/select":-4,"/mol/mem/key":-1,"/mol/style/attach":0,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/legend/cmp":-1,"/mol/check/list":-1,"/mol/labeler":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/discovery/prototype":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/discovery/discovery.view.tree":{"/mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":0},"mpds/visavis/plot/discovery/-view.tree/discovery.view.tree.js":{"/mpds/visavis/plot/discovery":-1,"/mol/view":-1,"/mpds/visavis/lib/plotly/view":-3,"/mpds/visavis/plot/legend/cmp":-3,"/mol/check/list":-3,"/mol/labeler":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/discovery/prototype":-1,"/mol/mem/key":-1},"mpds/visavis/lib/pca":{"..":-9007199254740991,"/mpds/visavis/lib/pca":-1,"../mpds/visavis/lib/pca/_pca.js":-1,"/mpds/visavis/lib/pca/_pca.js":0},"mpds/visavis/lib/pca/_pca.js":{},"mpds/visavis/plot/eigen":{"..":-9007199254740991,"./eigen.view.tree":0,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/number":-2,"/mpds/visavis/plot/eigen/json":-1,"/mol/data/string":-2,"/mol/data/optional":-3,"/mol/data/variant":-5,"/mpds/visavis/plot/eigen":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/range":-5,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/eigen/prototype":-1,"/mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/eigen.view.tree":{"/mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":0},"mpds/visavis/plot/eigen/-view.tree/eigen.view.tree.js":{"/mpds/visavis/plot/eigen":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/eigen/prototype":-1},"mpds/visavis/plot/pie":{"..":-9007199254740991,"./pie.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mpds/visavis/plot/pie/json":-1,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/enum":-3,"/mol/data/string":-3,"/mol/data/number":-2,"/mpds/visavis/plot/pie":0,"/mol/mem":-1,"/mol/fail":-3,"/mol/data/error":-3,"/mol/style/attach":0,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/pie/prototype":-1,"/mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/pie.view.tree":{"/mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":0},"mpds/visavis/plot/pie/-view.tree/pie.view.tree.js":{"/mpds/visavis/plot/pie":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/pie/prototype":-1},"mol/data/enum":{"..":-9007199254740991,"/mol/data/enum":-1,"/mol/data/setup":-2,"/mol/fail":-4,"/mol/data/error":-4},"mpds/visavis/plot/scatter":{"..":-9007199254740991,"./scatter.view.tree":0,"/mpds/visavis/plot/scatter/json":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/array":-3,"/mol/data/number":-4,"/mol/data/optional":-3,"/mol/data/variant":-5,"/mpds/visavis/plot/scatter":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/scatter/prototype":-1,"/mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/scatter.view.tree":{"/mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":0},"mpds/visavis/plot/scatter/-view.tree/scatter.view.tree.js":{"/mpds/visavis/plot/scatter":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/scatter/prototype":-1},"mpds/visavis/plot/customscatter":{"..":-9007199254740991,"./customscatter.view.tree":0,"/mpds/visavis/plot/customscatter/json":-1,"/mol/data/record":-1,"/mol/data/array":-2,"/mol/data/string":-2,"/mol/data/number":-4,"/mol/data/optional":-2,"/mol/data/nullable":-2,"/mol/data/boolean":-2,"/mpds/visavis/plot/customscatter":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/d3/select":-3,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/customscatter/prototype":-1,"/mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/customscatter.view.tree":{"/mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":0},"mpds/visavis/plot/customscatter/-view.tree/customscatter.view.tree.js":{"/mpds/visavis/plot/customscatter":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/customscatter/prototype":-1},"mpds/visavis/plot/heatmap":{"..":-9007199254740991,"./heatmap.view.tree":0,"/mpds/visavis/plot/heatmap":-1,"/mol/mem":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/heatmap/prototype":-1,"/mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/heatmap.view.tree":{"/mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":0},"mpds/visavis/plot/heatmap/-view.tree/heatmap.view.tree.js":{"/mpds/visavis/plot/heatmap":-1,"/mpds/visavis/lib/plotly/view":-1,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/heatmap/prototype":-1},"mpds/visavis/plot/graph":{"..":-9007199254740991,"./graph.view.tree":0,"/mpds/visavis/lib/plotly/d3":-1,"/mol/data/record":-1,"/mol/data/string":-2,"/mol/data/variant":-2,"/mol/data/number":-2,"/mpds/visavis/plot/graph/json":-1,"/mol/data/nullable":-2,"/mol/data/array":-2,"/mpds/visavis/plot/graph":-1,"/mol/mem":-1,"/mol/fail":-3,"/mol/data/error":-3,"/mol/style/attach":0,"/mpds/visavis/plot/graph/root":0,"/mol/view":-1,"/mol/touch":-1,"/mol/svg/root":-1,"/mpds/visavis/plot/raw":-2,"/mpds/visavis/plot/graph/prototype":-1,"/mpds/visavis/plot/graph/pan":-1,"/mol/type/enforce":-1,"/mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0,"/mol/style/define":-1},"mpds/visavis/plot/graph/graph.view.tree":{"/mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":0},"mpds/visavis/plot/graph/-view.tree/graph.view.tree.js":{"/mpds/visavis/plot/graph":-1,"/mol/view":-1,"/mol/touch":-3,"/mol/svg/root":-3,"/mpds/visavis/plot/raw":-3,"/mol/mem":-1,"/mpds/visavis/plot/graph/prototype":-1},"mol/touch":{"..":-9007199254740991,"./touch.view.tree":0,"/mol/touch":-1,"/mol/mem":-1,"/mol/vector":-3,"/mol/vector/2d":-1,"/mol/touch/prototype/swipe/right":-5,"/mol/touch/prototype/swipe/from/left":-5,"/mol/touch/prototype/swipe/to/right":-5,"/mol/touch/prototype/swipe/left":-5,"/mol/touch/prototype/swipe/from/right":-5,"/mol/touch/prototype/swipe/to/left":-5,"/mol/touch/prototype/swipe/bottom":-5,"/mol/touch/prototype/swipe/from/top":-5,"/mol/touch/prototype/swipe/to/bottom":-5,"/mol/touch/prototype/swipe/top":-5,"/mol/touch/prototype/swipe/from/bottom":-5,"/mol/touch/prototype/swipe/to/top":-5,"/mol/touch/prototype/pan":-3,"/mol/touch/prototype/zoom":-3,"/mol/plugin":-1,"/mol/touch/prototype":-1,"/mol/type/enforce":-1,"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/touch.view.tree":{"/mol/touch/-view.tree/touch.view.tree.js":0},"mol/touch/-view.tree/touch.view.tree.js":{"/mol/touch":-1,"/mol/plugin":-1,"/mol/vector/2d":-3,"/mol/mem":-1,"/mol/touch/prototype":-1},"mol/vector":{"..":-9007199254740991,"/mol/vector":-1,"/mol/vector/range":-1,"/mol/vector/1d":-1,"/mol/vector/2d":-1,"/mol/vector/3d":-1,"/mol/vector/range/full":-1,"/mol/vector/matrix":-1},"mol/fetch":{"..":-9007199254740991,"/mol/fetch/response":-1,"/mol/object2":-1,"/mol/action":-2,"/mol/wire/sync":-3,"/mol/dom/parse":-3,"/mol/fetch":-1,"/node/undici":-3},"mol/dom/parse":{"..":-9007199254740991,"/mol/dom/parse":-1,"/mol/dom/context":-2},"mol/view/component":{"..":-9007199254740991,"/mol/view/component":-1,"/mol/view":-1,"/mol/func/name":-3,"/mol/wire/sub":-3,"/mol/mem":-3,"/mol/style/attach/force":-6,"/mol/wire/auto":-4,"/mol/promise/like":-5,"/mol/fail/hidden":-5},"mol/blob/json":{"..":-9007199254740991,"/mol/blob/json":-1,"/mol/blob":-1,"/mol/blob/text":-2},"mol/blob":{"..":-9007199254740991,"/mol/blob":-1,"/node/buffer":-1,"/mol/dom/context":-1},"mol/blob/text":{"..":-9007199254740991,"/mol/blob/text":-1,"/mol/blob":-1}}} \ No newline at end of file diff --git a/node.js b/node.js index d100b85..b5f394c 100644 --- a/node.js +++ b/node.js @@ -4897,22 +4897,60 @@ var $; })($ || ($ = {})); ; - ($.$mol_icon_script) = class $mol_icon_script extends ($.$mol_icon) { - path(){ - return "M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z"; + ($.$mol_image) = class $mol_image extends ($.$mol_view) { + uri(){ + return ""; } - }; - - -; -"use strict"; - -; - ($.$mol_icon_script_text) = class $mol_icon_script_text extends ($.$mol_icon) { - path(){ - return "M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z"; + loading(){ + return "eager"; + } + decoding(){ + return "async"; + } + cors(){ + return null; + } + natural_width(){ + return 0; + } + natural_height(){ + return 0; + } + load(next){ + if(next !== undefined) return next; + return null; + } + dom_name(){ + return "img"; + } + field(){ + return { + ...(super.field()), + "src": (this.uri()), + "alt": (this.title()), + "loading": (this.loading()), + "decoding": (this.decoding()), + "crossOrigin": (this.cors()) + }; + } + attr(){ + return { + ...(super.attr()), + "width": (this.natural_width()), + "height": (this.natural_height()) + }; + } + event(){ + return {"load": (next) => (this.load(next))}; + } + minimal_width(){ + return 16; + } + minimal_height(){ + return 16; } }; + ($mol_mem(($.$mol_image.prototype), "load")); ; @@ -4922,732 +4960,518 @@ var $; "use strict"; var $; (function ($) { - $.$mol_mem_persist = $mol_wire_solid; + var $$; + (function ($$) { + class $mol_image extends $.$mol_image { + natural_width(next) { + const dom = this.dom_node(); + if (dom.naturalWidth) + return dom.naturalWidth; + const found = this.uri().match(/\bwidth=(\d+)/); + return found ? Number(found[1]) : null; + } + natural_height(next) { + const dom = this.dom_node(); + if (dom.naturalHeight) + return dom.naturalHeight; + const found = this.uri().match(/\bheight=(\d+)/); + return found ? Number(found[1]) : null; + } + load() { + this.natural_width(null); + this.natural_height(null); + } + } + __decorate([ + $mol_mem + ], $mol_image.prototype, "natural_width", null); + __decorate([ + $mol_mem + ], $mol_image.prototype, "natural_height", null); + $$.$mol_image = $mol_image; + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; "use strict"; var $; (function ($) { - function $mol_wire_sync(obj) { - return new Proxy(obj, { - get(obj, field) { - const val = obj[field]; - if (typeof val !== 'function') - return val; - const temp = $mol_wire_task.getter(val); - return function $mol_wire_sync(...args) { - const fiber = temp(obj, args); - return fiber.sync(); - }; - }, - apply(obj, self, args) { - const temp = $mol_wire_task.getter(obj); - const fiber = temp(self, args); - return fiber.sync(); - }, - }); - } - $.$mol_wire_sync = $mol_wire_sync; + $mol_style_attach("mol/image/image.view.css", "[mol_image] {\n\tborder-radius: var(--mol_gap_round);\n\toverflow: hidden;\n\tflex: 0 1 auto;\n\tmax-width: 100%;\n\tobject-fit: cover;\n\theight: fit-content;\n}\n"); })($ || ($ = {})); +; + ($.$mol_link_iconed) = class $mol_link_iconed extends ($.$mol_link) { + icon(){ + return ""; + } + Icon(){ + const obj = new this.$.$mol_image(); + (obj.uri) = () => ((this.icon())); + (obj.title) = () => (""); + return obj; + } + title(){ + return (this.uri()); + } + sub(){ + return [(this.Icon())]; + } + content(){ + return [(this.title())]; + } + host(){ + return ""; + } + }; + ($mol_mem(($.$mol_link_iconed.prototype), "Icon")); + + ; "use strict"; -var $; -(function ($) { - class $mol_storage extends $mol_object2 { - static native() { - return this.$.$mol_dom_context.navigator.storage ?? { - persisted: async () => false, - persist: async () => false, - estimate: async () => ({}), - getDirectory: async () => null, - }; - } - static persisted(next, cache) { - $mol_mem_persist(); - if (cache) - return Boolean(next); - const native = this.native(); - if (next && !$mol_mem_cached(() => this.persisted())) { - native.persist().then(actual => { - setTimeout(() => this.persisted(actual, 'cache'), 5000); - if (actual) - this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` }); - else - this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` }); - }); - } - return next ?? $mol_wire_sync(native).persisted(); - } - static estimate() { - return $mol_wire_sync(this.native() ?? {}).estimate(); - } - static dir() { - return $mol_wire_sync(this.native()).getDirectory(); - } - } - __decorate([ - $mol_mem - ], $mol_storage, "native", null); - __decorate([ - $mol_mem - ], $mol_storage, "persisted", null); - $.$mol_storage = $mol_storage; -})($ || ($ = {})); ; "use strict"; var $; (function ($) { - class $mol_state_local extends $mol_object { - static 'native()'; - static native() { - if (this['native()']) - return this['native()']; - check: try { - const native = $mol_dom_context.localStorage; - if (!native) - break check; - native.setItem('', ''); - native.removeItem(''); - return this['native()'] = native; + var $$; + (function ($$) { + class $mol_link_iconed extends $.$mol_link_iconed { + icon() { + return `https://favicon.yandex.net/favicon/${this.host()}?color=0,0,0,0&size=32&stub=1`; } - catch (error) { - console.warn(error); + host() { + const base = this.$.$mol_state_arg.href(); + const url = new URL(this.uri(), base); + return url.hostname; } - return this['native()'] = { - getItem(key) { - return this[':' + key]; - }, - setItem(key, value) { - this[':' + key] = value; - }, - removeItem(key) { - this[':' + key] = void 0; - } - }; - } - static changes(next) { return next; } - static value(key, next) { - this.changes(); - if (next === void 0) - return JSON.parse(this.native().getItem(key) || 'null'); - if (next === null) { - this.native().removeItem(key); + title() { + const uri = this.uri(); + const host = this.host(); + const suffix = (host ? uri.split(this.host(), 2)[1] : uri)?.replace(/^[\/\?#!]+/, ''); + return decodeURIComponent(suffix || host).replace(/^\//, ' '); } - else { - this.native().setItem(key, JSON.stringify(next)); - this.$.$mol_storage.persisted(true); + sub() { + return [ + ...this.host() ? [this.Icon()] : [], + ...this.content() ? [' ', ...this.content()] : [], + ]; } - return next; - } - prefix() { return ''; } - value(key, next) { - return $mol_state_local.value(this.prefix() + '.' + key, next); } - } - __decorate([ - $mol_mem - ], $mol_state_local, "changes", null); - __decorate([ - $mol_mem_key - ], $mol_state_local, "value", null); - $.$mol_state_local = $mol_state_local; + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "icon", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "host", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "title", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "sub", null); + $$.$mol_link_iconed = $mol_link_iconed; + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); -; -"use strict"; - ; "use strict"; var $; (function ($) { - const decoders = {}; - function $mol_charset_decode(buffer, encoding = 'utf8') { - let decoder = decoders[encoding]; - if (!decoder) - decoder = decoders[encoding] = new TextDecoder(encoding); - return decoder.decode(buffer); - } - $.$mol_charset_decode = $mol_charset_decode; + $mol_style_attach("mol/link/iconed/iconed.view.css", "[mol_link_iconed] {\n\talign-items: baseline;\n\tdisplay: inline-flex;\n\tpadding: var(--mol_gap_text);\n}\n\n[mol_link_iconed_icon] {\n\tbox-shadow: none;\n\theight: 1.5em;\n\twidth: 1em;\n\tflex: 0 0 auto;\n\tdisplay: inline-block;\n\talign-self: normal;\n\tvertical-align: top;\n\tborder-radius: 0;\n\tobject-fit: scale-down;\n\topacity: .75;\n}\n\n[mol_theme=\"$mol_theme_dark\"] [mol_link_iconed_icon] {\n\tfilter: var(--mol_theme_image);\n}\n"); })($ || ($ = {})); ; -"use strict"; -var $; -(function ($) { - const TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder; - const encoder = new TextEncoder(); - function $mol_charset_encode(value) { - return encoder.encode(value); - } - $.$mol_charset_encode = $mol_charset_encode; -})($ || ($ = {})); + ($.$mol_icon_delete) = class $mol_icon_delete extends ($.$mol_icon) { + path(){ + return "M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"; + } + }; + ; "use strict"; -var $; -(function ($) { - class $mol_file_not_found extends Error { - } - $.$mol_file_not_found = $mol_file_not_found; - class $mol_file extends $mol_object { - static absolute(path) { - throw new Error('Not implemented yet'); - } - static relative(path) { - throw new Error('Not implemented yet'); - } - static base = ''; - path() { - return '.'; - } - parent() { - return this.resolve('..'); - } - reset() { - try { - this.stat(null); - } - catch (error) { - if (error instanceof $mol_file_not_found) - return; - return $mol_fail_hidden(error); - } - } - version() { - return this.stat()?.mtime.getTime().toString(36).toUpperCase() ?? ''; - } - watcher() { - console.warn('$mol_file_web.watcher() not implemented'); - return { - destructor() { } - }; - } - exists(next) { - let exists = Boolean(this.stat()); - if (next === undefined) - return exists; - if (next === exists) - return exists; - if (next) { - this.parent().exists(true); - this.ensure(); - } - else { - this.drop(); - } - this.reset(); - return next; - } - type() { - return this.stat()?.type ?? ''; - } - name() { - return this.path().replace(/^.*\//, ''); - } - ext() { - const match = /((?:\.\w+)+)$/.exec(this.path()); - return match ? match[1].substring(1) : ''; - } - text(next, virt) { - if (virt) { - const now = new Date; - this.stat({ - type: 'file', - size: 0, - atime: now, - mtime: now, - ctime: now, - }, 'virt'); - return next; - } - if (next === undefined) { - return $mol_charset_decode(this.buffer(undefined)); - } - else { - const buffer = next === undefined ? undefined : $mol_charset_encode(next); - this.buffer(buffer); - return next; - } - } - find(include, exclude) { - const found = []; - const sub = this.sub(); - for (const child of sub) { - const child_path = child.path(); - if (exclude && child_path.match(exclude)) - continue; - if (!include || child_path.match(include)) - found.push(child); - if (child.type() === 'dir') { - const sub_child = child.find(include, exclude); - for (const child of sub_child) - found.push(child); - } - } - return found; - } - size() { - switch (this.type()) { - case 'file': return this.stat()?.size ?? 0; - default: return 0; - } - } - open(...modes) { - return 0; - } - toJSON() { - return this.path(); - } - } - __decorate([ - $mol_mem - ], $mol_file.prototype, "exists", null); - __decorate([ - $mol_mem - ], $mol_file.prototype, "text", null); - __decorate([ - $mol_mem_key - ], $mol_file, "absolute", null); - $.$mol_file = $mol_file; -})($ || ($ = {})); + +; + ($.$mol_page) = class $mol_page extends ($.$mol_view) { + tabindex(){ + return -1; + } + Logo(){ + return null; + } + title_content(){ + return [(this.Logo()), (this.title())]; + } + Title(){ + const obj = new this.$.$mol_view(); + (obj.dom_name) = () => ("h1"); + (obj.sub) = () => ((this.title_content())); + return obj; + } + tools(){ + return []; + } + Tools(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ((this.tools())); + return obj; + } + head(){ + return [(this.Title()), (this.Tools())]; + } + Head(){ + const obj = new this.$.$mol_view(); + (obj.minimal_height) = () => (64); + (obj.dom_name) = () => ("header"); + (obj.sub) = () => ((this.head())); + return obj; + } + body_scroll_top(next){ + return (this.Body().scroll_top(next)); + } + body(){ + return []; + } + Body_content(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ((this.body())); + return obj; + } + body_content(){ + return [(this.Body_content())]; + } + Body(){ + const obj = new this.$.$mol_scroll(); + (obj.sub) = () => ((this.body_content())); + return obj; + } + foot(){ + return []; + } + Foot(){ + const obj = new this.$.$mol_view(); + (obj.dom_name) = () => ("footer"); + (obj.sub) = () => ((this.foot())); + return obj; + } + dom_name(){ + return "article"; + } + field(){ + return {...(super.field()), "tabIndex": (this.tabindex())}; + } + sub(){ + return [ + (this.Head()), + (this.Body()), + (this.Foot()) + ]; + } + }; + ($mol_mem(($.$mol_page.prototype), "Title")); + ($mol_mem(($.$mol_page.prototype), "Tools")); + ($mol_mem(($.$mol_page.prototype), "Head")); + ($mol_mem(($.$mol_page.prototype), "Body_content")); + ($mol_mem(($.$mol_page.prototype), "Body")); + ($mol_mem(($.$mol_page.prototype), "Foot")); + ; "use strict"; -var $; -(function ($) { - function $mol_compare_array(a, b) { - if (a === b) - return true; - if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) - return false; - if (a.length !== b.length) - return false; - for (let i = 0; i < a.length; i++) - if (a[i] !== b[i]) - return false; - return true; - } - $.$mol_compare_array = $mol_compare_array; -})($ || ($ = {})); ; "use strict"; var $; (function ($) { - function stat_convert(stat) { - if (!stat) - return null; - let type; - if (stat.isDirectory()) - type = 'dir'; - if (stat.isFile()) - type = 'file'; - if (stat.isSymbolicLink()) - type = 'link'; - if (!type) - return $mol_fail(new Error(`Unsupported file type`)); - return { - type, - size: Number(stat.size), - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime - }; - } - function buffer_normalize(buf) { - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - let $mol_file_mode_open; - (function ($mol_file_mode_open) { - $mol_file_mode_open[$mol_file_mode_open["create"] = $node.fs.constants.O_CREAT] = "create"; - $mol_file_mode_open[$mol_file_mode_open["exists_truncate"] = $node.fs.constants.O_TRUNC] = "exists_truncate"; - $mol_file_mode_open[$mol_file_mode_open["exists_fail"] = $node.fs.constants.O_EXCL] = "exists_fail"; - $mol_file_mode_open[$mol_file_mode_open["read_only"] = $node.fs.constants.O_RDONLY] = "read_only"; - $mol_file_mode_open[$mol_file_mode_open["write_only"] = $node.fs.constants.O_WRONLY] = "write_only"; - $mol_file_mode_open[$mol_file_mode_open["read_write"] = $node.fs.constants.O_RDWR] = "read_write"; - $mol_file_mode_open[$mol_file_mode_open["append"] = $node.fs.constants.O_APPEND] = "append"; - })($mol_file_mode_open = $.$mol_file_mode_open || ($.$mol_file_mode_open = {})); - class $mol_file_node extends $mol_file { - static absolute(path) { - return this.make({ - path: $mol_const(path) - }); - } - static relative(path) { - return this.absolute($node.path.resolve(this.base, path).replace(/\\/g, '/')); - } - watcher() { - const watcher = $node.chokidar.watch(this.path(), { - persistent: true, - ignored: /(^\.|___$)/, - depth: 0, - ignoreInitial: true, - awaitWriteFinish: { - stabilityThreshold: 100, - }, - }); - watcher - .on('all', (type, path) => { - const file = $mol_file.relative(path.replace(/\\/g, '/')); - file.reset(); - if (type === 'change') { - this.stat(null); - } - else { - file.parent().reset(); - } - }) - .on('error', $mol_fail_log); - return { - destructor() { - watcher.close(); - } - }; - } - stat(next, virt) { - let stat = next; - const path = this.path(); - this.parent().watcher(); - if (virt) - return next; - try { - stat = next ?? stat_convert($node.fs.statSync(path, { throwIfNoEntry: false })); + var $$; + (function ($$) { + const { per, rem } = $mol_style_unit; + const { calc } = $mol_style_func; + $mol_style_define($mol_page, { + display: 'flex', + flex: { + basis: 'auto', + direction: 'column', + }, + position: 'relative', + alignSelf: 'stretch', + maxWidth: per(100), + maxHeight: per(100), + boxSizing: 'border-box', + color: $mol_theme.text, + ':focus': { + outline: 'none', + }, + Head: { + display: 'flex', + flexWrap: 'wrap', + justifyContent: 'flex-end', + flex: 'none', + position: 'relative', + margin: 0, + minHeight: rem(4), + padding: $mol_gap.block, + background: { + color: $mol_theme.card, + }, + border: { + radius: $mol_gap.round, + }, + boxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, + zIndex: 2, + }, + Title: { + minHeight: rem(2), + margin: 0, + padding: $mol_gap.text, + gap: $mol_gap.text, + wordBreak: 'normal', + textShadow: '0 0', + font: { + size: 'inherit', + weight: 'normal', + }, + flex: { + grow: 1, + shrink: 1, + basis: 'auto', + }, + }, + Tools: { + flex: { + basis: 'auto', + grow: 1000, + shrink: 1, + }, + display: 'flex', + justifyContent: 'flex-end', + alignItems: 'flex-start', + flexWrap: 'wrap', + }, + Body: { + flex: { + grow: 1000, + shrink: 1, + basis: per(100), + }, + }, + Body_content: { + padding: $mol_gap.block, + flex: { + direction: 'column', + shrink: 1, + grow: 1, + }, + justify: { + self: 'stretch', + }, + }, + Foot: { + display: 'flex', + justifyContent: 'space-between', + flex: 'none', + margin: 0, + background: { + color: $mol_theme.card, + }, + border: { + radius: $mol_gap.round, + }, + boxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, + zIndex: 1, + padding: $mol_gap.block, + ':empty': { + display: 'none', + }, + }, + }); + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; + ($.$mol_icon_arrow_expand) = class $mol_icon_arrow_expand extends ($.$mol_icon) { + path(){ + return "M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z"; + } + }; + + +; +"use strict"; + +; + ($.$mol_icon_arrow_expand_all) = class $mol_icon_arrow_expand_all extends ($.$mol_icon) { + path(){ + return "M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z"; + } + }; + + +; +"use strict"; + +; + ($.$mpds_visavis_plot_legend_cmp) = class $mpds_visavis_plot_legend_cmp extends ($.$mol_view) { + label(id){ + return ""; + } + background(id){ + return ""; + } + Label(id){ + const obj = new this.$.$mpds_visavis_plot_legend_cmp_label(); + (obj.label) = () => ((this.label(id))); + (obj.background) = () => ((this.background(id))); + return obj; + } + sub(){ + return [ + (this.Label("0")), + "vs.", + (this.Label("1")) + ]; + } + labels(){ + return []; + } + colorset(){ + return []; + } + }; + ($mol_mem_key(($.$mpds_visavis_plot_legend_cmp.prototype), "Label")); + ($.$mpds_visavis_plot_legend_cmp_label) = class $mpds_visavis_plot_legend_cmp_label extends ($.$mol_view) { + label(){ + return ""; + } + background(){ + return ""; + } + sub(){ + return [(this.label())]; + } + style(){ + return {...(super.style()), "background": (this.background())}; + } + }; + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp { + sub() { + return this.labels().length == 2 + ? super.sub() + : this.labels().map((label, ind) => this.Label(ind)); } - catch (error) { - if (error.code === 'ENOENT') - error = new $mol_file_not_found(`File not found`); - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); + label(index) { + return this.labels()[index] ?? ''; + } + background(index) { + return this.colorset()[index] ?? ''; } - return stat; } - ensure() { - const path = this.path(); - try { - $node.fs.mkdirSync(path); + $$.$mpds_visavis_plot_legend_cmp = $mpds_visavis_plot_legend_cmp; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + $mol_style_define($mpds_visavis_plot_legend_cmp, { + lineHeight: '1', + position: 'absolute', + left: 0, + bottom: 0, + width: '100%', + padding: { + bottom: $mol_gap.space, + }, + gap: $mol_gap.block, + align: { + items: 'center', + }, + justify: { + content: 'center', } - catch (e) { - e.message += '\n' + path; - this.$.$mol_fail_hidden(e); + }); + $mol_style_define($mpds_visavis_plot_legend_cmp_label, { + color: 'white', + padding: { + left: $mol_gap.space, + right: $mol_gap.space, } - } - drop() { - $node.fs.unlinkSync(this.path()); - } - buffer(next) { - const path = this.path(); - if (next === undefined) { - if (!this.stat()) - return new Uint8Array; - try { - const prev = $mol_mem_cached(() => this.buffer()); - next = buffer_normalize($node.fs.readFileSync(path)); - if (prev !== undefined && !$mol_compare_array(prev, next)) { - this.$.$mol_log3_rise({ - place: `$mol_file_node..buffer()`, - message: 'Changed', - path: this.relate(), - }); - } - return next; - } - catch (error) { - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); - } - } - this.parent().exists(true); - const now = new Date; - this.stat({ - type: 'file', - size: next.length, - atime: now, - mtime: now, - ctime: now, - }, 'virt'); - try { - $node.fs.writeFileSync(path, next); - } - catch (error) { - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); - } - return next; - } - sub() { - if (!this.exists()) - return []; - if (this.type() !== 'dir') - return []; - const path = this.path(); - this.stat(); - try { - return $node.fs.readdirSync(path) - .filter(name => !/^\.+$/.test(name)) - .map(name => this.resolve(name)); - } - catch (e) { - e.message += '\n' + path; - return this.$.$mol_fail_hidden(e); - } - } - resolve(path) { - return this.constructor.relative($node.path.join(this.path(), path)); - } - relate(base = this.constructor.relative('.')) { - return $node.path.relative(base.path(), this.path()).replace(/\\/g, '/'); - } - append(next) { - const path = this.path(); - try { - $node.fs.appendFileSync(path, next); - } - catch (e) { - e.message += '\n' + path; - return this.$.$mol_fail_hidden(e); - } - } - open(...modes) { - return $node.fs.openSync(this.path(), modes.reduce((res, mode) => res | $mol_file_mode_open[mode], 0)); - } - } - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "watcher", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "stat", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "ensure", null); - __decorate([ - $mol_action - ], $mol_file_node.prototype, "drop", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "buffer", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "sub", null); - __decorate([ - $mol_mem_key - ], $mol_file_node, "absolute", null); - $.$mol_file_node = $mol_file_node; - $.$mol_file = $mol_file_node; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class $mol_state_local_node extends $mol_state_local { - static dir() { - const base = process.env.XDG_DATA_HOME || ($node.os.homedir() + '/.local/share'); - return $mol_file.absolute(base).resolve('./hyoo_state_local'); - } - static value(key, next) { - const file = this.dir().resolve(encodeURIComponent(key) + '.json'); - if (next === null) { - file.exists(false); - return null; - } - const arg = next === undefined ? undefined : JSON.stringify(next); - return JSON.parse(file.text(arg) || 'null'); - } - } - __decorate([ - $mol_mem - ], $mol_state_local_node, "dir", null); - __decorate([ - $mol_mem_key - ], $mol_state_local_node, "value", null); - $.$mol_state_local_node = $mol_state_local_node; - $.$mol_state_local = $mol_state_local_node; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class $mol_locale extends $mol_object { - static lang_default() { - return 'en'; - } - static lang(next) { - return this.$.$mol_state_local.value('locale', next) || $mol_dom_context.navigator.language.replace(/-.*/, '') || this.lang_default(); - } - static source(lang) { - return JSON.parse(this.$.$mol_file.relative(`web.locale=${lang}.json`).text().toString()); - } - static texts(lang, next) { - if (next) - return next; - try { - return this.source(lang).valueOf(); - } - catch (error) { - if ($mol_fail_catch(error)) { - const def = this.lang_default(); - if (lang === def) - throw error; - } - } - return {}; - } - static text(key) { - const lang = this.lang(); - const target = this.texts(lang)[key]; - if (target) - return target; - this.warn(key); - const en = this.texts('en')[key]; - if (!en) - return key; - return en; - } - static warn(key) { - console.warn(`Not translated to "${this.lang()}": ${key}`); - return null; - } - } - __decorate([ - $mol_mem - ], $mol_locale, "lang_default", null); - __decorate([ - $mol_mem - ], $mol_locale, "lang", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "source", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "texts", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "text", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "warn", null); - $.$mol_locale = $mol_locale; + }); + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; - ($.$mol_link_source) = class $mol_link_source extends ($.$mol_link) { + ($.$mol_check) = class $mol_check extends ($.$mol_button_minor) { + checked(next){ + if(next !== undefined) return next; + return false; + } + aria_checked(){ + return "false"; + } + aria_role(){ + return "checkbox"; + } Icon(){ - const obj = new this.$.$mol_icon_script_text(); + return null; + } + title(){ + return ""; + } + Title(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ([(this.title())]); return obj; } - hint(){ - return (this.$.$mol_locale.text("$mol_link_source_hint")); + label(){ + return [(this.Title())]; + } + attr(){ + return { + ...(super.attr()), + "mol_check_checked": (this.checked()), + "aria-checked": (this.aria_checked()), + "role": (this.aria_role()) + }; } sub(){ - return [(this.Icon())]; + return [(this.Icon()), (this.label())]; } }; - ($mol_mem(($.$mol_link_source.prototype), "Icon")); + ($mol_mem(($.$mol_check.prototype), "checked")); + ($mol_mem(($.$mol_check.prototype), "Title")); ; "use strict"; +var $; +(function ($) { + function $mol_maybe(value) { + return (value == null) ? [] : [value]; + } + $.$mol_maybe = $mol_maybe; +})($ || ($ = {})); ; - ($.$mol_icon_delete) = class $mol_icon_delete extends ($.$mol_icon) { - path(){ - return "M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"; - } - }; - - -; -"use strict"; - -; - ($.$mol_page) = class $mol_page extends ($.$mol_view) { - tabindex(){ - return -1; - } - Logo(){ - return null; - } - title_content(){ - return [(this.Logo()), (this.title())]; - } - Title(){ - const obj = new this.$.$mol_view(); - (obj.dom_name) = () => ("h1"); - (obj.sub) = () => ((this.title_content())); - return obj; - } - tools(){ - return []; - } - Tools(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ((this.tools())); - return obj; - } - head(){ - return [(this.Title()), (this.Tools())]; - } - Head(){ - const obj = new this.$.$mol_view(); - (obj.minimal_height) = () => (64); - (obj.dom_name) = () => ("header"); - (obj.sub) = () => ((this.head())); - return obj; - } - body_scroll_top(next){ - return (this.Body().scroll_top(next)); - } - body(){ - return []; - } - Body_content(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ((this.body())); - return obj; - } - body_content(){ - return [(this.Body_content())]; - } - Body(){ - const obj = new this.$.$mol_scroll(); - (obj.sub) = () => ((this.body_content())); - return obj; - } - foot(){ - return []; - } - Foot(){ - const obj = new this.$.$mol_view(); - (obj.dom_name) = () => ("footer"); - (obj.sub) = () => ((this.foot())); - return obj; - } - dom_name(){ - return "article"; - } - field(){ - return {...(super.field()), "tabIndex": (this.tabindex())}; - } - sub(){ - return [ - (this.Head()), - (this.Body()), - (this.Foot()) - ]; - } - }; - ($mol_mem(($.$mol_page.prototype), "Title")); - ($mol_mem(($.$mol_page.prototype), "Tools")); - ($mol_mem(($.$mol_page.prototype), "Head")); - ($mol_mem(($.$mol_page.prototype), "Body_content")); - ($mol_mem(($.$mol_page.prototype), "Body")); - ($mol_mem(($.$mol_page.prototype), "Foot")); - +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/check/check.css", "[mol_check] {\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\talign-content: center;\n\t/* align-items: flex-start; */\n\tborder: none;\n\tfont-weight: inherit;\n\tbox-shadow: none;\n\ttext-align: left;\n\tdisplay: inline-flex;\n\tflex-wrap: nowrap;\n}\n\n[mol_check_title] {\n\tflex-shrink: 1;\n}\n"); +})($ || ($ = {})); ; "use strict"; @@ -5658,113 +5482,35 @@ var $; (function ($) { var $$; (function ($$) { - const { per, rem } = $mol_style_unit; - const { calc } = $mol_style_func; - $mol_style_define($mol_page, { - display: 'flex', - flex: { - basis: 'auto', - direction: 'column', - }, - position: 'relative', - alignSelf: 'stretch', - maxWidth: per(100), - maxHeight: per(100), - boxSizing: 'border-box', - color: $mol_theme.text, - ':focus': { - outline: 'none', - }, - Head: { - display: 'flex', - flexWrap: 'wrap', - justifyContent: 'flex-end', - flex: 'none', - position: 'relative', - margin: 0, - minHeight: rem(4), - padding: $mol_gap.block, - background: { - color: $mol_theme.card, - }, - border: { - radius: $mol_gap.round, - }, - boxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, - zIndex: 2, - }, - Title: { - minHeight: rem(2), - margin: 0, - padding: $mol_gap.text, - gap: $mol_gap.text, - wordBreak: 'normal', - textShadow: '0 0', - font: { - size: 'inherit', - weight: 'normal', - }, - flex: { - grow: 1, - shrink: 1, - basis: 'auto', - }, - }, - Tools: { - flex: { - basis: 'auto', - grow: 1000, - shrink: 1, - }, - display: 'flex', - justifyContent: 'flex-end', - alignItems: 'flex-start', - flexWrap: 'wrap', - }, - Body: { - flex: { - grow: 1000, - shrink: 1, - basis: per(100), - }, - }, - Body_content: { - padding: $mol_gap.block, - flex: { - direction: 'column', - shrink: 1, - grow: 1, - }, - justify: { - self: 'stretch', - }, - }, - Foot: { - display: 'flex', - justifyContent: 'space-between', - flex: 'none', - margin: 0, - background: { - color: $mol_theme.card, - }, - border: { - radius: $mol_gap.round, - }, - boxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, - zIndex: 1, - padding: $mol_gap.block, - ':empty': { - display: 'none', - }, - }, - }); + class $mol_check extends $.$mol_check { + click(next) { + if (next?.defaultPrevented) + return; + this.checked(!this.checked()); + if (next) + next.preventDefault(); + } + sub() { + return [ + ...$mol_maybe(this.Icon()), + ...this.label(), + ]; + } + label() { + return this.title() ? super.label() : []; + } + aria_checked() { + return String(this.checked()); + } + } + $$.$mol_check = $mol_check; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; - ($.$mol_icon_arrow_expand) = class $mol_icon_arrow_expand extends ($.$mol_icon) { + ($.$mol_icon_tick) = class $mol_icon_tick extends ($.$mol_icon) { path(){ - return "M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z"; + return "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"; } }; @@ -5773,266 +5519,47 @@ var $; "use strict"; ; - ($.$mol_icon_arrow_expand_all) = class $mol_icon_arrow_expand_all extends ($.$mol_icon) { - path(){ - return "M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z"; + ($.$mol_check_box) = class $mol_check_box extends ($.$mol_check) { + Icon(){ + const obj = new this.$.$mol_icon_tick(); + return obj; } }; + ($mol_mem(($.$mol_check_box.prototype), "Icon")); ; "use strict"; +var $; +(function ($) { + $mol_style_attach("mol/check/box/box.view.css", "[mol_check_box_icon] {\n\tborder-radius: var(--mol_gap_round);\n\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\n\tcolor: var(--mol_theme_shade);\n\theight: 1rem;\n\talign-self: center;\n}\n\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\n\tfill: transparent;\n}\n\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\n\tbackground: var(--mol_theme_field);\n\tcolor: var(--mol_theme_text);\n}\n"); +})($ || ($ = {})); ; - ($.$mpds_visavis_plot_legend_cmp) = class $mpds_visavis_plot_legend_cmp extends ($.$mol_view) { - label(id){ - return ""; +"use strict"; + +; + ($.$mol_check_list) = class $mol_check_list extends ($.$mol_view) { + option_checked(id, next){ + if(next !== undefined) return next; + return false; } - background(id){ + option_title(id){ return ""; } - Label(id){ - const obj = new this.$.$mpds_visavis_plot_legend_cmp_label(); - (obj.label) = () => ((this.label(id))); - (obj.background) = () => ((this.background(id))); - return obj; + option_label(id){ + return [(this.option_title(id))]; } - sub(){ - return [ - (this.Label("0")), - "vs.", - (this.Label("1")) - ]; + enabled(){ + return true; } - labels(){ - return []; + option_enabled(id){ + return (this.enabled()); } - colorset(){ - return []; - } - }; - ($mol_mem_key(($.$mpds_visavis_plot_legend_cmp.prototype), "Label")); - ($.$mpds_visavis_plot_legend_cmp_label) = class $mpds_visavis_plot_legend_cmp_label extends ($.$mol_view) { - label(){ - return ""; - } - background(){ - return ""; - } - sub(){ - return [(this.label())]; - } - style(){ - return {...(super.style()), "background": (this.background())}; - } - }; - - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp { - sub() { - return this.labels().length == 2 - ? super.sub() - : this.labels().map((label, ind) => this.Label(ind)); - } - label(index) { - return this.labels()[index] ?? ''; - } - background(index) { - return this.colorset()[index] ?? ''; - } - } - $$.$mpds_visavis_plot_legend_cmp = $mpds_visavis_plot_legend_cmp; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - $mol_style_define($mpds_visavis_plot_legend_cmp, { - lineHeight: '1', - position: 'absolute', - left: 0, - bottom: 0, - width: '100%', - padding: { - bottom: $mol_gap.space, - }, - gap: $mol_gap.block, - align: { - items: 'center', - }, - justify: { - content: 'center', - } - }); - $mol_style_define($mpds_visavis_plot_legend_cmp_label, { - color: 'white', - padding: { - left: $mol_gap.space, - right: $mol_gap.space, - } - }); - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mol_check) = class $mol_check extends ($.$mol_button_minor) { - checked(next){ - if(next !== undefined) return next; - return false; - } - aria_checked(){ - return "false"; - } - aria_role(){ - return "checkbox"; - } - Icon(){ - return null; - } - title(){ - return ""; - } - Title(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ([(this.title())]); - return obj; - } - label(){ - return [(this.Title())]; - } - attr(){ - return { - ...(super.attr()), - "mol_check_checked": (this.checked()), - "aria-checked": (this.aria_checked()), - "role": (this.aria_role()) - }; - } - sub(){ - return [(this.Icon()), (this.label())]; - } - }; - ($mol_mem(($.$mol_check.prototype), "checked")); - ($mol_mem(($.$mol_check.prototype), "Title")); - - -; -"use strict"; -var $; -(function ($) { - function $mol_maybe(value) { - return (value == null) ? [] : [value]; - } - $.$mol_maybe = $mol_maybe; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/check/check.css", "[mol_check] {\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\talign-content: center;\n\t/* align-items: flex-start; */\n\tborder: none;\n\tfont-weight: inherit;\n\tbox-shadow: none;\n\ttext-align: left;\n\tdisplay: inline-flex;\n\tflex-wrap: nowrap;\n}\n\n[mol_check_title] {\n\tflex-shrink: 1;\n}\n"); -})($ || ($ = {})); - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mol_check extends $.$mol_check { - click(next) { - if (next?.defaultPrevented) - return; - this.checked(!this.checked()); - if (next) - next.preventDefault(); - } - sub() { - return [ - ...$mol_maybe(this.Icon()), - ...this.label(), - ]; - } - label() { - return this.title() ? super.label() : []; - } - aria_checked() { - return String(this.checked()); - } - } - $$.$mol_check = $mol_check; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mol_icon_tick) = class $mol_icon_tick extends ($.$mol_icon) { - path(){ - return "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"; - } - }; - - -; -"use strict"; - -; - ($.$mol_check_box) = class $mol_check_box extends ($.$mol_check) { - Icon(){ - const obj = new this.$.$mol_icon_tick(); - return obj; - } - }; - ($mol_mem(($.$mol_check_box.prototype), "Icon")); - - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/check/box/box.view.css", "[mol_check_box_icon] {\n\tborder-radius: var(--mol_gap_round);\n\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\n\tcolor: var(--mol_theme_shade);\n\theight: 1rem;\n\talign-self: center;\n}\n\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\n\tfill: transparent;\n}\n\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\n\tbackground: var(--mol_theme_field);\n\tcolor: var(--mol_theme_text);\n}\n"); -})($ || ($ = {})); - -; -"use strict"; - -; - ($.$mol_check_list) = class $mol_check_list extends ($.$mol_view) { - option_checked(id, next){ - if(next !== undefined) return next; - return false; - } - option_title(id){ - return ""; - } - option_label(id){ - return [(this.option_title(id))]; - } - enabled(){ - return true; - } - option_enabled(id){ - return (this.enabled()); - } - option_hint(id){ - return ""; - } - items(){ + option_hint(id){ + return ""; + } + items(){ return []; } dictionary(){ @@ -9309,7 +8836,7 @@ var $; "rcov": "covalent radii", "rmet": "metallic radii", "tmelt": "melting temperature", - "eneg": "electronegativit" + "eneg": "electronegativity" }; } list(){ @@ -14981,6 +14508,32 @@ var $; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); +; +"use strict"; +var $; +(function ($) { + function $mol_wire_sync(obj) { + return new Proxy(obj, { + get(obj, field) { + const val = obj[field]; + if (typeof val !== 'function') + return val; + const temp = $mol_wire_task.getter(val); + return function $mol_wire_sync(...args) { + const fiber = temp(obj, args); + return fiber.sync(); + }; + }, + apply(obj, self, args) { + const temp = $mol_wire_task.getter(obj); + const fiber = temp(self, args); + return fiber.sync(); + }, + }); + } + $.$mol_wire_sync = $mol_wire_sync; +})($ || ($ = {})); + ; "use strict"; @@ -15630,89 +15183,532 @@ var $; (function ($) { var $$; (function ($$) { - class $mol_pop extends $.$mol_pop { - showed(next = false) { - this.focused(); - return next; - } - sub_visible() { - return [ - this.Anchor(), - ...this.showed() ? [this.Bubble()] : [], - ]; - } - height_max() { - const viewport = this.$.$mol_window.size(); - const rect_bubble = this.view_rect(); - const align = this.align_vert(); - if (align === 'bottom') - return (viewport.height - rect_bubble.bottom) * .66; - if (align === 'top') - return rect_bubble.top * .66; - return 0; - } - align() { - switch (this.prefer()) { - case 'hor': return `${this.align_hor()}_${this.align_vert()}`; - case 'vert': return `${this.align_vert()}_${this.align_hor()}`; - default: return this.prefer(); + class $mol_pop extends $.$mol_pop { + showed(next = false) { + this.focused(); + return next; + } + sub_visible() { + return [ + this.Anchor(), + ...this.showed() ? [this.Bubble()] : [], + ]; + } + height_max() { + const viewport = this.$.$mol_window.size(); + const rect_bubble = this.view_rect(); + const align = this.align_vert(); + if (align === 'bottom') + return (viewport.height - rect_bubble.bottom) * .66; + if (align === 'top') + return rect_bubble.top * .66; + return 0; + } + align() { + switch (this.prefer()) { + case 'hor': return `${this.align_hor()}_${this.align_vert()}`; + case 'vert': return `${this.align_vert()}_${this.align_hor()}`; + default: return this.prefer(); + } + } + align_vert() { + const viewport = this.view_port(); + const rect_pop = this.view_rect(); + if (!rect_pop) + return 'suspense'; + return rect_pop.top > (viewport.top + viewport.height / 2) ? 'top' : 'bottom'; + } + align_hor() { + const viewport = this.view_port(); + const rect_pop = this.view_rect(); + if (!rect_pop) + return 'suspense'; + return rect_pop.left > (viewport.left + viewport.width / 2) ? 'left' : 'right'; + } + View_port() { + const view = new $mol_view; + view.dom_node = () => { + let node = this.dom_node(); + while (node = node.offsetParent) { + if (this.$.$mol_dom_context.getComputedStyle(node).overflow !== 'visible') + return node; + } + return this.$.$mol_dom_context.document.documentElement; + }; + return view; + } + view_port() { + return this.View_port().view_rect() ?? { ...this.$.$mol_window.size(), left: 0, top: 0 }; + } + } + __decorate([ + $mol_mem + ], $mol_pop.prototype, "showed", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "sub_visible", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "height_max", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align_vert", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align_hor", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "View_port", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "view_port", null); + $$.$mol_pop = $mol_pop; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/pop/pop.view.css", "[mol_pop] {\n\tposition: relative;\n\tdisplay: inline-flex;\n}\n\n[mol_pop_bubble] {\n\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\n\tborder-radius: var(--mol_gap_round);\n\tposition: absolute;\n\tz-index: var(--mol_layer_popup);\n\tbackground: var(--mol_theme_back);\n\tmax-width: none;\n\tmax-height: none;\n\t/* overflow: hidden;\n\toverflow-y: scroll;\n\toverflow-y: overlay; */\n\tword-break: normal;\n\twidth: max-content;\n\theight: max-content;\n\tflex-direction: column;\n\tmax-width: 80vw;\n\tmax-height: 80vw;\n\tcontain: paint;\n\ttransition-property: opacity;\n}\n\n:where( [mol_pop_bubble] > * ) {\n\tbackground: var(--mol_theme_card);\n}\n\n[mol_pop_bubble][mol_scroll] {\n\tbackground: var(--mol_theme_back);\n}\n\n[mol_pop_bubble]:focus {\n\toutline: none;\n}\n\n[mol_pop_align=\"suspense_suspense\"] {\n\topacity: 0;\n}\n\n[mol_pop_align=\"left_top\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"left_center\"] {\n\ttransform: translate(-100%, -50%);\n\tleft: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"left_bottom\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"right_top\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"right_center\"] {\n\ttransform: translate(100%, -50%);\n\tright: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"right_bottom\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"center\"] {\n\tleft: 50%;\n\ttop: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n[mol_pop_align=\"top_left\"] {\n\tright: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_right\"] {\n\tleft: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"bottom_left\"] {\n\tright: 0;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_right\"] {\n\tleft: 0;\n\ttop: 100%;\n}\n"); +})($ || ($ = {})); + +; + ($.$mol_pick) = class $mol_pick extends ($.$mol_pop) { + keydown(next){ + if(next !== undefined) return next; + return null; + } + trigger_enabled(){ + return true; + } + clicks(next){ + if(next !== undefined) return next; + return null; + } + trigger_content(){ + return [(this.title())]; + } + hint(){ + return ""; + } + Trigger(){ + const obj = new this.$.$mol_check(); + (obj.minimal_width) = () => (40); + (obj.minimal_height) = () => (40); + (obj.enabled) = () => ((this.trigger_enabled())); + (obj.checked) = (next) => ((this.showed(next))); + (obj.clicks) = (next) => ((this.clicks(next))); + (obj.sub) = () => ((this.trigger_content())); + (obj.hint) = () => ((this.hint())); + return obj; + } + event(){ + return {...(super.event()), "keydown": (next) => (this.keydown(next))}; + } + Anchor(){ + return (this.Trigger()); + } + }; + ($mol_mem(($.$mol_pick.prototype), "keydown")); + ($mol_mem(($.$mol_pick.prototype), "clicks")); + ($mol_mem(($.$mol_pick.prototype), "Trigger")); + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mol_pick extends $.$mol_pick { + keydown(event) { + if (!this.trigger_enabled()) + return; + if (event.defaultPrevented) + return; + if (event.keyCode === $mol_keyboard_code.escape) { + if (!this.showed()) + return; + event.preventDefault(); + this.showed(false); + } + } + } + $$.$mol_pick = $mol_pick; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/pick/pick.view.css", "[mol_pick_trigger] {\n\talign-items: center;\n\tflex-grow: 1;\n}\n"); +})($ || ($ = {})); + +; + ($.$mol_dimmer) = class $mol_dimmer extends ($.$mol_paragraph) { + parts(){ + return []; + } + string(id){ + return ""; + } + haystack(){ + return ""; + } + needle(){ + return ""; + } + sub(){ + return (this.parts()); + } + Low(id){ + const obj = new this.$.$mol_paragraph(); + (obj.sub) = () => ([(this.string(id))]); + return obj; + } + High(id){ + const obj = new this.$.$mol_paragraph(); + (obj.sub) = () => ([(this.string(id))]); + return obj; + } + }; + ($mol_mem_key(($.$mol_dimmer.prototype), "Low")); + ($mol_mem_key(($.$mol_dimmer.prototype), "High")); + + +; +"use strict"; + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + class $mol_regexp extends RegExp { + groups; + constructor(source, flags = 'gsu', groups = []) { + super(source, flags); + this.groups = groups; + } + *[Symbol.matchAll](str) { + const index = this.lastIndex; + this.lastIndex = 0; + try { + while (this.lastIndex < str.length) { + const found = this.exec(str); + if (!found) + break; + yield found; + } + } + finally { + this.lastIndex = index; + } + } + [Symbol.match](str) { + const res = [...this[Symbol.matchAll](str)].filter(r => r.groups).map(r => r[0]); + if (!res.length) + return null; + return res; + } + [Symbol.split](str) { + const res = []; + let token_last = null; + for (let token of this[Symbol.matchAll](str)) { + if (token.groups && (token_last ? token_last.groups : true)) + res.push(''); + res.push(token[0]); + token_last = token; + } + if (!res.length) + res.push(''); + return res; + } + test(str) { + return Boolean(str.match(this)); + } + exec(str) { + const from = this.lastIndex; + if (from >= str.length) + return null; + const res = super.exec(str); + if (res === null) { + this.lastIndex = str.length; + if (!str) + return null; + return Object.assign([str.slice(from)], { + index: from, + input: str, + }); + } + if (from === this.lastIndex) { + $mol_fail(new Error('Captured empty substring')); + } + const groups = {}; + const skipped = str.slice(from, this.lastIndex - res[0].length); + if (skipped) { + this.lastIndex = this.lastIndex - res[0].length; + return Object.assign([skipped], { + index: from, + input: res.input, + }); + } + for (let i = 0; i < this.groups.length; ++i) { + const group = this.groups[i]; + groups[group] = groups[group] || res[i + 1] || ''; + } + return Object.assign(res, { groups }); + } + generate(params) { + return null; + } + get native() { + return new RegExp(this.source, this.flags); + } + static repeat(source, min = 0, max = Number.POSITIVE_INFINITY) { + const regexp = $mol_regexp.from(source); + const upper = Number.isFinite(max) ? max : ''; + const str = `(?:${regexp.source}){${min},${upper}}?`; + const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); + regexp2.generate = params => { + const res = regexp.generate(params); + if (res) + return res; + if (min > 0) + return res; + return ''; + }; + return regexp2; + } + static repeat_greedy(source, min = 0, max = Number.POSITIVE_INFINITY) { + const regexp = $mol_regexp.from(source); + const upper = Number.isFinite(max) ? max : ''; + const str = `(?:${regexp.source}){${min},${upper}}`; + const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); + regexp2.generate = params => { + const res = regexp.generate(params); + if (res) + return res; + if (min > 0) + return res; + return ''; + }; + return regexp2; + } + static vary(sources) { + const groups = []; + const chunks = sources.map(source => { + const regexp = $mol_regexp.from(source); + groups.push(...regexp.groups); + return regexp.source; + }); + return new $mol_regexp(`(?:${chunks.join('|')})`, '', groups); + } + static optional(source) { + return $mol_regexp.repeat_greedy(source, 0, 1); + } + static force_after(source) { + const regexp = $mol_regexp.from(source); + return new $mol_regexp(`(?=${regexp.source})`, regexp.flags, regexp.groups); + } + static forbid_after(source) { + const regexp = $mol_regexp.from(source); + return new $mol_regexp(`(?!${regexp.source})`, regexp.flags, regexp.groups); + } + static from(source, { ignoreCase, multiline } = { + ignoreCase: false, + multiline: false, + }) { + let flags = 'gsu'; + if (multiline) + flags += 'm'; + if (ignoreCase) + flags += 'i'; + if (typeof source === 'number') { + const src = `\\u{${source.toString(16)}}`; + const regexp = new $mol_regexp(src, flags); + regexp.generate = () => src; + return regexp; + } + if (typeof source === 'string') { + const src = source.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const regexp = new $mol_regexp(src, flags); + regexp.generate = () => source; + return regexp; + } + else if (source instanceof $mol_regexp) { + const regexp = new $mol_regexp(source.source, flags, source.groups); + regexp.generate = params => source.generate(params); + return regexp; + } + if (source instanceof RegExp) { + const test = new RegExp('|' + source.source); + const groups = Array.from({ length: test.exec('').length - 1 }, (_, i) => String(i + 1)); + const regexp = new $mol_regexp(source.source, source.flags, groups); + regexp.generate = () => ''; + return regexp; + } + if (Array.isArray(source)) { + const patterns = source.map(src => Array.isArray(src) + ? $mol_regexp.optional(src) + : $mol_regexp.from(src)); + const chunks = patterns.map(pattern => pattern.source); + const groups = []; + let index = 0; + for (const pattern of patterns) { + for (let group of pattern.groups) { + if (Number(group) >= 0) { + groups.push(String(index++)); + } + else { + groups.push(group); + } + } + } + const regexp = new $mol_regexp(chunks.join(''), flags, groups); + regexp.generate = params => { + let res = ''; + for (const pattern of patterns) { + let sub = pattern.generate(params); + if (sub === null) + return ''; + res += sub; + } + return res; + }; + return regexp; + } + else { + const groups = []; + const chunks = Object.keys(source).map(name => { + groups.push(name); + const regexp = $mol_regexp.from(source[name]); + groups.push(...regexp.groups); + return `(${regexp.source})`; + }); + const regexp = new $mol_regexp(`(?:${chunks.join('|')})`, flags, groups); + const validator = new RegExp('^' + regexp.source + '$', flags); + regexp.generate = (params) => { + for (let option in source) { + if (option in params) { + if (typeof params[option] === 'boolean') { + if (!params[option]) + continue; + } + else { + const str = String(params[option]); + if (str.match(validator)) + return str; + $mol_fail(new Error(`Wrong param: ${option}=${str}`)); + } + } + else { + if (typeof source[option] !== 'object') + continue; + } + const res = $mol_regexp.from(source[option]).generate(params); + if (res) + return res; + } + return null; + }; + return regexp; + } + } + static unicode_only(...category) { + return new $mol_regexp(`\\p{${category.join('=')}}`); + } + static unicode_except(...category) { + return new $mol_regexp(`\\P{${category.join('=')}}`); + } + static char_range(from, to) { + return new $mol_regexp(`${$mol_regexp.from(from).source}-${$mol_regexp.from(to).source}`); + } + static char_only(...allowed) { + const regexp = allowed.map(f => $mol_regexp.from(f).source).join(''); + return new $mol_regexp(`[${regexp}]`); + } + static char_except(...forbidden) { + const regexp = forbidden.map(f => $mol_regexp.from(f).source).join(''); + return new $mol_regexp(`[^${regexp}]`); + } + static decimal_only = $mol_regexp.from(/\d/gsu); + static decimal_except = $mol_regexp.from(/\D/gsu); + static latin_only = $mol_regexp.from(/\w/gsu); + static latin_except = $mol_regexp.from(/\W/gsu); + static space_only = $mol_regexp.from(/\s/gsu); + static space_except = $mol_regexp.from(/\S/gsu); + static word_break_only = $mol_regexp.from(/\b/gsu); + static word_break_except = $mol_regexp.from(/\B/gsu); + static tab = $mol_regexp.from(/\t/gsu); + static slash_back = $mol_regexp.from(/\\/gsu); + static nul = $mol_regexp.from(/\0/gsu); + static char_any = $mol_regexp.from(/./gsu); + static begin = $mol_regexp.from(/^/gsu); + static end = $mol_regexp.from(/$/gsu); + static or = $mol_regexp.from(/|/gsu); + static line_end = $mol_regexp.from({ + win_end: [['\r'], '\n'], + mac_end: '\r', + }); + } + $.$mol_regexp = $mol_regexp; +})($ || ($ = {})); + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mol_dimmer extends $.$mol_dimmer { + parts() { + const needle = this.needle(); + if (needle.length < 2) + return [this.haystack()]; + let chunks = []; + let strings = this.strings(); + for (let index = 0; index < strings.length; index++) { + if (strings[index] === '') + continue; + chunks.push((index % 2) ? this.High(index) : this.Low(index)); } + return chunks; } - align_vert() { - const viewport = this.view_port(); - const rect_pop = this.view_rect(); - if (!rect_pop) - return 'suspense'; - return rect_pop.top > (viewport.top + viewport.height / 2) ? 'top' : 'bottom'; - } - align_hor() { - const viewport = this.view_port(); - const rect_pop = this.view_rect(); - if (!rect_pop) - return 'suspense'; - return rect_pop.left > (viewport.left + viewport.width / 2) ? 'left' : 'right'; + strings() { + const options = this.needle().split(/\s+/g).filter(Boolean); + if (!options.length) + return [this.haystack()]; + const variants = { ...options }; + const regexp = $mol_regexp.from({ needle: variants }, { ignoreCase: true }); + return this.haystack().split(regexp); } - View_port() { - const view = new $mol_view; - view.dom_node = () => { - let node = this.dom_node(); - while (node = node.offsetParent) { - if (this.$.$mol_dom_context.getComputedStyle(node).overflow !== 'visible') - return node; - } - return this.$.$mol_dom_context.document.documentElement; - }; - return view; + string(index) { + return this.strings()[index]; } - view_port() { - return this.View_port().view_rect() ?? { ...this.$.$mol_window.size(), left: 0, top: 0 }; + *view_find(check, path = []) { + if (check(this, this.haystack())) { + yield [...path, this]; + } } } __decorate([ $mol_mem - ], $mol_pop.prototype, "showed", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "sub_visible", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "height_max", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align_vert", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align_hor", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "View_port", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "view_port", null); - $$.$mol_pop = $mol_pop; + ], $mol_dimmer.prototype, "strings", null); + $$.$mol_dimmer = $mol_dimmer; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); @@ -15720,50 +15716,120 @@ var $; "use strict"; var $; (function ($) { - $mol_style_attach("mol/pop/pop.view.css", "[mol_pop] {\n\tposition: relative;\n\tdisplay: inline-flex;\n}\n\n[mol_pop_bubble] {\n\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\n\tborder-radius: var(--mol_gap_round);\n\tposition: absolute;\n\tz-index: var(--mol_layer_popup);\n\tbackground: var(--mol_theme_back);\n\tmax-width: none;\n\tmax-height: none;\n\t/* overflow: hidden;\n\toverflow-y: scroll;\n\toverflow-y: overlay; */\n\tword-break: normal;\n\twidth: max-content;\n\theight: max-content;\n\tflex-direction: column;\n\tmax-width: 80vw;\n\tmax-height: 80vw;\n\tcontain: paint;\n\ttransition-property: opacity;\n}\n\n:where( [mol_pop_bubble] > * ) {\n\tbackground: var(--mol_theme_card);\n}\n\n[mol_pop_bubble][mol_scroll] {\n\tbackground: var(--mol_theme_back);\n}\n\n[mol_pop_bubble]:focus {\n\toutline: none;\n}\n\n[mol_pop_align=\"suspense_suspense\"] {\n\topacity: 0;\n}\n\n[mol_pop_align=\"left_top\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"left_center\"] {\n\ttransform: translate(-100%, -50%);\n\tleft: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"left_bottom\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"right_top\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"right_center\"] {\n\ttransform: translate(100%, -50%);\n\tright: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"right_bottom\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"center\"] {\n\tleft: 50%;\n\ttop: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n[mol_pop_align=\"top_left\"] {\n\tright: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_right\"] {\n\tleft: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"bottom_left\"] {\n\tright: 0;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_right\"] {\n\tleft: 0;\n\ttop: 100%;\n}\n"); + $mol_style_attach("mol/dimmer/dimmer.view.css", "[mol_dimmer] {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n\n[mol_dimmer_low] {\n\tdisplay: inline;\n\topacity: 0.8;\n}\n\n[mol_dimmer_high] {\n\tdisplay: inline;\n\tcolor: var(--mol_theme_focus);\n\ttext-shadow: 0 0;\n}\n"); })($ || ($ = {})); ; - ($.$mol_pick) = class $mol_pick extends ($.$mol_pop) { - keydown(next){ - if(next !== undefined) return next; - return null; - } - trigger_enabled(){ - return true; - } - clicks(next){ - if(next !== undefined) return next; - return null; - } - trigger_content(){ - return [(this.title())]; - } - hint(){ - return ""; - } - Trigger(){ - const obj = new this.$.$mol_check(); - (obj.minimal_width) = () => (40); - (obj.minimal_height) = () => (40); - (obj.enabled) = () => ((this.trigger_enabled())); - (obj.checked) = (next) => ((this.showed(next))); - (obj.clicks) = (next) => ((this.clicks(next))); - (obj.sub) = () => ((this.trigger_content())); - (obj.hint) = () => ((this.hint())); - return obj; - } - event(){ - return {...(super.event()), "keydown": (next) => (this.keydown(next))}; - } - Anchor(){ - return (this.Trigger()); - } - }; - ($mol_mem(($.$mol_pick.prototype), "keydown")); - ($mol_mem(($.$mol_pick.prototype), "clicks")); - ($mol_mem(($.$mol_pick.prototype), "Trigger")); +"use strict"; +var $; +(function ($) { + $.$mol_mem_persist = $mol_wire_solid; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + class $mol_storage extends $mol_object2 { + static native() { + return this.$.$mol_dom_context.navigator.storage ?? { + persisted: async () => false, + persist: async () => false, + estimate: async () => ({}), + getDirectory: async () => null, + }; + } + static persisted(next, cache) { + $mol_mem_persist(); + if (cache) + return Boolean(next); + const native = this.native(); + if (next && !$mol_mem_cached(() => this.persisted())) { + native.persist().then(actual => { + setTimeout(() => this.persisted(actual, 'cache'), 5000); + if (actual) + this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` }); + else + this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` }); + }); + } + return next ?? $mol_wire_sync(native).persisted(); + } + static estimate() { + return $mol_wire_sync(this.native() ?? {}).estimate(); + } + static dir() { + return $mol_wire_sync(this.native()).getDirectory(); + } + } + __decorate([ + $mol_mem + ], $mol_storage, "native", null); + __decorate([ + $mol_mem + ], $mol_storage, "persisted", null); + $.$mol_storage = $mol_storage; +})($ || ($ = {})); +; +"use strict"; +var $; +(function ($) { + class $mol_state_local extends $mol_object { + static 'native()'; + static native() { + if (this['native()']) + return this['native()']; + check: try { + const native = $mol_dom_context.localStorage; + if (!native) + break check; + native.setItem('', ''); + native.removeItem(''); + return this['native()'] = native; + } + catch (error) { + console.warn(error); + } + return this['native()'] = { + getItem(key) { + return this[':' + key]; + }, + setItem(key, value) { + this[':' + key] = value; + }, + removeItem(key) { + this[':' + key] = void 0; + } + }; + } + static changes(next) { return next; } + static value(key, next) { + this.changes(); + if (next === void 0) + return JSON.parse(this.native().getItem(key) || 'null'); + if (next === null) { + this.native().removeItem(key); + } + else { + this.native().setItem(key, JSON.stringify(next)); + this.$.$mol_storage.persisted(true); + } + return next; + } + prefix() { return ''; } + value(key, next) { + return $mol_state_local.value(this.prefix() + '.' + key, next); + } + } + __decorate([ + $mol_mem + ], $mol_state_local, "changes", null); + __decorate([ + $mol_mem_key + ], $mol_state_local, "value", null); + $.$mol_state_local = $mol_state_local; +})($ || ($ = {})); ; "use strict"; @@ -15772,398 +15838,475 @@ var $; "use strict"; var $; (function ($) { - var $$; - (function ($$) { - class $mol_pick extends $.$mol_pick { - keydown(event) { - if (!this.trigger_enabled()) - return; - if (event.defaultPrevented) - return; - if (event.keyCode === $mol_keyboard_code.escape) { - if (!this.showed()) - return; - event.preventDefault(); - this.showed(false); - } - } - } - $$.$mol_pick = $mol_pick; - })($$ = $.$$ || ($.$$ = {})); + const decoders = {}; + function $mol_charset_decode(buffer, encoding = 'utf8') { + let decoder = decoders[encoding]; + if (!decoder) + decoder = decoders[encoding] = new TextDecoder(encoding); + return decoder.decode(buffer); + } + $.$mol_charset_decode = $mol_charset_decode; })($ || ($ = {})); ; "use strict"; var $; (function ($) { - $mol_style_attach("mol/pick/pick.view.css", "[mol_pick_trigger] {\n\talign-items: center;\n\tflex-grow: 1;\n}\n"); + const TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder; + const encoder = new TextEncoder(); + function $mol_charset_encode(value) { + return encoder.encode(value); + } + $.$mol_charset_encode = $mol_charset_encode; })($ || ($ = {})); -; - ($.$mol_dimmer) = class $mol_dimmer extends ($.$mol_paragraph) { - parts(){ - return []; - } - string(id){ - return ""; - } - haystack(){ - return ""; - } - needle(){ - return ""; - } - sub(){ - return (this.parts()); - } - Low(id){ - const obj = new this.$.$mol_paragraph(); - (obj.sub) = () => ([(this.string(id))]); - return obj; - } - High(id){ - const obj = new this.$.$mol_paragraph(); - (obj.sub) = () => ([(this.string(id))]); - return obj; - } - }; - ($mol_mem_key(($.$mol_dimmer.prototype), "Low")); - ($mol_mem_key(($.$mol_dimmer.prototype), "High")); - - -; -"use strict"; - -; -"use strict"; - ; "use strict"; var $; (function ($) { - class $mol_regexp extends RegExp { - groups; - constructor(source, flags = 'gsu', groups = []) { - super(source, flags); - this.groups = groups; + class $mol_file_not_found extends Error { + } + $.$mol_file_not_found = $mol_file_not_found; + class $mol_file extends $mol_object { + static absolute(path) { + throw new Error('Not implemented yet'); } - *[Symbol.matchAll](str) { - const index = this.lastIndex; - this.lastIndex = 0; + static relative(path) { + throw new Error('Not implemented yet'); + } + static base = ''; + path() { + return '.'; + } + parent() { + return this.resolve('..'); + } + reset() { try { - while (this.lastIndex < str.length) { - const found = this.exec(str); - if (!found) - break; - yield found; - } + this.stat(null); } - finally { - this.lastIndex = index; + catch (error) { + if (error instanceof $mol_file_not_found) + return; + return $mol_fail_hidden(error); } } - [Symbol.match](str) { - const res = [...this[Symbol.matchAll](str)].filter(r => r.groups).map(r => r[0]); - if (!res.length) - return null; - return res; + version() { + return this.stat()?.mtime.getTime().toString(36).toUpperCase() ?? ''; } - [Symbol.split](str) { - const res = []; - let token_last = null; - for (let token of this[Symbol.matchAll](str)) { - if (token.groups && (token_last ? token_last.groups : true)) - res.push(''); - res.push(token[0]); - token_last = token; + watcher() { + console.warn('$mol_file_web.watcher() not implemented'); + return { + destructor() { } + }; + } + exists(next) { + let exists = Boolean(this.stat()); + if (next === undefined) + return exists; + if (next === exists) + return exists; + if (next) { + this.parent().exists(true); + this.ensure(); } - if (!res.length) - res.push(''); - return res; + else { + this.drop(); + } + this.reset(); + return next; } - test(str) { - return Boolean(str.match(this)); + type() { + return this.stat()?.type ?? ''; } - exec(str) { - const from = this.lastIndex; - if (from >= str.length) - return null; - const res = super.exec(str); - if (res === null) { - this.lastIndex = str.length; - if (!str) - return null; - return Object.assign([str.slice(from)], { - index: from, - input: str, - }); - } - if (from === this.lastIndex) { - $mol_fail(new Error('Captured empty substring')); + name() { + return this.path().replace(/^.*\//, ''); + } + ext() { + const match = /((?:\.\w+)+)$/.exec(this.path()); + return match ? match[1].substring(1) : ''; + } + text(next, virt) { + if (virt) { + const now = new Date; + this.stat({ + type: 'file', + size: 0, + atime: now, + mtime: now, + ctime: now, + }, 'virt'); + return next; } - const groups = {}; - const skipped = str.slice(from, this.lastIndex - res[0].length); - if (skipped) { - this.lastIndex = this.lastIndex - res[0].length; - return Object.assign([skipped], { - index: from, - input: res.input, - }); + if (next === undefined) { + return $mol_charset_decode(this.buffer(undefined)); } - for (let i = 0; i < this.groups.length; ++i) { - const group = this.groups[i]; - groups[group] = groups[group] || res[i + 1] || ''; + else { + const buffer = next === undefined ? undefined : $mol_charset_encode(next); + this.buffer(buffer); + return next; } - return Object.assign(res, { groups }); - } - generate(params) { - return null; - } - get native() { - return new RegExp(this.source, this.flags); } - static repeat(source, min = 0, max = Number.POSITIVE_INFINITY) { - const regexp = $mol_regexp.from(source); - const upper = Number.isFinite(max) ? max : ''; - const str = `(?:${regexp.source}){${min},${upper}}?`; - const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); - regexp2.generate = params => { - const res = regexp.generate(params); - if (res) - return res; - if (min > 0) - return res; - return ''; - }; - return regexp2; + find(include, exclude) { + const found = []; + const sub = this.sub(); + for (const child of sub) { + const child_path = child.path(); + if (exclude && child_path.match(exclude)) + continue; + if (!include || child_path.match(include)) + found.push(child); + if (child.type() === 'dir') { + const sub_child = child.find(include, exclude); + for (const child of sub_child) + found.push(child); + } + } + return found; } - static repeat_greedy(source, min = 0, max = Number.POSITIVE_INFINITY) { - const regexp = $mol_regexp.from(source); - const upper = Number.isFinite(max) ? max : ''; - const str = `(?:${regexp.source}){${min},${upper}}`; - const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); - regexp2.generate = params => { - const res = regexp.generate(params); - if (res) - return res; - if (min > 0) - return res; - return ''; - }; - return regexp2; + size() { + switch (this.type()) { + case 'file': return this.stat()?.size ?? 0; + default: return 0; + } } - static vary(sources) { - const groups = []; - const chunks = sources.map(source => { - const regexp = $mol_regexp.from(source); - groups.push(...regexp.groups); - return regexp.source; - }); - return new $mol_regexp(`(?:${chunks.join('|')})`, '', groups); + open(...modes) { + return 0; } - static optional(source) { - return $mol_regexp.repeat_greedy(source, 0, 1); + toJSON() { + return this.path(); } - static force_after(source) { - const regexp = $mol_regexp.from(source); - return new $mol_regexp(`(?=${regexp.source})`, regexp.flags, regexp.groups); + } + __decorate([ + $mol_mem + ], $mol_file.prototype, "exists", null); + __decorate([ + $mol_mem + ], $mol_file.prototype, "text", null); + __decorate([ + $mol_mem_key + ], $mol_file, "absolute", null); + $.$mol_file = $mol_file; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + function $mol_compare_array(a, b) { + if (a === b) + return true; + if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) + return false; + if (a.length !== b.length) + return false; + for (let i = 0; i < a.length; i++) + if (a[i] !== b[i]) + return false; + return true; + } + $.$mol_compare_array = $mol_compare_array; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + function stat_convert(stat) { + if (!stat) + return null; + let type; + if (stat.isDirectory()) + type = 'dir'; + if (stat.isFile()) + type = 'file'; + if (stat.isSymbolicLink()) + type = 'link'; + if (!type) + return $mol_fail(new Error(`Unsupported file type`)); + return { + type, + size: Number(stat.size), + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime + }; + } + function buffer_normalize(buf) { + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); + } + let $mol_file_mode_open; + (function ($mol_file_mode_open) { + $mol_file_mode_open[$mol_file_mode_open["create"] = $node.fs.constants.O_CREAT] = "create"; + $mol_file_mode_open[$mol_file_mode_open["exists_truncate"] = $node.fs.constants.O_TRUNC] = "exists_truncate"; + $mol_file_mode_open[$mol_file_mode_open["exists_fail"] = $node.fs.constants.O_EXCL] = "exists_fail"; + $mol_file_mode_open[$mol_file_mode_open["read_only"] = $node.fs.constants.O_RDONLY] = "read_only"; + $mol_file_mode_open[$mol_file_mode_open["write_only"] = $node.fs.constants.O_WRONLY] = "write_only"; + $mol_file_mode_open[$mol_file_mode_open["read_write"] = $node.fs.constants.O_RDWR] = "read_write"; + $mol_file_mode_open[$mol_file_mode_open["append"] = $node.fs.constants.O_APPEND] = "append"; + })($mol_file_mode_open = $.$mol_file_mode_open || ($.$mol_file_mode_open = {})); + class $mol_file_node extends $mol_file { + static absolute(path) { + return this.make({ + path: $mol_const(path) + }); } - static forbid_after(source) { - const regexp = $mol_regexp.from(source); - return new $mol_regexp(`(?!${regexp.source})`, regexp.flags, regexp.groups); + static relative(path) { + return this.absolute($node.path.resolve(this.base, path).replace(/\\/g, '/')); } - static from(source, { ignoreCase, multiline } = { - ignoreCase: false, - multiline: false, - }) { - let flags = 'gsu'; - if (multiline) - flags += 'm'; - if (ignoreCase) - flags += 'i'; - if (typeof source === 'number') { - const src = `\\u{${source.toString(16)}}`; - const regexp = new $mol_regexp(src, flags); - regexp.generate = () => src; - return regexp; - } - if (typeof source === 'string') { - const src = source.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - const regexp = new $mol_regexp(src, flags); - regexp.generate = () => source; - return regexp; - } - else if (source instanceof $mol_regexp) { - const regexp = new $mol_regexp(source.source, flags, source.groups); - regexp.generate = params => source.generate(params); - return regexp; + watcher() { + const watcher = $node.chokidar.watch(this.path(), { + persistent: true, + ignored: /(^\.|___$)/, + depth: 0, + ignoreInitial: true, + awaitWriteFinish: { + stabilityThreshold: 100, + }, + }); + watcher + .on('all', (type, path) => { + const file = $mol_file.relative(path.replace(/\\/g, '/')); + file.reset(); + if (type === 'change') { + this.stat(null); + } + else { + file.parent().reset(); + } + }) + .on('error', $mol_fail_log); + return { + destructor() { + watcher.close(); + } + }; + } + stat(next, virt) { + let stat = next; + const path = this.path(); + this.parent().watcher(); + if (virt) + return next; + try { + stat = next ?? stat_convert($node.fs.statSync(path, { throwIfNoEntry: false })); } - if (source instanceof RegExp) { - const test = new RegExp('|' + source.source); - const groups = Array.from({ length: test.exec('').length - 1 }, (_, i) => String(i + 1)); - const regexp = new $mol_regexp(source.source, source.flags, groups); - regexp.generate = () => ''; - return regexp; + catch (error) { + if (error.code === 'ENOENT') + error = new $mol_file_not_found(`File not found`); + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } - if (Array.isArray(source)) { - const patterns = source.map(src => Array.isArray(src) - ? $mol_regexp.optional(src) - : $mol_regexp.from(src)); - const chunks = patterns.map(pattern => pattern.source); - const groups = []; - let index = 0; - for (const pattern of patterns) { - for (let group of pattern.groups) { - if (Number(group) >= 0) { - groups.push(String(index++)); - } - else { - groups.push(group); - } - } - } - const regexp = new $mol_regexp(chunks.join(''), flags, groups); - regexp.generate = params => { - let res = ''; - for (const pattern of patterns) { - let sub = pattern.generate(params); - if (sub === null) - return ''; - res += sub; - } - return res; - }; - return regexp; + return stat; + } + ensure() { + const path = this.path(); + try { + $node.fs.mkdirSync(path); } - else { - const groups = []; - const chunks = Object.keys(source).map(name => { - groups.push(name); - const regexp = $mol_regexp.from(source[name]); - groups.push(...regexp.groups); - return `(${regexp.source})`; - }); - const regexp = new $mol_regexp(`(?:${chunks.join('|')})`, flags, groups); - const validator = new RegExp('^' + regexp.source + '$', flags); - regexp.generate = (params) => { - for (let option in source) { - if (option in params) { - if (typeof params[option] === 'boolean') { - if (!params[option]) - continue; - } - else { - const str = String(params[option]); - if (str.match(validator)) - return str; - $mol_fail(new Error(`Wrong param: ${option}=${str}`)); - } - } - else { - if (typeof source[option] !== 'object') - continue; - } - const res = $mol_regexp.from(source[option]).generate(params); - if (res) - return res; + catch (e) { + e.message += '\n' + path; + this.$.$mol_fail_hidden(e); + } + } + drop() { + $node.fs.unlinkSync(this.path()); + } + buffer(next) { + const path = this.path(); + if (next === undefined) { + if (!this.stat()) + return new Uint8Array; + try { + const prev = $mol_mem_cached(() => this.buffer()); + next = buffer_normalize($node.fs.readFileSync(path)); + if (prev !== undefined && !$mol_compare_array(prev, next)) { + this.$.$mol_log3_rise({ + place: `$mol_file_node..buffer()`, + message: 'Changed', + path: this.relate(), + }); } - return null; - }; - return regexp; + return next; + } + catch (error) { + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); + } + } + this.parent().exists(true); + const now = new Date; + this.stat({ + type: 'file', + size: next.length, + atime: now, + mtime: now, + ctime: now, + }, 'virt'); + try { + $node.fs.writeFileSync(path, next); + } + catch (error) { + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } + return next; } - static unicode_only(...category) { - return new $mol_regexp(`\\p{${category.join('=')}}`); + sub() { + if (!this.exists()) + return []; + if (this.type() !== 'dir') + return []; + const path = this.path(); + this.stat(); + try { + return $node.fs.readdirSync(path) + .filter(name => !/^\.+$/.test(name)) + .map(name => this.resolve(name)); + } + catch (e) { + e.message += '\n' + path; + return this.$.$mol_fail_hidden(e); + } } - static unicode_except(...category) { - return new $mol_regexp(`\\P{${category.join('=')}}`); + resolve(path) { + return this.constructor.relative($node.path.join(this.path(), path)); } - static char_range(from, to) { - return new $mol_regexp(`${$mol_regexp.from(from).source}-${$mol_regexp.from(to).source}`); + relate(base = this.constructor.relative('.')) { + return $node.path.relative(base.path(), this.path()).replace(/\\/g, '/'); } - static char_only(...allowed) { - const regexp = allowed.map(f => $mol_regexp.from(f).source).join(''); - return new $mol_regexp(`[${regexp}]`); + append(next) { + const path = this.path(); + try { + $node.fs.appendFileSync(path, next); + } + catch (e) { + e.message += '\n' + path; + return this.$.$mol_fail_hidden(e); + } } - static char_except(...forbidden) { - const regexp = forbidden.map(f => $mol_regexp.from(f).source).join(''); - return new $mol_regexp(`[^${regexp}]`); + open(...modes) { + return $node.fs.openSync(this.path(), modes.reduce((res, mode) => res | $mol_file_mode_open[mode], 0)); } - static decimal_only = $mol_regexp.from(/\d/gsu); - static decimal_except = $mol_regexp.from(/\D/gsu); - static latin_only = $mol_regexp.from(/\w/gsu); - static latin_except = $mol_regexp.from(/\W/gsu); - static space_only = $mol_regexp.from(/\s/gsu); - static space_except = $mol_regexp.from(/\S/gsu); - static word_break_only = $mol_regexp.from(/\b/gsu); - static word_break_except = $mol_regexp.from(/\B/gsu); - static tab = $mol_regexp.from(/\t/gsu); - static slash_back = $mol_regexp.from(/\\/gsu); - static nul = $mol_regexp.from(/\0/gsu); - static char_any = $mol_regexp.from(/./gsu); - static begin = $mol_regexp.from(/^/gsu); - static end = $mol_regexp.from(/$/gsu); - static or = $mol_regexp.from(/|/gsu); - static line_end = $mol_regexp.from({ - win_end: [['\r'], '\n'], - mac_end: '\r', - }); } - $.$mol_regexp = $mol_regexp; + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "watcher", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "stat", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "ensure", null); + __decorate([ + $mol_action + ], $mol_file_node.prototype, "drop", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "buffer", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "sub", null); + __decorate([ + $mol_mem_key + ], $mol_file_node, "absolute", null); + $.$mol_file_node = $mol_file_node; + $.$mol_file = $mol_file_node; })($ || ($ = {})); -; -"use strict"; - ; "use strict"; var $; (function ($) { - var $$; - (function ($$) { - class $mol_dimmer extends $.$mol_dimmer { - parts() { - const needle = this.needle(); - if (needle.length < 2) - return [this.haystack()]; - let chunks = []; - let strings = this.strings(); - for (let index = 0; index < strings.length; index++) { - if (strings[index] === '') - continue; - chunks.push((index % 2) ? this.High(index) : this.Low(index)); - } - return chunks; - } - strings() { - const options = this.needle().split(/\s+/g).filter(Boolean); - if (!options.length) - return [this.haystack()]; - const variants = { ...options }; - const regexp = $mol_regexp.from({ needle: variants }, { ignoreCase: true }); - return this.haystack().split(regexp); - } - string(index) { - return this.strings()[index]; - } - *view_find(check, path = []) { - if (check(this, this.haystack())) { - yield [...path, this]; - } + class $mol_state_local_node extends $mol_state_local { + static dir() { + const base = process.env.XDG_DATA_HOME || ($node.os.homedir() + '/.local/share'); + return $mol_file.absolute(base).resolve('./hyoo_state_local'); + } + static value(key, next) { + const file = this.dir().resolve(encodeURIComponent(key) + '.json'); + if (next === null) { + file.exists(false); + return null; } + const arg = next === undefined ? undefined : JSON.stringify(next); + return JSON.parse(file.text(arg) || 'null'); } - __decorate([ - $mol_mem - ], $mol_dimmer.prototype, "strings", null); - $$.$mol_dimmer = $mol_dimmer; - })($$ = $.$$ || ($.$$ = {})); + } + __decorate([ + $mol_mem + ], $mol_state_local_node, "dir", null); + __decorate([ + $mol_mem_key + ], $mol_state_local_node, "value", null); + $.$mol_state_local_node = $mol_state_local_node; + $.$mol_state_local = $mol_state_local_node; })($ || ($ = {})); ; "use strict"; var $; (function ($) { - $mol_style_attach("mol/dimmer/dimmer.view.css", "[mol_dimmer] {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n\n[mol_dimmer_low] {\n\tdisplay: inline;\n\topacity: 0.8;\n}\n\n[mol_dimmer_high] {\n\tdisplay: inline;\n\tcolor: var(--mol_theme_focus);\n\ttext-shadow: 0 0;\n}\n"); + class $mol_locale extends $mol_object { + static lang_default() { + return 'en'; + } + static lang(next) { + return this.$.$mol_state_local.value('locale', next) || $mol_dom_context.navigator.language.replace(/-.*/, '') || this.lang_default(); + } + static source(lang) { + return JSON.parse(this.$.$mol_file.relative(`web.locale=${lang}.json`).text().toString()); + } + static texts(lang, next) { + if (next) + return next; + try { + return this.source(lang).valueOf(); + } + catch (error) { + if ($mol_fail_catch(error)) { + const def = this.lang_default(); + if (lang === def) + throw error; + } + } + return {}; + } + static text(key) { + const lang = this.lang(); + const target = this.texts(lang)[key]; + if (target) + return target; + this.warn(key); + const en = this.texts('en')[key]; + if (!en) + return key; + return en; + } + static warn(key) { + console.warn(`Not translated to "${this.lang()}": ${key}`); + return null; + } + } + __decorate([ + $mol_mem + ], $mol_locale, "lang_default", null); + __decorate([ + $mol_mem + ], $mol_locale, "lang", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "source", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "texts", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "text", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "warn", null); + $.$mol_locale = $mol_locale; })($ || ($ = {})); ; @@ -18685,7 +18828,7 @@ var $; } Elementals(){ const obj = new this.$.$mol_labeler(); - (obj.title) = () => ("Elementals on"); + (obj.title) = () => ("Select property"); (obj.Content) = () => ((this.Elementals_check())); return obj; } @@ -21612,8 +21755,9 @@ var $; return obj; } Source(){ - const obj = new this.$.$mol_link_source(); + const obj = new this.$.$mol_link_iconed(); (obj.uri) = () => ("https://github.com/mpds-io/visavis"); + (obj.title) = () => (""); return obj; } History_upload_label(){ diff --git a/node.js.map b/node.js.map index 1673e7d..cdac498 100644 --- a/node.js.map +++ b/node.js.map @@ -1 +1 @@ -{"version":3,"sources":["-","../../../../mam.ts","../../../../mol/ambient/ambient.ts","../../../../mol/delegate/delegate.ts","../../../../mol/owning/owning.ts","../../../../mol/fail/fail.ts","../../../../mol/fail/hidden/hidden.ts","../../../../mol/func/name/name.ts","../../../../mol/object2/object2.ts","../../../../mol/object/object.ts","../../../../mol/window/window.node.ts","../../../../mol/wire/cursor/cursor.ts","../../../../mol/wire/pub/pub.ts","../../../../mol/wire/wire.ts","../../../../mol/dev/format/format.ts","../../../../mol/wire/pub/sub/sub.ts","../../../../mol/after/timeout/timeout.ts","../../../../mol/after/frame/frame.node.ts","../../../../mol/promise/like/like.ts","../../../../mol/wire/fiber/fiber.ts","../../../../mol/guid/guid.ts","../../../../mol/key/key.ts","../../../../mol/compare/deep/deep.ts","../../../../mol/log3/log3.ts","../../../../mol/span/span.ts","../../../../mol/tree2/to/string/string.ts","../../../../mol/tree2/tree2.ts","../../../../mol/error/syntax/syntax.ts","../../../../mol/tree2/from/string/string.ts","../../../../mol/tree2/from/json/json.ts","../../../../mol/term/color/color.ts","../../../../mol/log3/log3.node.ts","../../../../mol/wire/task/task.ts","../../../../mol/wire/method/method.ts","../../../../mol/fail/catch/catch.ts","../../../../mol/fail/log/log.ts","../../../../mol/wire/atom/atom.ts","../../../../mol/wire/solo/solo.ts","../../../../mol/wire/plex/plex.ts","../../../../mol/mem/mem.ts","../../../../mol/dom/context/context.ts","../../../../node/node.node.ts","../../../../mol/env/env.ts","../../../../mol/env/env.node.ts","../../../../mol/exec/exec.node.ts","../../../../mol/dom/context/context.node.ts","../../../../mol/after/tick/tick.ts","../../../../mol/view/selection/selection.ts","../../../../mol/wrapper/wrapper.ts","../../../../mol/memo/memo.ts","../../../../mol/dom/qname/qname.ts","../../../../mol/wire/probe/probe.ts","../../../../mol/wire/watch/watch.ts","../../../../mol/const/const.ts","../../../../mol/wire/solid/solid.ts","../../../../mol/dom/render/attributes/attributes.ts","../../../../mol/dom/render/events/events.ts","../../../../mol/dom/render/styles/styles.ts","../../../../mol/dom/render/children/children.ts","../../../../mol/dom/render/fields/fields.ts","../../../../mol/wire/async/async.ts","../../../../mol/style/attach/attach.ts","../../../../mol/decor/decor.ts","../../../../mol/style/unit/unit.ts","../../../../mol/style/func/func.ts","../../../../mol/style/prop/prop.ts","../../../../mol/theme/theme.ts","../../../../mol/theme/-css/theme.css.ts","../../../../mol/gap/gap.ts","../../../../mol/gap/-css/gap.css.ts","../../../../mol/view/view/view.ts","../../../../mol/view/view/-css/view.css.ts","../../../../mol/plugin/plugin.ts","../../../../mol/scroll/scroll.view.tree","../../../../mol/dom/listener/listener.ts","../../../../mol/print/print.ts","../../../../mol/style/sheet/sheet.ts","../../../../mol/style/define/define.ts","../../../../mol/scroll/scroll.view.ts","../../../../mol/scroll/scroll.view.css.ts","../../../../mol/book2/book2.view.tree","../../../../mol/mem/cached/cached.ts","../../../../mol/layer/layer.ts","../../../../mol/layer/-css/layer.css.ts","../../../../mol/book2/book2.view.ts","../../../../mol/book2/-css/book2.view.css.ts","../../../../mol/paragraph/paragraph.view.tree","../../../../mol/paragraph/paragraph.view.ts","../../../../mol/paragraph/-css/paragraph.view.css.ts","../../../../mol/speck/speck.view.tree","../../../../mol/speck/-css/speck.view.css.ts","../../../../mol/button/button.view.tree","../../../../mol/keyboard/code/code.ts","../../../../mol/button/button.view.ts","../../../../mol/button/-css/button.view.css.ts","../../../../mol/button/typed/typed.view.tree","../../../../mol/button/typed/-css/typed.view.css.ts","../../../../mol/button/minor/minor.view.tree","../../../../mol/button/minor/-css/minor.view.css.ts","../../../../mol/svg/svg.view.tree","../../../../mol/state/time/time.ts","../../../../mol/svg/svg.view.ts","../../../../mol/svg/root/root.view.tree","../../../../mol/svg/root/-css/root.view.css.ts","../../../../mol/svg/path/path.view.tree","../../../../mol/icon/icon.view.tree","../../../../mol/icon/-css/icon.view.css.ts","../../../../mol/icon/upload/upload.view.tree","../../../../mol/button/open/open.view.tree","../../../../mol/button/open/open.view.ts","../../../../mol/button/open/-css/open.view.css.ts","../../../../mol/list/list.view.tree","../../../../mol/support/css/css.ts","../../../../mol/list/list.view.ts","../../../../mol/list/-css/list.view.css.ts","../../../../mol/link/link.view.tree","../../../../mol/action/action.ts","../../../../mol/state/arg/arg.node.ts","../../../../mol/link/link.view.ts","../../../../mol/link/link.view.css.ts","../../../../mol/ghost/ghost.view.tree","../../../../mol/ghost/ghost.view.ts","../../../../mol/drop/drop.view.tree","../../../../mol/drop/drop.view.ts","../../../../mol/icon/script/script.view.tree","../../../../mol/icon/script/text/text.view.tree","../../../../mol/mem/persist/persist.ts","../../../../mol/wire/sync/sync.ts","../../../../mol/storage/storage.ts","../../../../mol/state/local/local.ts","../../../../mol/charset/decode/decode.ts","../../../../mol/charset/encode/encode.ts","../../../../mol/file/file.ts","../../../../mol/compare/array/array.ts","../../../../mol/file/file.node.ts","../../../../mol/state/local/local.node.ts","../../../../mol/locale/locale.ts","../../../../mol/link/source/source.view.tree","../../../../localized_string","../../../../mol/icon/delete/delete.view.tree","../../../../mol/page/page.view.tree","../../../../mol/page/page.view.css.ts","../../../../mol/icon/arrow/expand/expand.view.tree","../../../../mol/icon/arrow/expand/all/all.view.tree","../../../../mpds/visavis/plot/legend/cmp/cmp.view.tree","../../../../mpds/visavis/plot/legend/cmp/cmp.view.ts","../../../../mpds/visavis/plot/legend/cmp/cmp.view.css.ts","../../../../mol/check/check.view.tree","../../../../mol/maybe/maybe.ts","../../../../mol/check/-css/check.css.ts","../../../../mol/check/check.view.ts","../../../../mol/icon/tick/tick.view.tree","../../../../mol/check/box/box.view.tree","../../../../mol/check/box/-css/box.view.css.ts","../../../../mol/check/list/list.view.tree","../../../../mol/check/list/list.view.ts","../../../../mol/check/list/-css/list.view.css.ts","../../../../mol/switch/switch.view.tree","../../../../mol/state/session/session.ts","../../../../mol/switch/switch.view.ts","../../../../mol/labeler/labeler.view.tree","../../../../mol/labeler/-css/labeler.view.css.ts","../../../../mol/store/store.ts","../../../../mpds/visavis/plot/raw/raw.ts","../../../../mpds/visavis/plot/matrix/matrix.view.tree","../../../../mpds/visavis/lib/plotly/plotly.ts","../../../../mol/data/setup/setup.ts","../../../../mol/data/record/record.ts","../../../../mol/error/mix/mix.ts","../../../../mol/data/error/error.ts","../../../../mol/data/string/string.ts","../../../../mol/data/number/number.ts","../../../../mol/data/optional/optional.ts","../../../../mol/data/const/const.ts","../../../../mol/data/array/array.ts","../../../../mol/data/nullable/nullable.ts","../../../../mpds/visavis/elements/list/list.view.tree","../../../../mpds/visavis/elements/list/list.view.ts","../../../../mpds/visavis/elements/nonformer/nonformer.view.tree","../../../../mpds/visavis/elements/nonformer/nonformer.view.ts","../../../../mpds/visavis/plot/matrix/matrix.view.ts","../../../../mpds/visavis/plot/matrix/-css/matrix.view.css.ts","../../../../mpds/visavis/plot/matrix/matrix.view.css.ts","../../../../mpds/visavis/lib/plotly/view/view.view.tree","../../../../mpds/visavis/lib/plotly/view/view.view.ts","../../../../mpds/visavis/lib/plotly/view/-css/view.view.css.ts","../../../../mpds/visavis/lib/plotly/view/view.view.css.ts","../../../../mol/pop/pop.view.tree","../../../../mol/pop/pop.view.ts","../../../../mol/pop/-css/pop.view.css.ts","../../../../mol/pick/pick.view.tree","../../../../mol/pick/pick.view.ts","../../../../mol/pick/-css/pick.view.css.ts","../../../../mol/dimmer/dimmer.view.tree","../../../../mol/regexp/regexp.ts","../../../../mol/dimmer/dimmer.view.ts","../../../../mol/dimmer/-css/dimmer.view.css.ts","../../../../mol/nav/nav.view.tree","../../../../mol/nav/nav.view.ts","../../../../mol/hotkey/hotkey.view.tree","../../../../mol/hotkey/hotkey.view.ts","../../../../mol/string/string.view.tree","../../../../mol/string/string.view.ts","../../../../mol/string/-css/string.view.css.ts","../../../../mol/icon/cross/cross.view.tree","../../../../mol/search/search.view.tree","../../../../mol/search/search.view.ts","../../../../mol/search/-css/search.view.css.ts","../../../../mol/icon/dots/vertical/vertical.view.tree","../../../../mol/select/select.view.tree","../../../../mol/match/text.ts","../../../../mol/select/select.view.ts","../../../../mol/select/-css/select.view.css.ts","../../../../mpds/visavis/plot/cube/cube.view.tree","../../../../mol/data/boolean/boolean.ts","../../../../mol/data/variant/variant.ts","../../../../mpds/visavis/plot/cube/cube.view.ts","../../../../mpds/visavis/plot/cube/-css/cube.view.css.ts","../../../../mpds/visavis/plot/cube/cube.view.css.ts","../../../../mpds/visavis/plot/phase/phase.view.tree","../../../../mol/data/dict/dict.ts","../../../../mpds/visavis/plot/phase/phase.view.ts","../../../../mpds/visavis/plot/phase/-css/phase.view.css.ts","../../../../mpds/visavis/plot/phase/phase.view.css.ts","../../../../mpds/visavis/plot/bar/bar.view.tree","../../../../mpds/visavis/plot/bar/bar.view.ts","../../../../mpds/visavis/plot/bar/-css/bar.view.css.ts","../../../../mpds/visavis/plot/discovery/discovery.view.tree","../../../../mpds/visavis/lib/pca/pca.ts","../../../../mpds/visavis/plot/discovery/discovery.view.ts","../../../../mpds/visavis/plot/discovery/-css/discovery.view.css.ts","../../../../mpds/visavis/plot/discovery/discovery.view.css.ts","../../../../mpds/visavis/plot/eigen/eigen.view.tree","../../../../mpds/visavis/plot/eigen/eigen.view.ts","../../../../mpds/visavis/plot/pie/pie.view.tree","../../../../mol/data/enum/enum.ts","../../../../mpds/visavis/plot/pie/pie.view.ts","../../../../mpds/visavis/plot/pie/-css/pie.view.css.ts","../../../../mpds/visavis/plot/scatter/scatter.view.tree","../../../../mpds/visavis/plot/scatter/scatter.view.ts","../../../../mpds/visavis/plot/customscatter/customscatter.view.tree","../../../../mpds/visavis/plot/customscatter/customscatter.view.ts","../../../../mpds/visavis/plot/heatmap/heatmap.view.tree","../../../../mpds/visavis/plot/heatmap/heatmap.view.ts","../../../../mol/vector/vector.ts","../../../../mol/touch/touch.view.tree","../../../../mol/touch/touch.view.ts","../../../../mpds/visavis/plot/graph/graph.view.tree","../../../../mpds/visavis/plot/graph/graph.view.ts","../../../../mpds/visavis/plot/graph/-css/graph.view.css.ts","../../../../mpds/visavis/plot/graph/graph.view.css.ts","../../../../mpds/visavis/plot/plot.view.tree","../../../../mol/dom/parse/parse.ts","../../../../mol/fetch/fetch.ts","../../../../mol/view/component/component.ts","../../../../mpds/visavis/plot/plot.view.ts","../../../../mpds/visavis/plot/-css/plot.view.css.ts","../../../../mpds/visavis/plot/plot.view.css.ts","../../../../mpds/visavis/app/app.view.tree","../../../../mol/blob/blob.ts","../../../../mol/blob/text/text.ts","../../../../mol/blob/json/json.ts","../../../../mpds/visavis/app/app.view.ts","../../../../mpds/visavis/app/app.view.css.ts"],"names":[],"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\t// toJSON(): any {\n\t\t// \treturn this.toString()\n\t\t// }\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< This extends typeof $mol_object >(\n\t\t\tthis: This,\n\t\t\tconfig: Partial< InstanceType< This > >,\n\t\t) {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as InstanceType< This >\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\tif( Symbol.toStringTag in val ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\tresult = result.then( put, put )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\tresult = Object.assign( result, {\n\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t} )\n\t\t\t\thandled.add( result )\n\t\t\t\t\n\t\t\t\tconst error = new Error( `Promise in ${ this }` )\n\t\t\t\tObject.defineProperty( result, 'stack', { get: ()=> error.stack } )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsub.destructor()\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\thack_self< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\tlet handle = belt[ this.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\tif( !handle || handle === Object.prototype[ this.type as keyof Object ] ) {\n\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t]\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn handle( this , belt , context! )\n\t\t\t} catch( error: any ) {\n\t\t\t\terror.message += `\\n${ this.clone([]) }${ this.span }`\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat(\n\t\t\t\t... this.kids.map( child => child.hack_self(belt, context) )\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json.toString !== Object.prototype.toString ) {\n\t\t\treturn $mol_tree2.data( json.toString() , [], span )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\t\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\ttry {\n\t\t\treturn target.require( name )\n\t\t} catch( error ) {\n\t\t\tif( ( error as any ).code === 'ERR_REQUIRE_ESM' ) {\n\t\t\t\tconst module = cache.get( name )\n\t\t\t\tif( module ) return module\n\t\t\t\tthrow import( name ).then( module => cache.set( name, module ) )\n\t\t\t}\n\t\t\t$.$mol_fail_log( error )\n\t\t\treturn null\n\t\t}\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nconst cache = new Map< string, any >()\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) {\n\t\t\treturn $mol_fail( res.error || new Error( res.stderr.toString(), { cause: res.stdout } ) )\n\t\t}\n\t\t\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach_force() {\n\t\tif( all.length ) {\n\t\t\tel!.innerHTML += '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t}\n\t\ttimer = null\n\t\treturn el!\n\t}\n\t\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( $mol_style_attach_force )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any = $mol_style_unit_any> = `${number}${Quanity}`\n\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop< Keys extends string[] >(\n\t\tprefix: string ,\n\t\tkeys: Keys\n\t) {\n\t\t\n\t\tconst record = keys.reduce( ( rec , key: Keys[number] )=> {\n\t\t\t\n\t\t\trec[ key ] = $mol_style_func.vary( `--${ prefix }_${ key }` )\n\t\t\treturn rec\n\t\t\t\n\t\t}, {} as Record< Keys[number], $mol_style_func< 'var' > > )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 92% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .75 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tdom_id() {\n\t\t\treturn this.toString().replace( //g, ')' ).replaceAll( /\"/g, \"'\" )\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","$mol_scroll $mol_view\n\tscroll_top? 0\n\tscroll_left? 0\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tevent *\n\t\t^\n\t\tscroll?event <=> event_scroll?event null\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talign: {\n\t\t\tself: 'stretch',\n\t\t\titems: 'flex-start',\n\t\t},\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","$mol_book2 $mol_scroll\n\tmenu_title \\\n\tsub <= pages /$mol_view\n\tminimal_width 0\n\tPlaceholder $mol_view\n\tGap* $mol_view title \\\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\t/* padding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px; */\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_field);\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 2px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 14%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 43%,\\n\\t\\tvar(--mol_theme_focus) 57%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 86%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n\\tz-index: var(--mol_layer_speck);\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_paragraph $mol_view\n\tline_height 24\n\tletter_width 7\n\twidth_limit +Infinity\n\trow_width 0\n\tsub / <= title\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_speck $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme <= theme \\$mol_theme_accent\n\tstyle *\n\t\t^\n\t\tminHeight \\1em\n\tsub /\n\t\t<= value null\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_button $mol_view\n\tenabled true\n\tclick?event null\n\tevent_click?event null\n\tevent *\n\t\t^\n\t\tclick?event <=> event_activate?event null\n\t\tdblclick?event <=> clicks?event null\n\t\tkeydown?event <=> event_key_press?event null \n\tattr *\n\t\t^\n\t\tdisabled <= disabled false\n\t\trole \\button\n\t\ttabindex <= tab_index 0\n\t\ttitle <= hint_safe <= hint \\\n\tsub /$mol_view_content\n\t\t<= title\n\tSpeck $mol_speck\n\t\tvalue <= error \\\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: transparent;\\n\\tcolor: inherit;\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_button_typed $mol_button\n\tminimal_height 40\n\tminimal_width 40\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","$mol_button_minor $mol_button_typed\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_svg $mol_view\n\tdom_name \\svg\n\tdom_name_space \\http://www.w3.org/2000/svg\n\tfont_size 16\n\tfont_family \\\n\tstyle_size *\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","$mol_svg_root $mol_svg\n\tdom_name \\svg\n\tattr *\n\t\t^\n\t\tviewBox <= view_box \\0 0 100 100\n\t\tpreserveAspectRatio <= aspect \\xMidYMid\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","$mol_svg_path $mol_svg\n\tdom_name \\path\n\tattr *\n\t\t^\n\t\td <= geometry \\\n\n","$mol_icon $mol_svg_root\n\tview_box \\0 0 24 24\n\tminimal_width 16\n\tminimal_height 16\n\tsub /\n\t\t<= Path $mol_svg_path\n\t\t\tgeometry <= path \\\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","$mol_icon_upload $mol_icon path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n","$mol_button_open $mol_button_minor\n\tsub /\n\t\t<= Icon $mol_icon_upload\n\t\t<= Native $mol_button_open_native\n\t\t\tfiles?next <=> files?next /\n\t\t\taccept <= accept \\\n\t\t\tmultiple <= multiple true\n\n$mol_button_open_native $mol_view\n\tdom_name \\input\n\tfiles?next /\n\tattr *\n\t\ttype \\file\n\t\taccept <= accept \\\n\t\tmultiple <= multiple true\n\tevent *\n\t\tchange?next <=> picked?next null\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","$mol_list $mol_view\n\trender_visible_only true\n\trender_over 0\n\tsub <= rows /$mol_view\n\tEmpty $mol_view\n\tGap_before $mol_view style * paddingTop <= gap_before 0\n\tGap_after $mol_view style * paddingTop <= gap_after 0\n\tview_window /\n\t\t0\n\t\t0\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' ) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\t\t\t\t\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\t\t\t\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top < limit_top ) && ( bottom < limit_bottom ) && ( max < kids.length ) ) {\n\t\t\t\tmin2 = max\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom > limit_bottom ) && ( top > limit_top ) && ( min > 0 ) ) {\n\t\t\t\tmax2 = min\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 > limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\t\t\t\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\t\t\t\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","$mol_link $mol_view\n\turi \\\n\tdom_name \\a\n\turi_off \\\n\turi_native null\n\texternal false\n\tattr *\n\t\t^\n\t\thref <= uri_toggle \\\n\t\ttitle <= hint_safe <= hint \\\n\t\ttarget <= target \\_self\n\t\tdownload <= file_name \\\n\t\tmol_link_current <= current false\n\t\trel <= relation \\\n\tsub /$mol_view_content\n\t\t<= title\n\targ *\n\tevent *\n\t\t^\n\t\tclick?event <=> click?event <=> event_click?event null\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","$mol_ghost $mol_view\n\tSub $mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","$mol_drop $mol_ghost\n\tenabled? true\n\tevent *\n\t\tdragenter?event <=> enter?event null\n\t\tdragover?event <=> move?event null\n\t\tdragleave?event <=> leave?event null\n\t\tdrop?event <=> drop?event null\n\tattr * mol_drop_status <= status? \\ready\n\tadopt?transfer *\n\treceive?transfer null\n\tallow /\n\t\t\\copy\n\t\t\\move\n\t\t\\link\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","$mol_icon_script $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n","$mol_icon_script_text $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\t\tabstract drop(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) {\n\t\t\t\tthis.parent().exists( true )\n\t\t\t\tthis.ensure()\n\t\t\t} else {\n\t\t\t\tthis.drop()\n\t\t\t}\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( 'create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append' )[] ) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.path()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\t\n\texport enum $mol_file_mode_open {\n\t\t/** create if it doesn't already exist */\n\t\tcreate = $node.fs.constants.O_CREAT,\n\t\t/** truncate to zero size if it already exists */\n\t\texists_truncate = $node.fs.constants.O_TRUNC,\n\t\t/** throw exception if it already exists */\n\t\texists_fail = $node.fs.constants.O_EXCL,\n\t\tread_only = $node.fs.constants.O_RDONLY,\n\t\twrite_only = $node.fs.constants.O_WRONLY,\n\t\tread_write = $node.fs.constants.O_RDWR,\n\t\t/** data will be appended to the end */\n\t\tappend = $node.fs.constants.O_APPEND,\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tdrop() {\n\t\t\t$node.fs.unlinkSync( this.path() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( keyof typeof $mol_file_mode_open )[] ) {\n\t\t\treturn $node.fs.openSync(\n\t\t\t\tthis.path(),\n\t\t\t\tmodes.reduce( ( res, mode )=> res | $mol_file_mode_open[ mode ], 0 ),\n\t\t\t)\n\t\t}\n\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\texport class $mol_state_local_node< Value > extends $mol_state_local< Value > {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dir() {\n\t\t\tconst base = process.env.XDG_DATA_HOME || ( $node.os.homedir() + '/.local/share' )\n\t\t\treturn $mol_file.absolute( base ).resolve( './hyoo_state_local' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tconst file = this.dir().resolve( encodeURIComponent( key ) + '.json' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tfile.exists( false )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tconst arg = next === undefined ? undefined : JSON.stringify( next )\n\t\t\treturn JSON.parse( file.text( arg ) || 'null' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t$.$mol_state_local = $mol_state_local_node\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_link_source $mol_link\n\thint @ \\Source code\n\tsub /\n\t\t<= Icon $mol_icon_script_text\n","\n\t\t()\n\t\t\tthis\n\t\t\t[] \\$\n\t\t\t[] \\$mol_locale\n\t\t\t[] \\text\n\t\t\t(,) #key\n\t","$mol_icon_delete $mol_icon path \\M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\n","$mol_page $mol_view\n\tdom_name \\article\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tminimal_height 64\n\t\t\tdom_name \\header\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tdom_name \\h1\n\t\t\t\t\tsub <= title_content /\n\t\t\t\t\t\t<= Logo null\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools $mol_view\n\t\t\t\t\tsub <= tools /$mol_view_content\n\t\t<= Body $mol_scroll\n\t\t\tscroll_top? => body_scroll_top?\n\t\t\tsub <= body_content /\n\t\t\t\t<= Body_content $mol_view\n\t\t\t\t\tsub <= body /$mol_view\n\t\t<= Foot $mol_view\n\t\t\tdom_name \\footer\n\t\t\tsub <= foot /$mol_view\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","$mol_icon_arrow_expand $mol_icon path \\M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z\n","$mol_icon_arrow_expand_all $mol_icon path \\M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z\n","$mpds_visavis_plot_legend_cmp $mol_view\n\tsub /\n\t\t<= Label*0 $mpds_visavis_plot_legend_cmp_label\n\t\t\tlabel <= label* \\\n\t\t\tbackground <= background* \\\n\t\t\\vs.\n\t\t<= Label*1\n\tlabels /\n\tcolorset /\n\n$mpds_visavis_plot_legend_cmp_label $mol_view\n\tsub / <= label \\\n\tstyle *\n\t\t^\n\t\tbackground <= background \\\n","namespace $.$$ {\n\texport class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp {\n\n\t\tsub(): readonly any[] {\n\t\t\treturn this.labels().length == 2\n\t\t\t\t? super.sub()\n\t\t\t\t: this.labels().map( ( label, ind ) => this.Label( ind ) )\n\t\t}\n\t\t\n\t\tlabel( index: number ): string {\n\t\t\treturn this.labels()[ index ] ?? ''\n\t\t}\n\n\t\tbackground( index: number ): string {\n\t\t\treturn this.colorset()[ index ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_legend_cmp, {\n\n\t\tlineHeight: '1',\n\n\t\tposition: 'absolute',\n\t\tleft: 0,\n\t\tbottom: 0,\n\t\twidth: '100%',\n\t\tpadding: {\n\t\t\tbottom: $mol_gap.space,\n\t\t},\n\t\t\n\t\tgap: $mol_gap.block,\n\t\talign: {\n\t\t\titems: 'center',\n\t\t},\n\t\tjustify: {\n\t\t\tcontent: 'center',\n\t\t}\n\n\t} )\n\n\t$mol_style_define( $mpds_visavis_plot_legend_cmp_label, {\n\n\t\tcolor: 'white',\n\t\tpadding: {\n\t\t\tleft: $mol_gap.space,\n\t\t\tright: $mol_gap.space,\n\t\t}\n\n\t} )\n\n}\n","$mol_check $mol_button_minor\n\tattr *\n\t\t^\n\t\tmol_check_checked <= checked? false\n\t\taria-checked <= aria_checked \\false\n\t\trole <= aria_role \\checkbox\n\tsub /$mol_view_content\n\t\t<= Icon null\n\t\t<= label /\n\t\t\t<= Title $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= title \\\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","$mol_icon_tick $mol_icon path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n","$mol_check_box $mol_check\n\tIcon $mol_icon_tick\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_check_list $mol_view\n\tdictionary *\n\tOption* $mol_check\n\t\tchecked? <=> option_checked*? false\n\t\tlabel <= option_label* /\n\t\t\t<= option_title* \\\n\t\tenabled <= option_enabled* <= enabled true\n\t\thint <= option_hint* \\\n\t\tminimal_height 24\n\toptions *\n\tkeys /string\n\tsub <= items /$mol_check\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_switch $mol_check_list\n\tvalue? \\\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","$mol_labeler $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tminimal_height 32\n\t\t\tsub <= label /$mol_view_content\n\t\t\t\t<= title\n\t\t<= Content $mol_view\n\t\t\tminimal_height 24\n\t\t\tsub <= content /\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_store< Data > extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\tpublic data_default? : Data\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata( next? : Data ) {\n\t\t\treturn next === undefined ? this.data_default! : next\n\t\t}\n\n\t\tsnapshot( next? : string ) {\n\t\t\treturn JSON.stringify( this.data( next === undefined ? next : JSON.parse( next ) ) )\n\t\t}\n\n\t\tvalue< Key extends keyof Data >( key : Key , next? : Data[ Key ] ) {\n\t\t\t\n\t\t\tconst data = this.data()\n\t\t\tif( next === undefined ) return data && data[ key ]!\n\n\t\t\tconst Constr = Reflect.getPrototypeOf( data as any )!.constructor as new ()=> {}\n\t\t\t\n\t\t\tthis.data( Object.assign( new Constr , data , { [ key ] : next } ) )\n\n\t\t\treturn next!\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselection<\n\t\t\tKey extends keyof Data\n\t\t>( key: Key, next = [ 0, 0 ] ) {\n\t\t\treturn next\n\t\t}\n\t\t\t\n\t\tsub<\n\t\t\tKey extends keyof Data ,\n\t\t\tLens extends $mol_store< Data[ Key ] > = $mol_store< NonNullable >\n\t\t>( key : Key , lens? : Lens ) {\n\n\t\t\tif( !lens ) lens = new $mol_store< Data[ Key ] >() as any\n\n\t\t\tconst data = lens!.data\n\t\t\tlens!.data = next => {\n\t\t\t\tif( next == undefined ) {\n\t\t\t\t\treturn this.value( key ) ?? lens!.data_default!\n\t\t\t\t}\n\t\t\t\treturn this.value( key , next )\n\t\t\t}\n\n\t\t\treturn lens!\n\n\t\t}\n\n\t\treset() {\n\t\t\tthis.data( this.data_default! )\n\t\t}\n\n\t\tactive() {\n\t\t\treturn true\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\tinterface Plot_raw {\n\t\tid: string\n\t\ttype: 'matrix' | 'plot3d' | 'pd' | 'bar' | 'discovery' | 'eigenplot' | 'pie' | 'scatter' | 'customscatter' | 'heatmap' | 'graph'\n\t\tjson: unknown\n\t}\n\n\texport function $mpds_visavis_plot_raw_from_json( json: any, id?: string ){\n\t\treturn new $mpds_visavis_plot_raw({\n\t\t\tid: id || $mol_guid(),\n\t\t\ttype: json.use_visavis_type ?? 'unknown',\n\t\t\tjson,\n\t\t})\n\t}\n\n\texport class $mpds_visavis_plot_raw extends $mol_store {\n\n\t\tid(next?: string) {\n\t\t\treturn this.value('id', next)\n\t\t}\n\n\t\ttype() {\n\t\t\treturn this.value('type')\n\t\t}\n\n\t\tjson() {\n\t\t\treturn this.value('json')\n\t\t}\n\n\t}\n\n}\n","$mpds_visavis_plot_matrix $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= auto_reorder null\n\tmulti_jsons? null\n\tjson_master null\n\tshow_setup true\n\tsize 0\n\tlinks_value_min? 0\n\tlinks_value_max? 0\n\theatmap? false\n\tmatrix /\n\torder /number\n\tx_sort? \\nump\n\ty_sort? \\nump\n\tx_op? null\n\ty_op? null\n\tmatrix_click? null\n\theatmap_colors /\n\t\t\\rgb(150,0,90)\n\t\t\\rgb(0,0,200)\n\t\t\\rgb(0,25,255)\n\t\t\\rgb(0,152,255)\n\t\t\\rgb(44,255,150)\n\t\t\\rgb(151,255,0)\n\t\t\\rgb(255,234,0)\n\t\t\\rgb(255,111,0)\n\t\t\\rgb(255,0,0)\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n\tplot_padding 32\n\taxis_width 24\n\tsub /\n\t\t<= Plot $mol_view\n\t\t\tsub <= plot_body /\n\t\t\t\t<= Root $mol_view\n\t\t\t\t\trender <= draw null\n\t\t\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\t\t\tlabels <= cmp_labels /\n\t\t\t\t\tcolorset <= colorset\n\t\t\t\t<= Side_right $mol_scroll\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Heatmap_legend $mol_list\n\t\t\t\t\t\t\trows <= heatmap_color_list /\n\t\t\t\t\t\t\t\t<= Heatmap_min $mol_view sub / <= links_value_min\n\t\t\t\t\t\t\t\t<= Heatmap_color*0 $mol_view\n\t\t\t\t\t\t\t\t\tstyle * background <= heatmap_color* \\\n\t\t\t\t\t\t\t\t<= Heatmap_max $mol_view sub / <= links_value_max\n\t\t<= Setup $mol_view\n\t\t\tsub <= setup /\n\t\t\t\t<= Fixel $mol_check_box\n\t\t\t\t\ttitle \\Project on 2d\n\t\t\t\t\tchecked? <=> fixel_checked? true\n\t\t\t\t<= Nonformers $mol_check_box\n\t\t\t\t\thint \\Continuous solid solutions and complete insolubility systems\n\t\t\t\t\ttitle \\Show non-formers\n\t\t\t\t\tchecked? <=> nonformers_checked? false\n\t\t\t\t<= Difference_on $mol_check_box\n\t\t\t\t\ttitle \\Show difference\n\t\t\t\t\tchecked? <=> difference_checked? false\n\t\t\t\t<= Order $mol_labeler\n\t\t\t\t\ttitle \\Sort by\n\t\t\t\t\tContent <= Order_switch $mol_switch\n\t\t\t\t\t\tvalue? <=> sort_control? \\nump\n\t\t\t\t\t\toptions <= order_dict *\n\t\t\t\t\t\t\tnump \\Periodic number\n\t\t\t\t\t\t\tnum \\Atomic number\n\t\t\t\t\t\t\tsize \\Atomic size\n\t\t\t\t\t\t\trea \\Atomic reactivity\n\t\t\t\t\t\t\trpp \\Pseudopotential radii\n\t\t\t\t\t\t\trion \\Ionic radii\n\t\t\t\t\t\t\trcov \\Covalent radii\n\t\t\t\t\t\t\trmet \\Metallic radii\n\t\t\t\t\t\t\ttmelt \\Melting temperature\n\t\t\t\t\t\t\teneg \\Electronegativity\n","namespace $ {\n\n\texport const $mpds_visavis_lib_plotly = require('../mpds/visavis/lib/plotly/_plotly.custom.min.js')\n\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_error_mix< Cause extends {} = {} > extends AggregateError {\n\t\t\n\t\tname = $$.$mol_func_name( this.constructor ).replace( /^\\$/, '' ) + '_Error'\n\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly cause = {} as Cause,\n\t\t\t... errors: Error[]\n\t\t) {\n\t\t\t\n\t\t\tsuper( errors, message, { cause } )\n\t\t\t\n\t\t\tconst stack_get = Object.getOwnPropertyDescriptor( this, 'stack' )?.get ?? ( ()=> super.stack )\n\t\t\t\n\t\t\tObject.defineProperty( this, 'stack', {\n\t\t\t\tget: ()=> ( stack_get.call( this ) ?? this.message ) + '\\n' + [ JSON.stringify( this.cause, null, ' ' ) ?? 'no cause', ... this.errors.map( e => e.stack ) ].map(\n\t\t\t\t\te => e.trim()\n\t\t\t\t\t\t.replace( /at /gm, ' at ' )\n\t\t\t\t\t\t.replace( /^(?! +at )(.*)/gm, ' at | $1 (#)' )\n\t\t\t\t).join('\\n')\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\tstatic make(\n\t\t\t...params: ConstructorParameters\n\t\t) {\n\t\t\treturn new this(...params)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for number and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_number_demo\n\t */\n\texport let $mol_data_number = ( val : number )=> {\n\t\t\n\t\tif( typeof val === 'number' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a number` ) )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for equality to given value and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_const_demo\n\t */\n\texport function $mol_data_const< Val >( ref : Val ) {\n\n\t\treturn $mol_data_setup( ( val : Val ) => {\n\t\t\t\n\t\t\tif( $mol_compare_deep( val , ref ) ) return ref\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ JSON.stringify( val ) } is not ${ JSON.stringify( ref ) }` ) )\n\n\t\t} , ref )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for null or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_nullable_demo\n\t */\n\texport function $mol_data_nullable< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | null ) => {\n\t\t\t\n\t\t\tif( val === null ) return null\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","$mpds_visavis_elements_list $mol_object\n\tprop_names *\n\t\tnum \\atomic number\n\t\tnump \\periodic number\n\t\tsize \\atomic size\n\t\trea \\atomic reactivity\n\t\trpp \\pseudopotential radii\n\t\trion \\ionic radii\n\t\trcov \\covalent radii\n\t\trmet \\metallic radii\n\t\ttmelt \\melting temperature\n\t\teneg \\electronegativit\n\tlist /\n\t\t*\n\t\t\tname \\null\n\t\t\tnum 0\n\t\t\tnump 0\n\t\t\tsize 0\n\t\t\trea 0\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0\n\t\t\teneg 0\n\t\t*\n\t\t\tname \\H\n\t\t\tnum 1\n\t\t\tnump 1\n\t\t\tsize 0.040000098\n\t\t\trea 2.953092434\n\t\t\trpp 1.25\n\t\t\trion 0\n\t\t\trcov 30\n\t\t\trmet 0.78\n\t\t\ttmelt 0.003664921\n\t\t\teneg 3.69\n\t\t*\n\t\t\tname \\He\n\t\t\tnum 2\n\t\t\tnump 112\n\t\t\tsize 0.05525814\n\t\t\trea 2.137675759\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.00026178\n\t\t\teneg 6.29\n\t\t*\n\t\t\tname \\Li\n\t\t\tnum 3\n\t\t\tnump 2\n\t\t\tsize 0.32352134\n\t\t\trea 0.365119614\n\t\t\trpp 1.61\n\t\t\trion 0.6\n\t\t\trcov 123\n\t\t\trmet 1.562\n\t\t\ttmelt 0.118586387\n\t\t\teneg 2.32\n\t\t*\n\t\t\tname \\Be\n\t\t\tnum 4\n\t\t\tnump 8\n\t\t\tsize 0.149871021\n\t\t\trea 0.788170962\n\t\t\trpp 1.08\n\t\t\trion 0.3\n\t\t\trcov 89\n\t\t\trmet 1.128\n\t\t\ttmelt 0.405759162\n\t\t\teneg 3.71\n\t\t*\n\t\t\tname \\B\n\t\t\tnum 5\n\t\t\tnump 82\n\t\t\tsize 0.15316946\n\t\t\trea 0.771198036\n\t\t\trpp 0.795\n\t\t\trion 0.2\n\t\t\trcov 88\n\t\t\trmet 0.98\n\t\t\ttmelt 0.673560209\n\t\t\teneg 4.88\n\t\t*\n\t\t\tname \\C\n\t\t\tnum 6\n\t\t\tnump 88\n\t\t\tsize 0.152079019\n\t\t\trea 0.776727701\n\t\t\trpp 0.64\n\t\t\trion 0.15\n\t\t\trcov 77\n\t\t\trmet 0.916\n\t\t\ttmelt 1\n\t\t\teneg 6.08\n\t\t*\n\t\t\tname \\N\n\t\t\tnum 7\n\t\t\tnump 94\n\t\t\tsize 0.147837836\n\t\t\trea 0.799010527\n\t\t\trpp 0.54\n\t\t\trion 0.12\n\t\t\trcov 70\n\t\t\trmet 0.88\n\t\t\ttmelt 0.016492147\n\t\t\teneg 7.31\n\t\t*\n\t\t\tname \\O\n\t\t\tnum 8\n\t\t\tnump 100\n\t\t\tsize 0.141252647\n\t\t\trea 0.836260342\n\t\t\trpp 0.465\n\t\t\trion 0.1\n\t\t\trcov 66\n\t\t\trmet 0.89\n\t\t\ttmelt 0.014397906\n\t\t\teneg 8.5\n\t\t*\n\t\t\tname \\F\n\t\t\tnum 9\n\t\t\tnump 106\n\t\t\tsize 0.130400994\n\t\t\trea 0.905851889\n\t\t\trpp 0.405\n\t\t\trion 0.09\n\t\t\trcov 58\n\t\t\trmet 0\n\t\t\ttmelt 0.014136126\n\t\t\teneg 9.7\n\t\t*\n\t\t\tname \\Ne\n\t\t\tnum 10\n\t\t\tnump 113\n\t\t\tsize 0.118123987\n\t\t\trea 0.999999998\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.006544503\n\t\t\teneg 10.92\n\t\t*\n\t\t\tname \\Na\n\t\t\tnum 11\n\t\t\tnump 3\n\t\t\tsize 0.578463822\n\t\t\trea 0.204202895\n\t\t\trpp 2.65\n\t\t\trion 0.96\n\t\t\trcov 0\n\t\t\trmet 1.911\n\t\t\ttmelt 0.097120419\n\t\t\teneg 2.27\n\t\t*\n\t\t\tname \\Mg\n\t\t\tnum 12\n\t\t\tnump 9\n\t\t\tsize 0.235527361\n\t\t\trea 0.501529786\n\t\t\trpp 2.03\n\t\t\trion 0.63\n\t\t\trcov 136\n\t\t\trmet 1.602\n\t\t\ttmelt 0.241361257\n\t\t\teneg 3.37\n\t\t*\n\t\t\tname \\Al\n\t\t\tnum 13\n\t\t\tnump 83\n\t\t\tsize 0.222322819\n\t\t\trea 0.531317421\n\t\t\trpp 1.675\n\t\t\trion 0.5\n\t\t\trcov 125\n\t\t\trmet 1.432\n\t\t\ttmelt 0.244240838\n\t\t\teneg 4.21\n\t\t*\n\t\t\tname \\Si\n\t\t\tnum 14\n\t\t\tnump 89\n\t\t\tsize 0.208407341\n\t\t\trea 0.56679379\n\t\t\trpp 1.42\n\t\t\trion 0.42\n\t\t\trcov 117\n\t\t\trmet 1.319\n\t\t\ttmelt 0.440575916\n\t\t\teneg 5.08\n\t\t*\n\t\t\tname \\P\n\t\t\tnum 15\n\t\t\tnump 95\n\t\t\tsize 0.19392461\n\t\t\trea 0.609123241\n\t\t\trpp 1.24\n\t\t\trion 0.36\n\t\t\trcov 110\n\t\t\trmet 1.28\n\t\t\ttmelt 0.082984293\n\t\t\teneg 5.95\n\t\t*\n\t\t\tname \\S\n\t\t\tnum 16\n\t\t\tnump 101\n\t\t\tsize 0.178988166\n\t\t\trea 0.659954172\n\t\t\trpp 1.1\n\t\t\trion 0.32\n\t\t\trcov 104\n\t\t\trmet 1.27\n\t\t\ttmelt 0.10104712\n\t\t\teneg 6.79\n\t\t*\n\t\t\tname \\Cl\n\t\t\tnum 17\n\t\t\tnump 107\n\t\t\tsize 0.160596861\n\t\t\trea 0.735531107\n\t\t\trpp 1.01\n\t\t\trion 0.28\n\t\t\trcov 99\n\t\t\trmet 0\n\t\t\ttmelt 0.045026178\n\t\t\teneg 7.64\n\t\t*\n\t\t\tname \\Ar\n\t\t\tnum 18\n\t\t\tnump 114\n\t\t\tsize 0.14201091\n\t\t\trea 0.831795156\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.021989529\n\t\t\teneg 8.5\n\t\t*\n\t\t\tname \\K\n\t\t\tnum 19\n\t\t\tnump 4\n\t\t\tsize 0.692195698\n\t\t\trea 0.170651143\n\t\t\trpp 3.69\n\t\t\trion 1.33\n\t\t\trcov 203\n\t\t\trmet 2.376\n\t\t\ttmelt 0.088219895\n\t\t\teneg 2.08\n\t\t*\n\t\t\tname \\Ca\n\t\t\tnum 20\n\t\t\tnump 10\n\t\t\tsize 0.671411055\n\t\t\trea 0.175933932\n\t\t\trpp 3\n\t\t\trion 0.96\n\t\t\trcov 174\n\t\t\trmet 1.974\n\t\t\ttmelt 0.290837696\n\t\t\teneg 3\n\t\t*\n\t\t\tname \\Sc\n\t\t\tnum 21\n\t\t\tnump 14\n\t\t\tsize 0.64709144\n\t\t\trea 0.182546051\n\t\t\trpp 2.75\n\t\t\trion 0.8\n\t\t\trcov 144\n\t\t\trmet 1.941\n\t\t\ttmelt 0.47434555\n\t\t\teneg 3.11\n\t\t*\n\t\t\tname \\Ti\n\t\t\tnum 22\n\t\t\tnump 46\n\t\t\tsize 0.440998616\n\t\t\trea 0.267855686\n\t\t\trpp 2.58\n\t\t\trion 0.68\n\t\t\trcov 132\n\t\t\trmet 1.462\n\t\t\ttmelt 0.506020942\n\t\t\teneg 3.19\n\t\t*\n\t\t\tname \\V\n\t\t\tnum 23\n\t\t\tnump 50\n\t\t\tsize 0.425579654\n\t\t\trea 0.27756023\n\t\t\trpp 2.43\n\t\t\trion 0.65\n\t\t\trcov 0\n\t\t\trmet 1.346\n\t\t\ttmelt 0.566230366\n\t\t\teneg 3.27\n\t\t*\n\t\t\tname \\Cr\n\t\t\tnum 24\n\t\t\tnump 54\n\t\t\tsize 0.410235863\n\t\t\trea 0.28794164\n\t\t\trpp 2.44\n\t\t\trion 0.62\n\t\t\trcov 0\n\t\t\trmet 1.36\n\t\t\ttmelt 0.557591623\n\t\t\teneg 3.41\n\t\t*\n\t\t\tname \\Mn\n\t\t\tnum 25\n\t\t\tnump 58\n\t\t\tsize 0.394967358\n\t\t\trea 0.299072783\n\t\t\trpp 2.22\n\t\t\trion 0.6\n\t\t\trcov 117\n\t\t\trmet 1.304\n\t\t\ttmelt 0.397382199\n\t\t\teneg 3.4\n\t\t*\n\t\t\tname \\Fe\n\t\t\tnum 26\n\t\t\tnump 62\n\t\t\tsize 0.379774576\n\t\t\trea 0.311037111\n\t\t\trpp 2.11\n\t\t\trion 0.59\n\t\t\trcov 116\n\t\t\trmet 1.274\n\t\t\ttmelt 0.473298429\n\t\t\teneg 3.47\n\t\t*\n\t\t\tname \\Co\n\t\t\tnum 27\n\t\t\tnump 66\n\t\t\tsize 0.364658122\n\t\t\trea 0.323930772\n\t\t\trpp 2.02\n\t\t\trion 0.62\n\t\t\trcov 116\n\t\t\trmet 1.252\n\t\t\ttmelt 0.462827225\n\t\t\teneg 3.53\n\t\t*\n\t\t\tname \\Ni\n\t\t\tnum 28\n\t\t\tnump 70\n\t\t\tsize 0.349618659\n\t\t\trea 0.337865225\n\t\t\trpp 2.18\n\t\t\trion 0.59\n\t\t\trcov 115\n\t\t\trmet 1.246\n\t\t\ttmelt 0.451832461\n\t\t\teneg 3.59\n\t\t*\n\t\t\tname \\Cu\n\t\t\tnum 29\n\t\t\tnump 74\n\t\t\tsize 0.334656835\n\t\t\trea 0.352970489\n\t\t\trpp 2.04\n\t\t\trion 0.96\n\t\t\trcov 117\n\t\t\trmet 1.278\n\t\t\ttmelt 0.354973822\n\t\t\teneg 3.74\n\t\t*\n\t\t\tname \\Zn\n\t\t\tnum 30\n\t\t\tnump 78\n\t\t\tsize 0.310912262\n\t\t\trea 0.379927077\n\t\t\trpp 1.88\n\t\t\trion 0.78\n\t\t\trcov 125\n\t\t\trmet 1.394\n\t\t\ttmelt 0.181413613\n\t\t\teneg 3.7\n\t\t*\n\t\t\tname \\Ga\n\t\t\tnum 31\n\t\t\tnump 84\n\t\t\tsize 0.287688252\n\t\t\trea 0.410597187\n\t\t\trpp 1.695\n\t\t\trion 0.63\n\t\t\trcov 125\n\t\t\trmet 1.411\n\t\t\ttmelt 0.079319372\n\t\t\teneg 4.37\n\t\t*\n\t\t\tname \\Ge\n\t\t\tnum 32\n\t\t\tnump 90\n\t\t\tsize 0.264934676\n\t\t\trea 0.445860802\n\t\t\trpp 1.56\n\t\t\trion 0.53\n\t\t\trcov 122\n\t\t\trmet 1.369\n\t\t\ttmelt 0.317015707\n\t\t\teneg 5.09\n\t\t*\n\t\t\tname \\As\n\t\t\tnum 33\n\t\t\tnump 96\n\t\t\tsize 0.242609734\n\t\t\trea 0.486888901\n\t\t\trpp 1.415\n\t\t\trion 0.46\n\t\t\trcov 121\n\t\t\trmet 1.39\n\t\t\ttmelt 0.285340314\n\t\t\teneg 5.82\n\t\t*\n\t\t\tname \\Se\n\t\t\tnum 34\n\t\t\tnump 102\n\t\t\tsize 0.220678182\n\t\t\trea 0.535277144\n\t\t\trpp 1.285\n\t\t\trion 0.41\n\t\t\trcov 117\n\t\t\trmet 1.4\n\t\t\ttmelt 0.128272251\n\t\t\teneg 6.53\n\t\t*\n\t\t\tname \\Br\n\t\t\tnum 35\n\t\t\tnump 108\n\t\t\tsize 0.195297025\n\t\t\trea 0.604842736\n\t\t\trpp 1.2\n\t\t\trion 0.37\n\t\t\trcov 114\n\t\t\trmet 0\n\t\t\ttmelt 0.069633508\n\t\t\teneg 7.21\n\t\t*\n\t\t\tname \\Kr\n\t\t\tnum 36\n\t\t\tnump 115\n\t\t\tsize 0.170450145\n\t\t\trea 0.693011946\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.030628272\n\t\t\teneg 7.93\n\t\t*\n\t\t\tname \\Rb\n\t\t\tnum 37\n\t\t\tnump 5\n\t\t\tsize 0.832019702\n\t\t\trea 0.141972584\n\t\t\trpp 4.1\n\t\t\trion 1.49\n\t\t\trcov 217\n\t\t\trmet 2.546\n\t\t\ttmelt 0.081675393\n\t\t\teneg 2.04\n\t\t*\n\t\t\tname \\Sr\n\t\t\tnum 38\n\t\t\tnump 11\n\t\t\tsize 0.797564264\n\t\t\trea 0.148105917\n\t\t\trpp 3.21\n\t\t\trion 1.11\n\t\t\trcov 192\n\t\t\trmet 2.151\n\t\t\ttmelt 0.273036649\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Y\n\t\t\tnum 39\n\t\t\tnump 15\n\t\t\tsize 0.762242103\n\t\t\trea 0.154969119\n\t\t\trpp 2.94\n\t\t\trion 0.93\n\t\t\trcov 162\n\t\t\trmet 1.801\n\t\t\ttmelt 0.470157068\n\t\t\teneg 3.04\n\t\t*\n\t\t\tname \\Zr\n\t\t\tnum 40\n\t\t\tnump 47\n\t\t\tsize 0.515950935\n\t\t\trea 0.228944225\n\t\t\trpp 2.825\n\t\t\trion 0.8\n\t\t\trcov 145\n\t\t\trmet 1.602\n\t\t\ttmelt 0.556282723\n\t\t\teneg 3.14\n\t\t*\n\t\t\tname \\Nb\n\t\t\tnum 41\n\t\t\tnump 51\n\t\t\tsize 0.494387183\n\t\t\trea 0.238930116\n\t\t\trpp 2.76\n\t\t\trion 0.77\n\t\t\trcov 134\n\t\t\trmet 1.468\n\t\t\ttmelt 0.717539267\n\t\t\teneg 3.25\n\t\t*\n\t\t\tname \\Mo\n\t\t\tnum 42\n\t\t\tnump 55\n\t\t\tsize 0.473421463\n\t\t\trea 0.249511262\n\t\t\trpp 2.72\n\t\t\trion 0.75\n\t\t\trcov 129\n\t\t\trmet 1.4\n\t\t\ttmelt 0.756544503\n\t\t\teneg 3.41\n\t\t*\n\t\t\tname \\Tc\n\t\t\tnum 43\n\t\t\tnump 59\n\t\t\tsize 0.452993466\n\t\t\trea 0.260763114\n\t\t\trpp 2.65\n\t\t\trion 0.72\n\t\t\trcov 0\n\t\t\trmet 1.36\n\t\t\ttmelt 0.640052356\n\t\t\teneg 3.35\n\t\t*\n\t\t\tname \\Ru\n\t\t\tnum 44\n\t\t\tnump 63\n\t\t\tsize 0.433052136\n\t\t\trea 0.272770822\n\t\t\trpp 2.605\n\t\t\trion 0.69\n\t\t\trcov 124\n\t\t\trmet 1.339\n\t\t\ttmelt 0.67617801\n\t\t\teneg 3.47\n\t\t*\n\t\t\tname \\Rh\n\t\t\tnum 45\n\t\t\tnump 67\n\t\t\tsize 0.413553912\n\t\t\trea 0.28563141\n\t\t\trpp 2.52\n\t\t\trion 0.75\n\t\t\trcov 125\n\t\t\trmet 1.345\n\t\t\ttmelt 0.586125654\n\t\t\teneg 3.57\n\t\t*\n\t\t\tname \\Pd\n\t\t\tnum 46\n\t\t\tnump 71\n\t\t\tsize 0.394461351\n\t\t\trea 0.299456427\n\t\t\trpp 2.45\n\t\t\trion 0.85\n\t\t\trcov 128\n\t\t\trmet 1.376\n\t\t\ttmelt 0.477748691\n\t\t\teneg 3.73\n\t\t*\n\t\t\tname \\Ag\n\t\t\tnum 47\n\t\t\tnump 75\n\t\t\tsize 0.375742041\n\t\t\trea 0.31437522\n\t\t\trpp 2.375\n\t\t\trion 1.12\n\t\t\trcov 134\n\t\t\trmet 1.445\n\t\t\ttmelt 0.323036649\n\t\t\teneg 3.81\n\t\t*\n\t\t\tname \\Cd\n\t\t\tnum 48\n\t\t\tnump 79\n\t\t\tsize 0.347395886\n\t\t\trea 0.340027017\n\t\t\trpp 2.215\n\t\t\trion 0.93\n\t\t\trcov 141\n\t\t\trmet 1.568\n\t\t\ttmelt 0.155497382\n\t\t\teneg 3.6\n\t\t*\n\t\t\tname \\In\n\t\t\tnum 49\n\t\t\tnump 85\n\t\t\tsize 0.319938571\n\t\t\trea 0.369208334\n\t\t\trpp 2.05\n\t\t\trion 0.76\n\t\t\trcov 150\n\t\t\trmet 1.663\n\t\t\ttmelt 0.112565445\n\t\t\teneg 4.19\n\t\t*\n\t\t\tname \\Sn\n\t\t\tnum 50\n\t\t\tnump 91\n\t\t\tsize 0.293280312\n\t\t\trea 0.402768213\n\t\t\trpp 1.88\n\t\t\trion 0.65\n\t\t\trcov 140\n\t\t\trmet 1.623\n\t\t\ttmelt 0.132198953\n\t\t\teneg 4.83\n\t\t*\n\t\t\tname \\Sb\n\t\t\tnum 51\n\t\t\tnump 97\n\t\t\tsize 0.267345197\n\t\t\trea 0.441840692\n\t\t\trpp 1.765\n\t\t\trion 0.57\n\t\t\trcov 141\n\t\t\trmet 1.59\n\t\t\ttmelt 0.236649215\n\t\t\teneg 5.47\n\t\t*\n\t\t\tname \\Te\n\t\t\tnum 52\n\t\t\tnump 103\n\t\t\tsize 0.242068451\n\t\t\trea 0.487977621\n\t\t\trpp 1.67\n\t\t\trion 0.51\n\t\t\trcov 137\n\t\t\trmet 1.6\n\t\t\ttmelt 0.189267016\n\t\t\teneg 6.08\n\t\t*\n\t\t\tname \\I\n\t\t\tnum 53\n\t\t\tnump 109\n\t\t\tsize 0.213172397\n\t\t\trea 0.554124213\n\t\t\trpp 1.585\n\t\t\trion 0.46\n\t\t\trcov 133\n\t\t\trmet 0\n\t\t\ttmelt 0.101308901\n\t\t\teneg 6.69\n\t\t*\n\t\t\tname \\Xe\n\t\t\tnum 54\n\t\t\tnump 116\n\t\t\tsize 0.185071259\n\t\t\trea 0.63826219\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.042146597\n\t\t\teneg 7.29\n\t\t*\n\t\t\tname \\Cs\n\t\t\tnum 55\n\t\t\tnump 6\n\t\t\tsize 0.910157427\n\t\t\trea 0.129784127\n\t\t\trpp 4.31\n\t\t\trion 1.65\n\t\t\trcov 235\n\t\t\trmet 2.731\n\t\t\ttmelt 0.079057592\n\t\t\teneg 1.97\n\t\t*\n\t\t\tname \\Ba\n\t\t\tnum 56\n\t\t\tnump 12\n\t\t\tsize 0.868793456\n\t\t\trea 0.135963256\n\t\t\trpp 3.402\n\t\t\trion 1.26\n\t\t\trcov 198\n\t\t\trmet 2.243\n\t\t\ttmelt 0.261256545\n\t\t\teneg 2.76\n\t\t*\n\t\t\tname \\La\n\t\t\tnum 57\n\t\t\tnump 16\n\t\t\tsize 0.828185801\n\t\t\trea 0.142629814\n\t\t\trpp 0\n\t\t\trion 1.06\n\t\t\trcov 169\n\t\t\trmet 1.877\n\t\t\ttmelt 0.312303665\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Ce\n\t\t\tnum 58\n\t\t\tnump 18\n\t\t\tsize 0.810462652\n\t\t\trea 0.145748835\n\t\t\trpp 0\n\t\t\trion 1.05\n\t\t\trcov 165\n\t\t\trmet 1.715\n\t\t\ttmelt 0.280366492\n\t\t\teneg 2.86\n\t\t*\n\t\t\tname \\Pr\n\t\t\tnum 59\n\t\t\tnump 20\n\t\t\tsize 0.793233638\n\t\t\trea 0.148914495\n\t\t\trpp 0\n\t\t\trion 1.04\n\t\t\trcov 165\n\t\t\trmet 1.828\n\t\t\ttmelt 0.315183246\n\t\t\teneg 2.83\n\t\t*\n\t\t\tname \\Nd\n\t\t\tnum 60\n\t\t\tnump 22\n\t\t\tsize 0.776484764\n\t\t\trea 0.1521266\n\t\t\trpp 0\n\t\t\trion 1.03\n\t\t\trcov 164\n\t\t\trmet 1.821\n\t\t\ttmelt 0.338743455\n\t\t\teneg 2.85\n\t\t*\n\t\t\tname \\Pm\n\t\t\tnum 61\n\t\t\tnump 24\n\t\t\tsize 0.760190637\n\t\t\trea 0.155387322\n\t\t\trpp 0\n\t\t\trion 1.02\n\t\t\trcov 0\n\t\t\trmet 1.81\n\t\t\ttmelt 0.377225131\n\t\t\teneg 2.87\n\t\t*\n\t\t\tname \\Sm\n\t\t\tnum 62\n\t\t\tnump 26\n\t\t\tsize 0.744322073\n\t\t\trea 0.158700099\n\t\t\trpp 0\n\t\t\trion 1.01\n\t\t\trcov 166\n\t\t\trmet 1.802\n\t\t\ttmelt 0.352094241\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Eu\n\t\t\tnum 63\n\t\t\tnump 28\n\t\t\tsize 0.728849599\n\t\t\trea 0.162069084\n\t\t\trpp 0\n\t\t\trion 1.01\n\t\t\trcov 185\n\t\t\trmet 1.799\n\t\t\ttmelt 0.286649215\n\t\t\teneg 2.91\n\t\t*\n\t\t\tname \\Gd\n\t\t\tnum 64\n\t\t\tnump 30\n\t\t\tsize 0.713745039\n\t\t\trea 0.165498855\n\t\t\trpp 0\n\t\t\trion 1\n\t\t\trcov 161\n\t\t\trmet 1.802\n\t\t\ttmelt 0.414921466\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Tb\n\t\t\tnum 65\n\t\t\tnump 32\n\t\t\tsize 0.698982175\n\t\t\trea 0.168994276\n\t\t\trpp 0\n\t\t\trion 0.99\n\t\t\trcov 159\n\t\t\trmet 1.782\n\t\t\ttmelt 0.427486911\n\t\t\teneg 2.95\n\t\t*\n\t\t\tname \\Dy\n\t\t\tnum 66\n\t\t\tnump 34\n\t\t\tsize 0.684536953\n\t\t\trea 0.172560424\n\t\t\trpp 0\n\t\t\trion 0.98\n\t\t\trcov 159\n\t\t\trmet 1.773\n\t\t\ttmelt 0.439790576\n\t\t\teneg 2.97\n\t\t*\n\t\t\tname \\Ho\n\t\t\tnum 67\n\t\t\tnump 36\n\t\t\tsize 0.670387461\n\t\t\trea 0.17620256\n\t\t\trpp 0\n\t\t\trion 0.97\n\t\t\trcov 158\n\t\t\trmet 1.766\n\t\t\ttmelt 0.456282723\n\t\t\teneg 2.99\n\t\t*\n\t\t\tname \\Er\n\t\t\tnum 68\n\t\t\tnump 38\n\t\t\tsize 0.65651381\n\t\t\trea 0.179926127\n\t\t\trpp 0\n\t\t\trion 0.96\n\t\t\trcov 157\n\t\t\trmet 1.757\n\t\t\ttmelt 0.469895288\n\t\t\teneg 3\n\t\t*\n\t\t\tname \\Tm\n\t\t\tnum 69\n\t\t\tnump 40\n\t\t\tsize 0.642897972\n\t\t\trea 0.183736755\n\t\t\trpp 0\n\t\t\trion 0.95\n\t\t\trcov 156\n\t\t\trmet 1.746\n\t\t\ttmelt 0.47591623\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Yb\n\t\t\tnum 70\n\t\t\tnump 42\n\t\t\tsize 0.629523601\n\t\t\trea 0.187640284\n\t\t\trpp 0\n\t\t\trion 0.94\n\t\t\trcov 170\n\t\t\trmet 1.74\n\t\t\ttmelt 0.287172775\n\t\t\teneg 3.04\n\t\t*\n\t\t\tname \\Lu\n\t\t\tnum 71\n\t\t\tnump 44\n\t\t\tsize 0.616375866\n\t\t\trea 0.191642784\n\t\t\trpp 0\n\t\t\trion 0.93\n\t\t\trcov 156\n\t\t\trmet 1.734\n\t\t\ttmelt 0.504973822\n\t\t\teneg 3.11\n\t\t*\n\t\t\tname \\Hf\n\t\t\tnum 72\n\t\t\tnump 48\n\t\t\tsize 0.588840308\n\t\t\trea 0.200604451\n\t\t\trpp 2.91\n\t\t\trion 0.8\n\t\t\trcov 144\n\t\t\trmet 1.58\n\t\t\ttmelt 0.653141361\n\t\t\teneg 3.3\n\t\t*\n\t\t\tname \\Ta\n\t\t\tnum 73\n\t\t\tnump 52\n\t\t\tsize 0.562314966\n\t\t\trea 0.210067301\n\t\t\trpp 2.79\n\t\t\trion 0.77\n\t\t\trcov 134\n\t\t\trmet 1.467\n\t\t\ttmelt 0.856806283\n\t\t\teneg 3.45\n\t\t*\n\t\t\tname \\W\n\t\t\tnum 74\n\t\t\tnump 56\n\t\t\tsize 0.536696361\n\t\t\trea 0.22009463\n\t\t\trpp 2.735\n\t\t\trion 0.75\n\t\t\trcov 130\n\t\t\trmet 1.408\n\t\t\ttmelt 0.964136126\n\t\t\teneg 3.48\n\t\t*\n\t\t\tname \\Re\n\t\t\tnum 75\n\t\t\tnump 60\n\t\t\tsize 0.51189659\n\t\t\trea 0.230757519\n\t\t\trpp 2.68\n\t\t\trion 0.72\n\t\t\trcov 128\n\t\t\trmet 1.375\n\t\t\ttmelt 0.903926702\n\t\t\teneg 3.5\n\t\t*\n\t\t\tname \\Os\n\t\t\tnum 76\n\t\t\tnump 64\n\t\t\tsize 0.487840384\n\t\t\trea 0.242136549\n\t\t\trpp 2.65\n\t\t\trion 0.69\n\t\t\trcov 126\n\t\t\trmet 1.353\n\t\t\ttmelt 0.868586387\n\t\t\teneg 3.57\n\t\t*\n\t\t\tname \\Ir\n\t\t\tnum 77\n\t\t\tnump 68\n\t\t\tsize 0.464462811\n\t\t\trea 0.254323886\n\t\t\trpp 2.628\n\t\t\trion 0.81\n\t\t\trcov 126\n\t\t\trmet 1.357\n\t\t\ttmelt 0.702356021\n\t\t\teneg 3.6\n\t\t*\n\t\t\tname \\Pt\n\t\t\tnum 78\n\t\t\tnump 72\n\t\t\tsize 0.441707474\n\t\t\trea 0.267425828\n\t\t\trpp 2.7\n\t\t\trion 0.9\n\t\t\trcov 129\n\t\t\trmet 1.387\n\t\t\ttmelt 0.535340314\n\t\t\teneg 3.71\n\t\t*\n\t\t\tname \\Au\n\t\t\tnum 79\n\t\t\tnump 76\n\t\t\tsize 0.419525064\n\t\t\trea 0.281565982\n\t\t\trpp 2.66\n\t\t\trion 1.11\n\t\t\trcov 134\n\t\t\trmet 1.442\n\t\t\ttmelt 0.35\n\t\t\teneg 3.84\n\t\t*\n\t\t\tname \\Hg\n\t\t\tnum 80\n\t\t\tnump 80\n\t\t\tsize 0.386690726\n\t\t\trea 0.305474062\n\t\t\trpp 2.41\n\t\t\trion 0.97\n\t\t\trcov 144\n\t\t\trmet 1.573\n\t\t\ttmelt 0.061256545\n\t\t\teneg 3.82\n\t\t*\n\t\t\tname \\Tl\n\t\t\tnum 81\n\t\t\tnump 86\n\t\t\tsize 0.355029594\n\t\t\trea 0.332715889\n\t\t\trpp 2.235\n\t\t\trion 0.9\n\t\t\trcov 155\n\t\t\trmet 1.716\n\t\t\ttmelt 0.15104712\n\t\t\teneg 4.34\n\t\t*\n\t\t\tname \\Pb\n\t\t\tnum 82\n\t\t\tnump 92\n\t\t\tsize 0.324425963\n\t\t\trea 0.364101522\n\t\t\trpp 2.09\n\t\t\trion 0.83\n\t\t\trcov 154\n\t\t\trmet 1.75\n\t\t\ttmelt 0.157329843\n\t\t\teneg 4.92\n\t\t*\n\t\t\tname \\Bi\n\t\t\tnum 83\n\t\t\tnump 98\n\t\t\tsize 0.294781292\n\t\t\trea 0.400717379\n\t\t\trpp 1.997\n\t\t\trion 0.77\n\t\t\trcov 152\n\t\t\trmet 1.7\n\t\t\ttmelt 0.142408377\n\t\t\teneg 5.47\n\t\t*\n\t\t\tname \\Po\n\t\t\tnum 84\n\t\t\tnump 104\n\t\t\tsize 0.266010922\n\t\t\trea 0.444056906\n\t\t\trpp 1.9\n\t\t\trion 0.56\n\t\t\trcov 153\n\t\t\trmet 1.76\n\t\t\ttmelt 0.137958115\n\t\t\teneg 6.01\n\t\t*\n\t\t\tname \\At\n\t\t\tnum 85\n\t\t\tnump 110\n\t\t\tsize 0.233351806\n\t\t\trea 0.506205582\n\t\t\trpp 1.83\n\t\t\trion 0.51\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.15052356\n\t\t\teneg 6.56\n\t\t*\n\t\t\tname \\Rn\n\t\t\tnum 86\n\t\t\tnump 117\n\t\t\tsize 0.201712905\n\t\t\trea 0.58560451\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.052879581\n\t\t\teneg 7.12\n\t\t*\n\t\t\tname \\Fr\n\t\t\tnum 87\n\t\t\tnump 7\n\t\t\tsize 1\n\t\t\trea 0.118123987\n\t\t\trpp 4.37\n\t\t\trion 1.74\n\t\t\trcov 0\n\t\t\trmet 2.8\n\t\t\ttmelt 0.078534031\n\t\t\teneg 2.02\n\t\t*\n\t\t\tname \\Ra\n\t\t\tnum 88\n\t\t\tnump 13\n\t\t\tsize 0.952025289\n\t\t\trea 0.124076522\n\t\t\trpp 3.53\n\t\t\trion 1.34\n\t\t\trcov 0\n\t\t\trmet 2.26\n\t\t\ttmelt 0.254712042\n\t\t\teneg 2.78\n\t\t*\n\t\t\tname \\Ac\n\t\t\tnum 89\n\t\t\tnump 17\n\t\t\tsize 0.905996701\n\t\t\trea 0.130380151\n\t\t\trpp 0\n\t\t\trion 1.14\n\t\t\trcov 0\n\t\t\trmet 1.878\n\t\t\ttmelt 0.346335079\n\t\t\teneg 2.93\n\t\t*\n\t\t\tname \\Th\n\t\t\tnum 90\n\t\t\tnump 19\n\t\t\tsize 0.885161237\n\t\t\trea 0.133449119\n\t\t\trpp 0\n\t\t\trion 1.11\n\t\t\trcov 0\n\t\t\trmet 1.798\n\t\t\ttmelt 0.528795812\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Pa\n\t\t\tnum 91\n\t\t\tnump 21\n\t\t\tsize 0.864979518\n\t\t\trea 0.136562756\n\t\t\trpp 0\n\t\t\trion 1.08\n\t\t\trcov 0\n\t\t\trmet 1.63\n\t\t\ttmelt 0.553141361\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\U\n\t\t\tnum 92\n\t\t\tnump 23\n\t\t\tsize 0.845420273\n\t\t\trea 0.139722208\n\t\t\trpp 0\n\t\t\trion 1.05\n\t\t\trcov 0\n\t\t\trmet 1.56\n\t\t\ttmelt 0.368062827\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\Np\n\t\t\tnum 93\n\t\t\tnump 25\n\t\t\tsize 0.826445343\n\t\t\trea 0.142930186\n\t\t\trpp 0\n\t\t\trion 1.04\n\t\t\trcov 0\n\t\t\trmet 1.555\n\t\t\ttmelt 0.239005236\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\Pu\n\t\t\tnum 94\n\t\t\tnump 27\n\t\t\tsize 0.808015348\n\t\t\trea 0.146190276\n\t\t\trpp 0\n\t\t\trion 1.03\n\t\t\trcov 0\n\t\t\trmet 1.58\n\t\t\ttmelt 0.239267016\n\t\t\teneg 2.96\n\t\t*\n\t\t\tname \\Am\n\t\t\tnum 95\n\t\t\tnump 29\n\t\t\tsize 0.790092251\n\t\t\trea 0.149506576\n\t\t\trpp 0\n\t\t\trion 1.02\n\t\t\trcov 0\n\t\t\trmet 1.81\n\t\t\ttmelt 0.331675393\n\t\t\teneg 2.97\n","namespace $.$$ {\n\n\tconst Elements_list = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tname: $mol_data_string,\n\t\t\tnum: $mol_data_number,\n\t\t\tnump: $mol_data_number,\n\t\t\tsize: $mol_data_number,\n\t\t\trea: $mol_data_number,\n\t\t\trpp: $mol_data_number,\n\t\t\trion: $mol_data_number,\n\t\t\trcov: $mol_data_number,\n\t\t\trmet: $mol_data_number,\n\t\t\ttmelt: $mol_data_number,\n\t\t\teneg: $mol_data_number,\n\t\t})\n\t)\n\n\tconst Prop_names = $mol_data_record({\n\t\tnum: $mol_data_string,\n\t\tnump: $mol_data_string,\n\t\tsize: $mol_data_string,\n\t\trea: $mol_data_string,\n\t\trpp: $mol_data_string,\n\t\trion: $mol_data_string,\n\t\trcov: $mol_data_string,\n\t\trmet: $mol_data_string,\n\t\ttmelt: $mol_data_string,\n\t\teneg: $mol_data_string,\n\t})\n\n\texport class $mpds_visavis_elements_list extends $.$mpds_visavis_elements_list {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic data() {\n\t\t\treturn new $mpds_visavis_elements_list()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic prop_names() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/prop_names.json.tree' ) )\n\t\t\t// const json: any = $$.$mol_tree2_to_json( tree )\n\t\t\t// return Prop_names( json )\n\t\t\treturn Prop_names( this.data().prop_names() as typeof Prop_names.Value )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic list() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/elements.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return Elements_list( json )\n\t\t\treturn Elements_list( this.data().list() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic index_by_prop( prop: keyof typeof Elements_list.Value[number] ) {\n\t\t\treturn Object.fromEntries( this.list().map( el => [ el[prop], el ] ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic element_by_num(num: number) {\n\t\t\treturn this.list()[ num ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic element_by_name(name: string) {\n\t\t\treturn this.index_by_prop( 'name' )[ name ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic prop_values( prop: keyof typeof Prop_names.Value ) {\n\t\t\treturn this.list().map( el => el[prop] )\n\t\t}\n\n\t}\n\n}\n","$mpds_visavis_elements_nonformer $mol_object\n\tpd_bin /\n\t\t/\n\t\t\t88\n\t\t\t23\n\t\t/\n\t\t\t88\n\t\t\t41\n\t\t/\n\t\t\t46\n\t\t\t78\n\t\t/\n\t\t\t46\n\t\t\t82\n\t\t/\n\t\t\t46\n\t\t\t5\n\t\t/\n\t\t\t46\n\t\t\t26\n\t\t/\n\t\t\t46\n\t\t\t23\n\t\t/\n\t\t\t46\n\t\t\t28\n\t\t/\n\t\t\t46\n\t\t\t25\n\t\t/\n\t\t\t46\n\t\t\t31\n\t\t/\n\t\t\t46\n\t\t\t76\n\t\t/\n\t\t\t46\n\t\t\t24\n\t\t/\n\t\t\t46\n\t\t\t41\n\t\t/\n\t\t\t46\n\t\t\t27\n\t\t/\n\t\t\t46\n\t\t\t75\n\t\t/\n\t\t\t46\n\t\t\t81\n\t\t/\n\t\t\t46\n\t\t\t74\n\t\t/\n\t\t\t46\n\t\t\t44\n\t\t/\n\t\t\t46\n\t\t\t43\n\t\t/\n\t\t\t46\n\t\t\t13\n\t\t/\n\t\t\t46\n\t\t\t80\n\t\t/\n\t\t\t46\n\t\t\t91\n\t\t/\n\t\t\t46\n\t\t\t22\n\t\t/\n\t\t\t12\n\t\t\t3\n\t\t/\n\t\t\t12\n\t\t\t82\n\t\t/\n\t\t\t12\n\t\t\t47\n\t\t/\n\t\t\t12\n\t\t\t54\n\t\t/\n\t\t\t12\n\t\t\t30\n\t\t/\n\t\t\t12\n\t\t\t31\n\t\t/\n\t\t\t12\n\t\t\t79\n\t\t/\n\t\t\t12\n\t\t\t48\n\t\t/\n\t\t\t12\n\t\t\t18\n\t\t/\n\t\t\t12\n\t\t\t10\n\t\t/\n\t\t\t12\n\t\t\t81\n\t\t/\n\t\t\t12\n\t\t\t13\n\t\t/\n\t\t\t12\n\t\t\t49\n\t\t/\n\t\t\t12\n\t\t\t80\n\t\t/\n\t\t\t12\n\t\t\t29\n\t\t/\n\t\t\t94\n\t\t\t23\n\t\t/\n\t\t\t94\n\t\t\t41\n\t\t/\n\t\t\t94\n\t\t\t92\n\t\t/\n\t\t\t94\n\t\t\t93\n\t\t/\n\t\t\t94\n\t\t\t91\n\t\t/\n\t\t\t17\n\t\t\t6\n\t\t/\n\t\t\t32\n\t\t\t78\n\t\t/\n\t\t\t32\n\t\t\t82\n\t\t/\n\t\t\t32\n\t\t\t81\n\t\t/\n\t\t\t32\n\t\t\t80\n\t\t/\n\t\t\t78\n\t\t\t5\n\t\t/\n\t\t\t78\n\t\t\t26\n\t\t/\n\t\t\t78\n\t\t\t25\n\t\t/\n\t\t\t78\n\t\t\t31\n\t\t/\n\t\t\t78\n\t\t\t41\n\t\t/\n\t\t\t78\n\t\t\t27\n\t\t/\n\t\t\t78\n\t\t\t14\n\t\t/\n\t\t\t78\n\t\t\t77\n\t\t/\n\t\t\t78\n\t\t\t44\n\t\t/\n\t\t\t78\n\t\t\t43\n\t\t/\n\t\t\t78\n\t\t\t13\n\t\t/\n\t\t\t78\n\t\t\t73\n\t\t/\n\t\t\t55\n\t\t\t19\n\t\t/\n\t\t\t55\n\t\t\t62\n\t\t/\n\t\t\t55\n\t\t\t25\n\t\t/\n\t\t\t55\n\t\t\t63\n\t\t/\n\t\t\t55\n\t\t\t56\n\t\t/\n\t\t\t55\n\t\t\t24\n\t\t/\n\t\t\t55\n\t\t\t41\n\t\t/\n\t\t\t55\n\t\t\t59\n\t\t/\n\t\t\t55\n\t\t\t27\n\t\t/\n\t\t\t55\n\t\t\t60\n\t\t/\n\t\t\t55\n\t\t\t58\n\t\t/\n\t\t\t55\n\t\t\t20\n\t\t/\n\t\t\t55\n\t\t\t61\n\t\t/\n\t\t\t55\n\t\t\t37\n\t\t/\n\t\t\t55\n\t\t\t21\n\t\t/\n\t\t\t55\n\t\t\t22\n\t\t/\n\t\t\t55\n\t\t\t38\n\t\t/\n\t\t\t55\n\t\t\t69\n\t\t/\n\t\t\t4\n\t\t\t82\n\t\t/\n\t\t\t4\n\t\t\t47\n\t\t/\n\t\t\t4\n\t\t\t28\n\t\t/\n\t\t\t3\n\t\t\t82\n\t\t/\n\t\t\t3\n\t\t\t30\n\t\t/\n\t\t\t3\n\t\t\t31\n\t\t/\n\t\t\t3\n\t\t\t48\n\t\t/\n\t\t\t3\n\t\t\t2\n\t\t/\n\t\t\t3\n\t\t\t10\n\t\t/\n\t\t\t3\n\t\t\t13\n\t\t/\n\t\t\t3\n\t\t\t49\n\t\t/\n\t\t\t3\n\t\t\t29\n\t\t/\n\t\t\t4\n\t\t\t30\n\t\t/\n\t\t\t4\n\t\t\t31\n\t\t/\n\t\t\t4\n\t\t\t79\n\t\t/\n\t\t\t82\n\t\t\t47\n\t\t/\n\t\t\t82\n\t\t\t26\n\t\t/\n\t\t\t82\n\t\t\t23\n\t\t/\n\t\t\t82\n\t\t\t28\n\t\t/\n\t\t\t82\n\t\t\t25\n\t\t/\n\t\t\t82\n\t\t\t30\n\t\t/\n\t\t\t82\n\t\t\t31\n\t\t/\n\t\t\t82\n\t\t\t79\n\t\t/\n\t\t\t82\n\t\t\t41\n\t\t/\n\t\t\t82\n\t\t\t40\n\t\t/\n\t\t\t82\n\t\t\t75\n\t\t/\n\t\t\t82\n\t\t\t14\n\t\t/\n\t\t\t82\n\t\t\t74\n\t\t/\n\t\t\t82\n\t\t\t50\n\t\t/\n\t\t\t82\n\t\t\t13\n\t\t/\n\t\t\t82\n\t\t\t49\n\t\t/\n\t\t\t82\n\t\t\t72\n\t\t/\n\t\t\t82\n\t\t\t22\n\t\t/\n\t\t\t82\n\t\t\t29\n\t\t/\n\t\t\t4\n\t\t\t81\n\t\t/\n\t\t\t4\n\t\t\t50\n\t\t/\n\t\t\t4\n\t\t\t49\n\t\t/\n\t\t\t4\n\t\t\t51\n\t\t/\n\t\t\t4\n\t\t\t80\n\t\t/\n\t\t\t4\n\t\t\t29\n\t\t/\n\t\t\t19\n\t\t\t57\n\t\t/\n\t\t\t19\n\t\t\t26\n\t\t/\n\t\t\t19\n\t\t\t62\n\t\t/\n\t\t\t19\n\t\t\t25\n\t\t/\n\t\t\t19\n\t\t\t56\n\t\t/\n\t\t\t19\n\t\t\t70\n\t\t/\n\t\t\t19\n\t\t\t24\n\t\t/\n\t\t\t19\n\t\t\t41\n\t\t/\n\t\t\t19\n\t\t\t10\n\t\t/\n\t\t\t19\n\t\t\t59\n\t\t/\n\t\t\t19\n\t\t\t60\n\t\t/\n\t\t\t19\n\t\t\t93\n\t\t/\n\t\t\t19\n\t\t\t20\n\t\t/\n\t\t\t19\n\t\t\t37\n\t\t/\n\t\t\t19\n\t\t\t64\n\t\t/\n\t\t\t19\n\t\t\t21\n\t\t/\n\t\t\t19\n\t\t\t68\n\t\t/\n\t\t\t19\n\t\t\t22\n\t\t/\n\t\t\t19\n\t\t\t38\n\t\t/\n\t\t\t19\n\t\t\t69\n\t\t/\n\t\t\t47\n\t\t\t23\n\t\t/\n\t\t\t47\n\t\t\t25\n\t\t/\n\t\t\t47\n\t\t\t30\n\t\t/\n\t\t\t47\n\t\t\t31\n\t\t/\n\t\t\t47\n\t\t\t24\n\t\t/\n\t\t\t47\n\t\t\t41\n\t\t/\n\t\t\t47\n\t\t\t81\n\t\t/\n\t\t\t47\n\t\t\t13\n\t\t/\n\t\t\t47\n\t\t\t80\n\t\t/\n\t\t\t47\n\t\t\t29\n\t\t/\n\t\t\t57\n\t\t\t23\n\t\t/\n\t\t\t57\n\t\t\t62\n\t\t/\n\t\t\t57\n\t\t\t71\n\t\t/\n\t\t\t57\n\t\t\t56\n\t\t/\n\t\t\t57\n\t\t\t2\n\t\t/\n\t\t\t57\n\t\t\t24\n\t\t/\n\t\t\t57\n\t\t\t41\n\t\t/\n\t\t\t57\n\t\t\t40\n\t\t/\n\t\t\t57\n\t\t\t59\n\t\t/\n\t\t\t57\n\t\t\t60\n\t\t/\n\t\t\t57\n\t\t\t58\n\t\t/\n\t\t\t57\n\t\t\t93\n\t\t/\n\t\t\t57\n\t\t\t20\n\t\t/\n\t\t\t57\n\t\t\t61\n\t\t/\n\t\t\t57\n\t\t\t72\n\t\t/\n\t\t\t57\n\t\t\t89\n\t\t/\n\t\t\t57\n\t\t\t21\n\t\t/\n\t\t\t57\n\t\t\t91\n\t\t/\n\t\t\t57\n\t\t\t22\n\t\t/\n\t\t\t57\n\t\t\t73\n\t\t/\n\t\t\t57\n\t\t\t39\n\t\t/\n\t\t\t5\n\t\t\t25\n\t\t/\n\t\t\t5\n\t\t\t26\n\t\t/\n\t\t\t5\n\t\t\t28\n\t\t/\n\t\t\t5\n\t\t\t31\n\t\t/\n\t\t\t5\n\t\t\t76\n\t\t/\n\t\t\t5\n\t\t\t27\n\t\t/\n\t\t\t5\n\t\t\t7\n\t\t/\n\t\t\t5\n\t\t\t43\n\t\t/\n\t\t\t26\n\t\t\t28\n\t\t/\n\t\t\t26\n\t\t\t25\n\t\t/\n\t\t\t26\n\t\t\t79\n\t\t/\n\t\t\t26\n\t\t\t24\n\t\t/\n\t\t\t26\n\t\t\t27\n\t\t/\n\t\t\t26\n\t\t\t75\n\t\t/\n\t\t\t26\n\t\t\t81\n\t\t/\n\t\t\t26\n\t\t\t45\n\t\t/\n\t\t\t26\n\t\t\t77\n\t\t/\n\t\t\t26\n\t\t\t74\n\t\t/\n\t\t\t26\n\t\t\t44\n\t\t/\n\t\t\t26\n\t\t\t43\n\t\t/\n\t\t\t5\n\t\t\t45\n\t\t/\n\t\t\t5\n\t\t\t77\n\t\t/\n\t\t\t23\n\t\t\t54\n\t\t/\n\t\t\t23\n\t\t\t28\n\t\t/\n\t\t\t23\n\t\t\t65\n\t\t/\n\t\t\t23\n\t\t\t67\n\t\t/\n\t\t\t23\n\t\t\t62\n\t\t/\n\t\t\t23\n\t\t\t63\n\t\t/\n\t\t\t5\n\t\t\t44\n\t\t/\n\t\t\t23\n\t\t\t79\n\t\t/\n\t\t\t23\n\t\t\t66\n\t\t/\n\t\t\t23\n\t\t\t18\n\t\t/\n\t\t\t23\n\t\t\t56\n\t\t/\n\t\t\t23\n\t\t\t2\n\t\t/\n\t\t\t23\n\t\t\t70\n\t\t/\n\t\t\t23\n\t\t\t11\n\t\t/\n\t\t\t23\n\t\t\t41\n\t\t/\n\t\t\t23\n\t\t\t10\n\t\t/\n\t\t\t23\n\t\t\t59\n\t\t/\n\t\t\t23\n\t\t\t92\n\t\t/\n\t\t\t23\n\t\t\t81\n\t\t/\n\t\t\t23\n\t\t\t60\n\t\t/\n\t\t\t23\n\t\t\t58\n\t\t/\n\t\t\t23\n\t\t\t93\n\t\t/\n\t\t\t23\n\t\t\t36\n\t\t/\n\t\t\t23\n\t\t\t20\n\t\t/\n\t\t\t23\n\t\t\t61\n\t\t/\n\t\t\t23\n\t\t\t64\n\t\t/\n\t\t\t23\n\t\t\t89\n\t\t/\n\t\t\t23\n\t\t\t68\n\t\t/\n\t\t\t23\n\t\t\t91\n\t\t/\n\t\t\t23\n\t\t\t22\n\t\t/\n\t\t\t23\n\t\t\t73\n\t\t/\n\t\t\t23\n\t\t\t38\n\t\t/\n\t\t\t23\n\t\t\t69\n\t\t/\n\t\t\t54\n\t\t\t71\n\t\t/\n\t\t\t54\n\t\t\t2\n\t\t/\n\t\t\t54\n\t\t\t11\n\t\t/\n\t\t\t54\n\t\t\t41\n\t\t/\n\t\t\t54\n\t\t\t40\n\t\t/\n\t\t\t54\n\t\t\t58\n\t\t/\n\t\t\t54\n\t\t\t36\n\t\t/\n\t\t\t54\n\t\t\t72\n\t\t/\n\t\t\t54\n\t\t\t21\n\t\t/\n\t\t\t54\n\t\t\t22\n\t\t/\n\t\t\t54\n\t\t\t39\n\t\t/\n\t\t\t5\n\t\t\t42\n\t\t/\n\t\t\t28\n\t\t\t25\n\t\t/\n\t\t\t28\n\t\t\t76\n\t\t/\n\t\t\t28\n\t\t\t2\n\t\t/\n\t\t\t28\n\t\t\t41\n\t\t/\n\t\t\t28\n\t\t\t10\n\t\t/\n\t\t\t28\n\t\t\t40\n\t\t/\n\t\t\t28\n\t\t\t27\n\t\t/\n\t\t\t28\n\t\t\t75\n\t\t/\n\t\t\t28\n\t\t\t81\n\t\t/\n\t\t\t28\n\t\t\t74\n\t\t/\n\t\t\t28\n\t\t\t44\n\t\t/\n\t\t\t28\n\t\t\t43\n\t\t/\n\t\t\t28\n\t\t\t72\n\t\t/\n\t\t\t28\n\t\t\t42\n\t\t/\n\t\t\t28\n\t\t\t80\n\t\t/\n\t\t\t28\n\t\t\t22\n\t\t/\n\t\t\t28\n\t\t\t73\n\t\t/\n\t\t\t65\n\t\t\t67\n\t\t/\n\t\t\t65\n\t\t\t63\n\t\t/\n\t\t\t65\n\t\t\t66\n\t\t/\n\t\t\t65\n\t\t\t70\n\t\t/\n\t\t\t65\n\t\t\t41\n\t\t/\n\t\t\t65\n\t\t\t93\n\t\t/\n\t\t\t65\n\t\t\t61\n\t\t/\n\t\t\t65\n\t\t\t72\n\t\t/\n\t\t\t65\n\t\t\t64\n\t\t/\n\t\t\t65\n\t\t\t89\n\t\t/\n\t\t\t65\n\t\t\t21\n\t\t/\n\t\t\t65\n\t\t\t68\n\t\t/\n\t\t\t65\n\t\t\t22\n\t\t/\n\t\t\t65\n\t\t\t73\n\t\t/\n\t\t\t65\n\t\t\t38\n\t\t/\n\t\t\t65\n\t\t\t69\n\t\t/\n\t\t\t65\n\t\t\t39\n\t\t/\n\t\t\t67\n\t\t\t63\n\t\t/\n\t\t\t67\n\t\t\t71\n\t\t/\n\t\t\t67\n\t\t\t66\n\t\t/\n\t\t\t67\n\t\t\t2\n\t\t/\n\t\t\t67\n\t\t\t70\n\t\t/\n\t\t\t67\n\t\t\t41\n\t\t/\n\t\t\t67\n\t\t\t40\n\t\t/\n\t\t\t67\n\t\t\t93\n\t\t/\n\t\t\t67\n\t\t\t20\n\t\t/\n\t\t\t67\n\t\t\t61\n\t\t/\n\t\t\t67\n\t\t\t72\n\t\t/\n\t\t\t67\n\t\t\t64\n\t\t/\n\t\t\t67\n\t\t\t89\n\t\t/\n\t\t\t67\n\t\t\t21\n\t\t/\n\t\t\t67\n\t\t\t68\n\t\t/\n\t\t\t67\n\t\t\t22\n\t\t/\n\t\t\t67\n\t\t\t73\n\t\t/\n\t\t\t67\n\t\t\t38\n\t\t/\n\t\t\t67\n\t\t\t69\n\t\t/\n\t\t\t67\n\t\t\t39\n\t\t/\n\t\t\t62\n\t\t\t71\n\t\t/\n\t\t\t62\n\t\t\t56\n\t\t/\n\t\t\t62\n\t\t\t24\n\t\t/\n\t\t\t62\n\t\t\t41\n\t\t/\n\t\t\t62\n\t\t\t40\n\t\t/\n\t\t\t62\n\t\t\t93\n\t\t/\n\t\t\t62\n\t\t\t20\n\t\t/\n\t\t\t62\n\t\t\t72\n\t\t/\n\t\t\t62\n\t\t\t89\n\t\t/\n\t\t\t62\n\t\t\t91\n\t\t/\n\t\t\t62\n\t\t\t22\n\t\t/\n\t\t\t62\n\t\t\t73\n\t\t/\n\t\t\t62\n\t\t\t38\n\t\t/\n\t\t\t62\n\t\t\t69\n\t\t/\n\t\t\t62\n\t\t\t39\n\t\t/\n\t\t\t25\n\t\t\t0\n\t\t/\n\t\t\t25\n\t\t\t48\n\t\t/\n\t\t\t25\n\t\t\t18\n\t\t/\n\t\t\t25\n\t\t\t56\n\t\t/\n\t\t\t25\n\t\t\t2\n\t\t/\n\t\t\t25\n\t\t\t11\n\t\t/\n\t\t\t25\n\t\t\t10\n\t\t/\n\t\t\t25\n\t\t\t75\n\t\t/\n\t\t\t25\n\t\t\t81\n\t\t/\n\t\t\t25\n\t\t\t43\n\t\t/\n\t\t\t25\n\t\t\t37\n\t\t/\n\t\t\t86\n\t\t\t41\n\t\t/\n\t\t\t30\n\t\t\t31\n\t\t/\n\t\t\t30\n\t\t\t79\n\t\t/\n\t\t\t30\n\t\t\t48\n\t\t/\n\t\t\t30\n\t\t\t81\n\t\t/\n\t\t\t30\n\t\t\t74\n\t\t/\n\t\t\t30\n\t\t\t13\n\t\t/\n\t\t\t30\n\t\t\t49\n\t\t/\n\t\t\t30\n\t\t\t80\n\t\t/\n\t\t\t30\n\t\t\t29\n\t\t/\n\t\t\t63\n\t\t\t66\n\t\t/\n\t\t\t63\n\t\t\t2\n\t\t/\n\t\t\t63\n\t\t\t70\n\t\t/\n\t\t\t63\n\t\t\t41\n\t\t/\n\t\t\t63\n\t\t\t93\n\t\t/\n\t\t\t63\n\t\t\t20\n\t\t/\n\t\t\t63\n\t\t\t61\n\t\t/\n\t\t\t63\n\t\t\t72\n\t\t/\n\t\t\t63\n\t\t\t64\n\t\t/\n\t\t\t63\n\t\t\t89\n\t\t/\n\t\t\t63\n\t\t\t21\n\t\t/\n\t\t\t63\n\t\t\t68\n\t\t/\n\t\t\t63\n\t\t\t22\n\t\t/\n\t\t\t63\n\t\t\t73\n\t\t/\n\t\t\t63\n\t\t\t38\n\t\t/\n\t\t\t63\n\t\t\t69\n\t\t/\n\t\t\t63\n\t\t\t39\n\t\t/\n\t\t\t31\n\t\t\t79\n\t\t/\n\t\t\t31\n\t\t\t48\n\t\t/\n\t\t\t31\n\t\t\t81\n\t\t/\n\t\t\t31\n\t\t\t13\n\t\t/\n\t\t\t31\n\t\t\t49\n\t\t/\n\t\t\t31\n\t\t\t80\n\t\t/\n\t\t\t31\n\t\t\t29\n\t\t/\n\t\t\t71\n\t\t\t18\n\t\t/\n\t\t\t71\n\t\t\t2\n\t\t/\n\t\t\t71\n\t\t\t11\n\t\t/\n\t\t\t71\n\t\t\t10\n\t\t/\n\t\t\t71\n\t\t\t40\n\t\t/\n\t\t\t71\n\t\t\t58\n\t\t/\n\t\t\t71\n\t\t\t36\n\t\t/\n\t\t\t71\n\t\t\t20\n\t\t/\n\t\t\t71\n\t\t\t72\n\t\t/\n\t\t\t71\n\t\t\t89\n\t\t/\n\t\t\t71\n\t\t\t21\n\t\t/\n\t\t\t71\n\t\t\t91\n\t\t/\n\t\t\t71\n\t\t\t38\n\t\t/\n\t\t\t71\n\t\t\t69\n\t\t/\n\t\t\t71\n\t\t\t39\n\t\t/\n\t\t\t0\n\t\t\t41\n\t\t/\n\t\t\t79\n\t\t\t76\n\t\t/\n\t\t\t79\n\t\t\t41\n\t\t/\n\t\t\t79\n\t\t\t40\n\t\t/\n\t\t\t79\n\t\t\t75\n\t\t/\n\t\t\t79\n\t\t\t81\n\t\t/\n\t\t\t79\n\t\t\t74\n\t\t/\n\t\t\t79\n\t\t\t43\n\t\t/\n\t\t\t79\n\t\t\t50\n\t\t/\n\t\t\t79\n\t\t\t22\n\t\t/\n\t\t\t66\n\t\t\t2\n\t\t/\n\t\t\t66\n\t\t\t70\n\t\t/\n\t\t\t66\n\t\t\t41\n\t\t/\n\t\t\t66\n\t\t\t93\n\t\t/\n\t\t\t66\n\t\t\t20\n\t\t/\n\t\t\t66\n\t\t\t61\n\t\t/\n\t\t\t66\n\t\t\t72\n\t\t/\n\t\t\t66\n\t\t\t64\n\t\t/\n\t\t\t66\n\t\t\t89\n\t\t/\n\t\t\t66\n\t\t\t68\n\t\t/\n\t\t\t66\n\t\t\t22\n\t\t/\n\t\t\t66\n\t\t\t73\n\t\t/\n\t\t\t66\n\t\t\t38\n\t\t/\n\t\t\t66\n\t\t\t69\n\t\t/\n\t\t\t66\n\t\t\t39\n\t\t/\n\t\t\t0\n\t\t\t29\n\t\t/\n\t\t\t48\n\t\t\t41\n\t\t/\n\t\t\t48\n\t\t\t13\n\t\t/\n\t\t\t48\n\t\t\t72\n\t\t/\n\t\t\t48\n\t\t\t22\n\t\t/\n\t\t\t48\n\t\t\t29\n\t\t/\n\t\t\t76\n\t\t\t75\n\t\t/\n\t\t\t76\n\t\t\t45\n\t\t/\n\t\t\t76\n\t\t\t77\n\t\t/\n\t\t\t76\n\t\t\t74\n\t\t/\n\t\t\t76\n\t\t\t44\n\t\t/\n\t\t\t76\n\t\t\t43\n\t\t/\n\t\t\t76\n\t\t\t42\n\t\t/\n\t\t\t52\n\t\t\t15\n\t\t/\n\t\t\t52\n\t\t\t33\n\t\t/\n\t\t\t18\n\t\t\t2\n\t\t/\n\t\t\t18\n\t\t\t11\n\t\t/\n\t\t\t18\n\t\t\t41\n\t\t/\n\t\t\t18\n\t\t\t40\n\t\t/\n\t\t\t18\n\t\t\t36\n\t\t/\n\t\t\t18\n\t\t\t72\n\t\t/\n\t\t\t18\n\t\t\t21\n\t\t/\n\t\t\t18\n\t\t\t22\n\t\t/\n\t\t\t18\n\t\t\t39\n\t\t/\n\t\t\t56\n\t\t\t2\n\t\t/\n\t\t\t56\n\t\t\t70\n\t\t/\n\t\t\t56\n\t\t\t24\n\t\t/\n\t\t\t56\n\t\t\t41\n\t\t/\n\t\t\t56\n\t\t\t40\n\t\t/\n\t\t\t56\n\t\t\t59\n\t\t/\n\t\t\t56\n\t\t\t60\n\t\t/\n\t\t\t56\n\t\t\t58\n\t\t/\n\t\t\t56\n\t\t\t93\n\t\t/\n\t\t\t56\n\t\t\t74\n\t\t/\n\t\t\t56\n\t\t\t20\n\t\t/\n\t\t\t56\n\t\t\t61\n\t\t/\n\t\t\t56\n\t\t\t72\n\t\t/\n\t\t\t56\n\t\t\t89\n\t\t/\n\t\t\t56\n\t\t\t21\n\t\t/\n\t\t\t56\n\t\t\t91\n\t\t/\n\t\t\t56\n\t\t\t22\n\t\t/\n\t\t\t56\n\t\t\t73\n\t\t/\n\t\t\t56\n\t\t\t69\n\t\t/\n\t\t\t56\n\t\t\t39\n\t\t/\n\t\t\t2\n\t\t\t70\n\t\t/\n\t\t\t2\n\t\t\t11\n\t\t/\n\t\t\t2\n\t\t\t24\n\t\t/\n\t\t\t2\n\t\t\t41\n\t\t/\n\t\t\t2\n\t\t\t10\n\t\t/\n\t\t\t2\n\t\t\t40\n\t\t/\n\t\t\t2\n\t\t\t59\n\t\t/\n\t\t\t2\n\t\t\t27\n\t\t/\n\t\t\t2\n\t\t\t60\n\t\t/\n\t\t\t2\n\t\t\t58\n\t\t/\n\t\t\t2\n\t\t\t93\n\t\t/\n\t\t\t2\n\t\t\t36\n\t\t/\n\t\t\t2\n\t\t\t20\n\t\t/\n\t\t\t2\n\t\t\t61\n\t\t/\n\t\t\t2\n\t\t\t72\n\t\t/\n\t\t\t2\n\t\t\t64\n\t\t/\n\t\t\t2\n\t\t\t21\n\t\t/\n\t\t\t2\n\t\t\t68\n\t\t/\n\t\t\t2\n\t\t\t22\n\t\t/\n\t\t\t2\n\t\t\t38\n\t\t/\n\t\t\t2\n\t\t\t39\n\t\t/\n\t\t\t70\n\t\t\t41\n\t\t/\n\t\t\t70\n\t\t\t40\n\t\t/\n\t\t\t70\n\t\t\t59\n\t\t/\n\t\t\t70\n\t\t\t93\n\t\t/\n\t\t\t70\n\t\t\t61\n\t\t/\n\t\t\t70\n\t\t\t72\n\t\t/\n\t\t\t70\n\t\t\t64\n\t\t/\n\t\t\t70\n\t\t\t89\n\t\t/\n\t\t\t70\n\t\t\t21\n\t\t/\n\t\t\t70\n\t\t\t68\n\t\t/\n\t\t\t70\n\t\t\t22\n\t\t/\n\t\t\t70\n\t\t\t73\n\t\t/\n\t\t\t70\n\t\t\t38\n\t\t/\n\t\t\t70\n\t\t\t69\n\t\t/\n\t\t\t70\n\t\t\t39\n\t\t/\n\t\t\t11\n\t\t\t24\n\t\t/\n\t\t\t11\n\t\t\t41\n\t\t/\n\t\t\t11\n\t\t\t10\n\t\t/\n\t\t\t11\n\t\t\t40\n\t\t/\n\t\t\t11\n\t\t\t36\n\t\t/\n\t\t\t11\n\t\t\t21\n\t\t/\n\t\t\t11\n\t\t\t91\n\t\t/\n\t\t\t11\n\t\t\t22\n\t\t/\n\t\t\t11\n\t\t\t39\n\t\t/\n\t\t\t24\n\t\t\t81\n\t\t/\n\t\t\t24\n\t\t\t43\n\t\t/\n\t\t\t24\n\t\t\t37\n\t\t/\n\t\t\t24\n\t\t\t80\n\t\t/\n\t\t\t24\n\t\t\t69\n\t\t/\n\t\t\t41\n\t\t\t10\n\t\t/\n\t\t\t41\n\t\t\t40\n\t\t/\n\t\t\t41\n\t\t\t59\n\t\t/\n\t\t\t41\n\t\t\t92\n\t\t/\n\t\t\t41\n\t\t\t90\n\t\t/\n\t\t\t41\n\t\t\t81\n\t\t/\n\t\t\t41\n\t\t\t60\n\t\t/\n\t\t\t41\n\t\t\t58\n\t\t/\n\t\t\t41\n\t\t\t93\n\t\t/\n\t\t\t41\n\t\t\t87\n\t\t/\n\t\t\t41\n\t\t\t36\n\t\t/\n\t\t\t41\n\t\t\t20\n\t\t/\n\t\t\t41\n\t\t\t61\n\t\t/\n\t\t\t41\n\t\t\t37\n\t\t/\n\t\t\t41\n\t\t\t72\n\t\t/\n\t\t\t41\n\t\t\t64\n\t\t/\n\t\t\t41\n\t\t\t42\n\t\t/\n\t\t\t41\n\t\t\t89\n\t\t/\n\t\t\t41\n\t\t\t21\n\t\t/\n\t\t\t41\n\t\t\t80\n\t\t/\n\t\t\t41\n\t\t\t68\n\t\t/\n\t\t\t41\n\t\t\t22\n\t\t/\n\t\t\t41\n\t\t\t73\n\t\t/\n\t\t\t41\n\t\t\t38\n\t\t/\n\t\t\t41\n\t\t\t69\n\t\t/\n\t\t\t10\n\t\t\t40\n\t\t/\n\t\t\t10\n\t\t\t36\n\t\t/\n\t\t\t10\n\t\t\t37\n\t\t/\n\t\t\t10\n\t\t\t72\n\t\t/\n\t\t\t10\n\t\t\t21\n\t\t/\n\t\t\t10\n\t\t\t22\n\t\t/\n\t\t\t10\n\t\t\t39\n\t\t/\n\t\t\t40\n\t\t\t93\n\t\t/\n\t\t\t40\n\t\t\t36\n\t\t/\n\t\t\t40\n\t\t\t20\n\t\t/\n\t\t\t40\n\t\t\t61\n\t\t/\n\t\t\t40\n\t\t\t72\n\t\t/\n\t\t\t40\n\t\t\t89\n\t\t/\n\t\t\t40\n\t\t\t21\n\t\t/\n\t\t\t40\n\t\t\t80\n\t\t/\n\t\t\t40\n\t\t\t91\n\t\t/\n\t\t\t40\n\t\t\t22\n\t\t/\n\t\t\t40\n\t\t\t73\n\t\t/\n\t\t\t40\n\t\t\t38\n\t\t/\n\t\t\t40\n\t\t\t69\n\t\t/\n\t\t\t40\n\t\t\t39\n\t\t/\n\t\t\t59\n\t\t\t60\n\t\t/\n\t\t\t59\n\t\t\t58\n\t\t/\n\t\t\t59\n\t\t\t93\n\t\t/\n\t\t\t59\n\t\t\t20\n\t\t/\n\t\t\t59\n\t\t\t61\n\t\t/\n\t\t\t59\n\t\t\t37\n\t\t/\n\t\t\t59\n\t\t\t72\n\t\t/\n\t\t\t59\n\t\t\t89\n\t\t/\n\t\t\t59\n\t\t\t21\n\t\t/\n\t\t\t59\n\t\t\t91\n\t\t/\n\t\t\t59\n\t\t\t22\n\t\t/\n\t\t\t59\n\t\t\t73\n\t\t/\n\t\t\t59\n\t\t\t69\n\t\t/\n\t\t\t59\n\t\t\t39\n\t\t/\n\t\t\t92\n\t\t\t93\n\t\t/\n\t\t\t27\n\t\t\t75\n\t\t/\n\t\t\t27\n\t\t\t81\n\t\t/\n\t\t\t27\n\t\t\t45\n\t\t/\n\t\t\t27\n\t\t\t74\n\t\t/\n\t\t\t27\n\t\t\t44\n\t\t/\n\t\t\t27\n\t\t\t43\n\t\t/\n\t\t\t27\n\t\t\t42\n\t\t/\n\t\t\t27\n\t\t\t80\n\t\t/\n\t\t\t75\n\t\t\t45\n\t\t/\n\t\t\t75\n\t\t\t77\n\t\t/\n\t\t\t75\n\t\t\t74\n\t\t/\n\t\t\t75\n\t\t\t44\n\t\t/\n\t\t\t75\n\t\t\t43\n\t\t/\n\t\t\t81\n\t\t\t50\n\t\t/\n\t\t\t81\n\t\t\t13\n\t\t/\n\t\t\t81\n\t\t\t49\n\t\t/\n\t\t\t81\n\t\t\t80\n\t\t/\n\t\t\t81\n\t\t\t73\n\t\t/\n\t\t\t81\n\t\t\t29\n\t\t/\n\t\t\t45\n\t\t\t77\n\t\t/\n\t\t\t45\n\t\t\t74\n\t\t/\n\t\t\t45\n\t\t\t44\n\t\t/\n\t\t\t45\n\t\t\t43\n\t\t/\n\t\t\t45\n\t\t\t42\n\t\t/\n\t\t\t45\n\t\t\t73\n\t\t/\n\t\t\t60\n\t\t\t58\n\t\t/\n\t\t\t60\n\t\t\t93\n\t\t/\n\t\t\t60\n\t\t\t61\n\t\t/\n\t\t\t60\n\t\t\t89\n\t\t/\n\t\t\t60\n\t\t\t22\n\t\t/\n\t\t\t58\n\t\t\t93\n\t\t/\n\t\t\t58\n\t\t\t61\n\t\t/\n\t\t\t58\n\t\t\t72\n\t\t/\n\t\t\t58\n\t\t\t89\n\t\t/\n\t\t\t58\n\t\t\t21\n\t\t/\n\t\t\t58\n\t\t\t91\n\t\t/\n\t\t\t58\n\t\t\t22\n\t\t/\n\t\t\t58\n\t\t\t73\n\t\t/\n\t\t\t58\n\t\t\t69\n\t\t/\n\t\t\t14\n\t\t\t50\n\t\t/\n\t\t\t77\n\t\t\t43\n\t\t/\n\t\t\t77\n\t\t\t42\n\t\t/\n\t\t\t93\n\t\t\t61\n\t\t/\n\t\t\t93\n\t\t\t72\n\t\t/\n\t\t\t93\n\t\t\t64\n\t\t/\n\t\t\t93\n\t\t\t21\n\t\t/\n\t\t\t93\n\t\t\t68\n\t\t/\n\t\t\t93\n\t\t\t22\n\t\t/\n\t\t\t93\n\t\t\t73\n\t\t/\n\t\t\t93\n\t\t\t38\n\t\t/\n\t\t\t93\n\t\t\t69\n\t\t/\n\t\t\t36\n\t\t\t72\n\t\t/\n\t\t\t36\n\t\t\t21\n\t\t/\n\t\t\t36\n\t\t\t22\n\t\t/\n\t\t\t36\n\t\t\t39\n\t\t/\n\t\t\t74\n\t\t\t44\n\t\t/\n\t\t\t74\n\t\t\t43\n\t\t/\n\t\t\t74\n\t\t\t50\n\t\t/\n\t\t\t74\n\t\t\t49\n\t\t/\n\t\t\t74\n\t\t\t42\n\t\t/\n\t\t\t44\n\t\t\t43\n\t\t/\n\t\t\t44\n\t\t\t42\n\t\t/\n\t\t\t50\n\t\t\t13\n\t\t/\n\t\t\t50\n\t\t\t73\n\t\t/\n\t\t\t20\n\t\t\t37\n\t\t/\n\t\t\t20\n\t\t\t72\n\t\t/\n\t\t\t20\n\t\t\t64\n\t\t/\n\t\t\t20\n\t\t\t89\n\t\t/\n\t\t\t20\n\t\t\t21\n\t\t/\n\t\t\t20\n\t\t\t91\n\t\t/\n\t\t\t20\n\t\t\t22\n\t\t/\n\t\t\t20\n\t\t\t73\n\t\t/\n\t\t\t20\n\t\t\t38\n\t\t/\n\t\t\t20\n\t\t\t69\n\t\t/\n\t\t\t20\n\t\t\t39\n\t\t/\n\t\t\t33\n\t\t\t51\n\t\t/\n\t\t\t13\n\t\t\t49\n\t\t/\n\t\t\t13\n\t\t\t80\n\t\t/\n\t\t\t13\n\t\t\t29\n\t\t/\n\t\t\t61\n\t\t\t72\n\t\t/\n\t\t\t61\n\t\t\t64\n\t\t/\n\t\t\t61\n\t\t\t89\n\t\t/\n\t\t\t61\n\t\t\t68\n\t\t/\n\t\t\t61\n\t\t\t91\n\t\t/\n\t\t\t61\n\t\t\t22\n\t\t/\n\t\t\t61\n\t\t\t73\n\t\t/\n\t\t\t61\n\t\t\t38\n\t\t/\n\t\t\t49\n\t\t\t29\n\t\t/\n\t\t\t37\n\t\t\t21\n\t\t/\n\t\t\t37\n\t\t\t22\n\t\t/\n\t\t\t37\n\t\t\t38\n\t\t/\n\t\t\t15\n\t\t\t51\n\t\t/\n\t\t\t72\n\t\t\t64\n\t\t/\n\t\t\t72\n\t\t\t89\n\t\t/\n\t\t\t72\n\t\t\t21\n\t\t/\n\t\t\t72\n\t\t\t80\n\t\t/\n\t\t\t72\n\t\t\t68\n\t\t/\n\t\t\t72\n\t\t\t91\n\t\t/\n\t\t\t72\n\t\t\t38\n\t\t/\n\t\t\t72\n\t\t\t69\n\t\t/\n\t\t\t72\n\t\t\t39\n\t\t/\n\t\t\t64\n\t\t\t89\n\t\t/\n\t\t\t64\n\t\t\t21\n\t\t/\n\t\t\t64\n\t\t\t68\n\t\t/\n\t\t\t64\n\t\t\t22\n\t\t/\n\t\t\t64\n\t\t\t73\n\t\t/\n\t\t\t64\n\t\t\t38\n\t\t/\n\t\t\t64\n\t\t\t69\n\t\t/\n\t\t\t64\n\t\t\t39\n\t\t/\n\t\t\t89\n\t\t\t21\n\t\t/\n\t\t\t89\n\t\t\t68\n\t\t/\n\t\t\t89\n\t\t\t91\n\t\t/\n\t\t\t89\n\t\t\t22\n\t\t/\n\t\t\t89\n\t\t\t73\n\t\t/\n\t\t\t89\n\t\t\t38\n\t\t/\n\t\t\t89\n\t\t\t69\n\t\t/\n\t\t\t89\n\t\t\t39\n\t\t/\n\t\t\t21\n\t\t\t68\n\t\t/\n\t\t\t21\n\t\t\t22\n\t\t/\n\t\t\t21\n\t\t\t73\n\t\t/\n\t\t\t21\n\t\t\t38\n\t\t/\n\t\t\t21\n\t\t\t69\n\t\t/\n\t\t\t21\n\t\t\t39\n\t\t/\n\t\t\t80\n\t\t\t22\n\t\t/\n\t\t\t80\n\t\t\t29\n\t\t/\n\t\t\t68\n\t\t\t22\n\t\t/\n\t\t\t68\n\t\t\t73\n\t\t/\n\t\t\t68\n\t\t\t38\n\t\t/\n\t\t\t68\n\t\t\t69\n\t\t/\n\t\t\t91\n\t\t\t22\n\t\t/\n\t\t\t91\n\t\t\t73\n\t\t/\n\t\t\t91\n\t\t\t38\n\t\t/\n\t\t\t91\n\t\t\t69\n\t\t/\n\t\t\t22\n\t\t\t73\n\t\t/\n\t\t\t22\n\t\t\t38\n\t\t/\n\t\t\t22\n\t\t\t69\n\t\t/\n\t\t\t73\n\t\t\t38\n\t\t/\n\t\t\t73\n\t\t\t69\n\t\t/\n\t\t\t38\n\t\t\t69\n\t\t/\n\t\t\t38\n\t\t\t39\n\t\t/\n\t\t\t69\n\t\t\t39\n\t\t/\n\t\t\t46\n\t\t\t45\n\t\t/\n\t\t\t78\n\t\t\t23\n\t\t/\n\t\t\t78\n\t\t\t28\n\t\t/\n\t\t\t78\n\t\t\t24\n\t\t/\n\t\t\t78\n\t\t\t45\n\t\t/\n\t\t\t47\n\t\t\t11\n\t\t/\n\t\t\t57\n\t\t\t67\n\t\t/\n\t\t\t57\n\t\t\t63\n\t\t/\n\t\t\t57\n\t\t\t66\n\t\t/\n\t\t\t57\n\t\t\t70\n\t\t/\n\t\t\t57\n\t\t\t64\n\t\t/\n\t\t\t57\n\t\t\t68\n\t\t/\n\t\t\t57\n\t\t\t38\n\t\t/\n\t\t\t26\n\t\t\t25\n\t\t/\n\t\t\t26\n\t\t\t76\n\t\t/\n\t\t\t26\n\t\t\t77\n\t\t/\n\t\t\t23\n\t\t\t25\n\t\t/\n\t\t\t23\n\t\t\t27\n\t\t/\n\t\t\t23\n\t\t\t21\n\t\t/\n\t\t\t54\n\t\t\t18\n\t\t/\n\t\t\t28\n\t\t\t24\n\t\t/\n\t\t\t28\n\t\t\t45\n\t\t/\n\t\t\t28\n\t\t\t77\n\t\t/\n\t\t\t65\n\t\t\t56\n\t\t/\n\t\t\t65\n\t\t\t59\n\t\t/\n\t\t\t65\n\t\t\t60\n\t\t/\n\t\t\t65\n\t\t\t58\n\t\t/\n\t\t\t67\n\t\t\t56\n\t\t/\n\t\t\t67\n\t\t\t59\n\t\t/\n\t\t\t67\n\t\t\t60\n\t\t/\n\t\t\t67\n\t\t\t58\n\t\t/\n\t\t\t25\n\t\t\t76\n\t\t/\n\t\t\t25\n\t\t\t24\n\t\t/\n\t\t\t25\n\t\t\t27\n\t\t/\n\t\t\t25\n\t\t\t45\n\t\t/\n\t\t\t25\n\t\t\t44\n\t\t/\n\t\t\t25\n\t\t\t22\n\t\t/\n\t\t\t63\n\t\t\t56\n\t\t/\n\t\t\t63\n\t\t\t59\n\t\t/\n\t\t\t63\n\t\t\t60\n\t\t/\n\t\t\t63\n\t\t\t58\n\t\t/\n\t\t\t66\n\t\t\t56\n\t\t/\n\t\t\t66\n\t\t\t59\n\t\t/\n\t\t\t66\n\t\t\t60\n\t\t/\n\t\t\t66\n\t\t\t58\n\t\t/\n\t\t\t48\n\t\t\t80\n\t\t/\n\t\t\t76\n\t\t\t27\n\t\t/\n\t\t\t56\n\t\t\t64\n\t\t/\n\t\t\t56\n\t\t\t68\n\t\t/\n\t\t\t56\n\t\t\t38\n\t\t/\n\t\t\t70\n\t\t\t60\n\t\t/\n\t\t\t70\n\t\t\t58\n\t\t/\n\t\t\t24\n\t\t\t27\n\t\t/\n\t\t\t24\n\t\t\t22\n\t\t/\n\t\t\t59\n\t\t\t64\n\t\t/\n\t\t\t59\n\t\t\t68\n\t\t/\n\t\t\t59\n\t\t\t38\n\t\t/\n\t\t\t27\n\t\t\t77\n\t\t/\n\t\t\t45\n\t\t\t22\n\t\t/\n\t\t\t60\n\t\t\t64\n\t\t/\n\t\t\t60\n\t\t\t68\n\t\t/\n\t\t\t60\n\t\t\t38\n\t\t/\n\t\t\t58\n\t\t\t64\n\t\t/\n\t\t\t58\n\t\t\t68\n\t\t/\n\t\t\t58\n\t\t\t38\n\t\t/\n\t\t\t77\n\t\t\t74\n\t\t/\n\t\t\t77\n\t\t\t44\n\t\t/\n\t\t\t77\n\t\t\t73\n\t\t/\n\t\t\t93\n\t\t\t39\n\t\t/\n\t\t\t43\n\t\t\t22\n\t\t/\n\t\t\t72\n\t\t\t22\n\t\t/\n\t\t\t72\n\t\t\t73\n\t\t/\n\t\t\t21\n\t\t\t91\n\tpd_tri /string\n\t\t\\Pm-Dy-Y\n\t\t\\Yb-Gd-V\n\t\t\\Cr-Ni-Pb\n\t\t\\Pu-V-Mo\n\t\t\\Pm-Er-V\n\t\t\\Tm-Lu-W\n\t\t\\Nd-Pu-V\n\t\t\\Al-Zn-In\n\t\t\\Eu-U-Ta\n\t\t\\Ni-Ru-Au\n\t\t\\Ce-Pm-Nd\n\t\t\\Cu-Tc-Pd\n\t\t\\La-Sm-Ho\n\t\t\\La-Yb-Ta\n\t\t\\Gd-Lu-Zr\n\t\t\\Li-Hf-Ti\n\t\t\\La-Dy-Ho\n\t\t\\Ba-Yb-Sc\n\t\t\\K-Zr-Nb\n\t\t\\Y-Zr-Nb\n\t\t\\Li-Ce-Tm\n\t\t\\Sc-U-Cr\n\t\t\\Ho-Er-Mo\n\t\t\\Tm-V-Mo\n\t\t\\La-Pu-Zr\n\t\t\\Ir-Pd-Rh\n\t\t\\Gd-Ho-Zr\n\t\t\\Ca-Y-Tm\n\t\t\\Rb-Hf-Zr\n\t\t\\La-Yb-Sc\n\t\t\\Nd-Pu-Zr\n\t\t\\Yb-Y-Lu\n\t\t\\La-V-Mo\n\t\t\\Ba-La-Y\n\t\t\\Cs-Li-Ta\n\t\t\\Ba-Sr-Fe\n\t\t\\Yb-Y-W\n\t\t\\Cs-Pr-Ti\n\t\t\\Zn-Bi-B\n\t\t\\Tb-Pm-Y\n\t\t\\Gd-Ta-V\n\t\t\\Ce-Eu-Zr\n\t\t\\Fe-Os-Rh\n\t\t\\Nb-V-Mo\n\t\t\\Eu-Hf-Zr\n\t\t\\Be-Al-In\n\t\t\\Pr-V-W\n\t\t\\Li-Er-Lu\n\t\t\\Pu-Ti-Cr\n\t\t\\Rb-Na-V\n\t\t\\Mg-V-Mo\n\t\t\\Pr-Nd-Ho\n\t\t\\Pr-Sm-Cr\n\t\t\\Pd-Ru-C\n\t\t\\Er-Pu-Mo\n\t\t\\Ce-Zr-Ti\n\t\t\\Li-Tm-Ta\n\t\t\\Nd-Gd-Sc\n\t\t\\Fe-Rh-Au\n\t\t\\Cs-V-Cr\n\t\t\\Ru-Pt-Au\n\t\t\\Ca-Lu-Pu\n\t\t\\Cs-K-Ta\n\t\t\\Lu-Ta-Ti\n\t\t\\Nd-U-W\n\t\t\\Ga-Si-Ge\n\t\t\\K-Mg-V\n\t\t\\Ce-Th-Ta\n\t\t\\Yb-Dy-Zr\n\t\t\\Ba-Nd-Ti\n\t\t\\Y-Pu-V\n\t\t\\Pr-Gd-Lu\n\t\t\\La-Y-Zr\n\t\t\\Er-Nb-V\n\t\t\\Cs-Zr-Ta\n\t\t\\Li-Y-Mo\n\t\t\\Pr-Th-Mo\n\t\t\\Fe-Cu-Pd\n\t\t\\Ce-Sm-Y\n\t\t\\Dy-Y-Ho\n\t\t\\Cu-Ir-Rh\n\t\t\\Si-Sb-Pb\n\t\t\\Pr-Ho-Pu\n\t\t\\K-Li-Cr\n\t\t\\La-Tb-Dy\n\t\t\\Li-Nd-Mo\n\t\t\\Sm-Th-Cr\n\t\t\\Cs-Zr-Nb\n\t\t\\Pr-Y-Pu\n\t\t\\Tb-Yb-Tm\n\t\t\\Y-Hf-Nb\n\t\t\\Na-Cr-Mo\n\t\t\\K-Mg-Nb\n\t\t\\Li-Er-Tm\n\t\t\\Ce-Hf-Th\n\t\t\\Dy-Ho-Lu\n\t\t\\Ce-Mn-V\n\t\t\\Mn-Fe-Pb\n\t\t\\Rb-Hf-Mg\n\t\t\\La-Tb-V\n\t\t\\Sr-Nd-Sc\n\t\t\\Tb-Sm-Cr\n\t\t\\Ce-Sc-U\n\t\t\\Y-Ho-V\n\t\t\\Rb-Li-V\n\t\t\\Nd-Th-Sc\n\t\t\\Al-Si-Ge\n\t\t\\Ca-La-Tm\n\t\t\\La-Sc-Nb\n\t\t\\Sm-Gd-Mo\n\t\t\\Y-Sc-Ti\n\t\t\\Na-Sr-Fe\n\t\t\\K-Li-Nb\n\t\t\\Cs-Rb-Hf\n\t\t\\Zn-Ga-Bi\n\t\t\\La-Pm-Mo\n\t\t\\Mn-Fe-Co\n\t\t\\Gd-Tm-Cr\n\t\t\\Sm-Gd-Ho\n\t\t\\U-Ti-W\n\t\t\\La-Ce-Nb\n\t\t\\Re-Hg-Sb\n\t\t\\Gd-Dy-Pu\n\t\t\\Dy-Ho-V\n\t\t\\La-Nd-U\n\t\t\\Ce-Ta-Mo\n\t\t\\Ce-Lu-Ti\n\t\t\\Ce-Nd-Ta\n\t\t\\Pm-Tm-Cr\n\t\t\\Ce-Tm-Pu\n\t\t\\Pr-Sm-Th\n\t\t\\Ca-La-Lu\n\t\t\\Yb-Lu-Nb\n\t\t\\Sm-Lu-V\n\t\t\\Gd-Tm-Mo\n\t\t\\Li-Pr-Pu\n\t\t\\Al-Ga-Hg\n\t\t\\Na-Ti-V\n\t\t\\Yb-Nd-Gd\n\t\t\\Nd-Gd-Mo\n\t\t\\La-Tb-Pm\n\t\t\\Ir-Pd-C\n\t\t\\Tm-Pu-Mo\n\t\t\\Tm-Th-V\n\t\t\\La-Er-Zr\n\t\t\\Cu-Ni-Ir\n\t\t\\Tb-Sc-W\n\t\t\\Ba-Sr-Mo\n\t\t\\Th-Sc-V\n\t\t\\Mn-Co-Ni\n\t\t\\Cu-Ni-Ru\n\t\t\\Tb-Ce-Ho\n\t\t\\Nd-Lu-Mo\n\t\t\\Li-Pm-Er\n\t\t\\La-Tm-Lu\n\t\t\\La-Pu-Mo\n\t\t\\Pm-Pr-Lu\n\t\t\\Ce-Ho-Pu\n\t\t\\Cu-Tc-Pt\n\t\t\\Nd-Dy-Tm\n\t\t\\Ca-Pm-Mo\n\t\t\\Fe-Cu-Au\n\t\t\\Li-Sm-Gd\n\t\t\\Mn-Ag-Pb\n\t\t\\Li-Er-Ta\n\t\t\\La-Tb-Ti\n\t\t\\Gd-Ti-Cr\n\t\t\\Ce-Gd-Th\n\t\t\\Er-Sc-Cr\n\t\t\\Sm-Er-Ta\n\t\t\\Cr-Ni-Au\n\t\t\\Nd-U-Ti\n\t\t\\Co-Au-C\n\t\t\\Nd-Pu-W\n\t\t\\La-Yb-Th\n\t\t\\Sc-Cr-Mo\n\t\t\\Zr-Sc-Nb\n\t\t\\Pr-Tm-Ti\n\t\t\\Cs-Hf-Ti\n\t\t\\Ce-Ho-Th\n\t\t\\Yb-Gd-Tm\n\t\t\\Li-Ce-Ta\n\t\t\\Y-V-W\n\t\t\\La-Sc-Ti\n\t\t\\Tb-Sc-Ti\n\t\t\\Tb-Pr-Ta\n\t\t\\Sb-Pb-W\n\t\t\\Ba-Yb-Gd\n\t\t\\Dy-Pu-Cr\n\t\t\\Tb-Gd-Tm\n\t\t\\Tb-Lu-W\n\t\t\\Gd-Er-V\n\t\t\\Yb-Ti-W\n\t\t\\Tm-V-W\n\t\t\\Pd-Pt-Rh\n\t\t\\Eu-Pu-Nb\n\t\t\\Ba-Sm-Y\n\t\t\\La-Sm-Y\n\t\t\\U-V-Cr\n\t\t\\Ba-Pm-Sm\n\t\t\\Sm-Ho-Mo\n\t\t\\Gd-Th-Ta\n\t\t\\Ce-Pr-Cr\n\t\t\\Lu-Ti-Mo\n\t\t\\Dy-Lu-Th\n\t\t\\La-Sc-Mo\n\t\t\\Y-U-Cr\n\t\t\\Pm-Nd-Sm\n\t\t\\Tb-Gd-Mo\n\t\t\\Yb-Er-Th\n\t\t\\Li-Pr-Lu\n\t\t\\Mg-Mn-Cd\n\t\t\\Ce-Pm-Gd\n\t\t\\Pu-Ti-Nb\n\t\t\\Tl-Cd-Mo\n\t\t\\Sc-V-Mo\n\t\t\\Pu-V-Cr\n\t\t\\Mn-Fe-Ni\n\t\t\\Eu-Zr-Nb\n\t\t\\Tb-Y-W\n\t\t\\Tb-Pr-Y\n\t\t\\Ca-Nd-Sc\n\t\t\\Ba-Nd-Y\n\t\t\\Ca-Tb-Sc\n\t\t\\Pu-Ta-Ti\n\t\t\\Ca-Yb-Eu\n\t\t\\Th-Mo-W\n\t\t\\Si-Sn-Bi\n\t\t\\Tb-Sc-Mo\n\t\t\\Na-Cr-Cu\n\t\t\\Y-Er-W\n\t\t\\Y-Ho-Mo\n\t\t\\Ni-Pd-Rh\n\t\t\\Y-Ti-Nb\n\t\t\\Co-Pd-C\n\t\t\\Li-Gd-Ti\n\t\t\\Tb-Y-Er\n\t\t\\Pr-Y-Cr\n\t\t\\La-Yb-V\n\t\t\\Ca-Yb-Mo\n\t\t\\Dy-Er-Ti\n\t\t\\Nd-Sm-Gd\n\t\t\\Tb-Y-Ti\n\t\t\\Gd-Er-Tm\n\t\t\\Ca-Pm-Tm\n\t\t\\Tl-Zn-Ge\n\t\t\\Yb-Sc-Ta\n\t\t\\Fe-Co-Au\n\t\t\\La-Sm-Nb\n\t\t\\Nb-V-Cu\n\t\t\\La-Sm-V\n\t\t\\Li-Pr-Mo\n\t\t\\Tb-Gd-Ho\n\t\t\\Eu-Th-Ta\n\t\t\\Yb-U-Nb\n\t\t\\Yb-Er-Hf\n\t\t\\La-Ho-Zr\n\t\t\\Dy-Y-Er\n\t\t\\La-Ce-Tm\n\t\t\\Pr-Lu-Mo\n\t\t\\Eu-Y-Mo\n\t\t\\Dy-Er-Cr\n\t\t\\La-Yb-Ti\n\t\t\\Ce-Pm-Mo\n\t\t\\Tb-Pm-Pu\n\t\t\\Pr-Dy-Y\n\t\t\\La-Pu-Ti\n\t\t\\Li-Ce-Sm\n\t\t\\Li-Pr-Tm\n\t\t\\Tb-Pm-Ho\n\t\t\\Dy-Er-Lu\n\t\t\\Al-In-Ga\n\t\t\\Nd-Er-Ta\n\t\t\\Pr-Nd-Y\n\t\t\\Ba-Pm-V\n\t\t\\Pr-Dy-V\n\t\t\\Rb-Na-Ti\n\t\t\\Tb-Pm-Gd\n\t\t\\Gd-Er-Mo\n\t\t\\Y-Th-Mo\n\t\t\\Gd-Y-Mo\n\t\t\\Ba-Pm-Mo\n\t\t\\Pu-Nb-V\n\t\t\\Er-Th-Mo\n\t\t\\Co-Ni-Pb\n\t\t\\Ho-Th-Zr\n\t\t\\Pm-Pr-Gd\n\t\t\\Sm-Lu-Mo\n\t\t\\Yb-Pr-V\n\t\t\\Cu-Ag-Pb\n\t\t\\Pm-Ho-V\n\t\t\\Re-Ir-Pd\n\t\t\\Er-Lu-Nb\n\t\t\\La-Eu-U\n\t\t\\Cu-Ag-Mo\n\t\t\\Dy-V-Cr\n\t\t\\Dy-Th-Ti\n\t\t\\Re-Bi-Sb\n\t\t\\Pm-Pr-Y\n\t\t\\Th-Sc-Ta\n\t\t\\Y-V-Cr\n\t\t\\Fe-Ag-Ir\n\t\t\\Co-Os-Pd\n\t\t\\Rb-Li-Zr\n\t\t\\Gd-Dy-V\n\t\t\\Tb-Er-Pu\n\t\t\\Ce-Ti-Cr\n\t\t\\Ba-Ti-V\n\t\t\\Nd-Dy-Mo\n\t\t\\Ca-Tm-Ti\n\t\t\\Li-Hf-Mg\n\t\t\\Tb-Sc-V\n\t\t\\Tl-Zn-Pb\n\t\t\\Pr-Tm-Cr\n\t\t\\Er-Ti-Cr\n\t\t\\Er-Sc-V\n\t\t\\K-Li-Ta\n\t\t\\Yb-Sc-U\n\t\t\\La-Ce-Pu\n\t\t\\Cs-Mg-Zr\n\t\t\\Ga-B-Pb\n\t\t\\Re-Ir-Ru\n\t\t\\Pr-Gd-Er\n\t\t\\Re-Ni-Pt\n\t\t\\Tb-Nd-Tm\n\t\t\\Tb-Ta-V\n\t\t\\Nd-Y-Sc\n\t\t\\Tb-Dy-Y\n\t\t\\Tb-Pr-Cr\n\t\t\\La-Zr-Ta\n\t\t\\Eu-Th-U\n\t\t\\Li-Tb-Ta\n\t\t\\Na-V-Fe\n\t\t\\Cu-Re-Pt\n\t\t\\Cd-Ge-Bi\n\t\t\\Sm-Gd-Ta\n\t\t\\Al-In-Ge\n\t\t\\Al-Cd-Ga\n\t\t\\Ce-Eu-Y\n\t\t\\La-Tb-Tm\n\t\t\\Li-Tb-Zr\n\t\t\\Pr-V-Cr\n\t\t\\La-Pm-Ho\n\t\t\\Gd-Er-Th\n\t\t\\Li-La-V\n\t\t\\Al-Ga-Sn\n\t\t\\Tl-As-Pb\n\t\t\\Re-Pd-Ru\n\t\t\\Eu-Y-W\n\t\t\\Tm-Ta-V\n\t\t\\Eu-V-W\n\t\t\\Be-Zn-Ge\n\t\t\\Li-Pm-Gd\n\t\t\\Na-Mg-Zr\n\t\t\\Fe-Ag-Rh\n\t\t\\Tl-Zn-Cd\n\t\t\\Nd-Sm-Ho\n\t\t\\Y-Ta-Mo\n\t\t\\Gd-Lu-Ta\n\t\t\\Li-Tb-Gd\n\t\t\\Be-Ga-Si\n\t\t\\Mn-Cu-Ru\n\t\t\\Pr-Cr-W\n\t\t\\Ho-Cr-W\n\t\t\\Na-Li-Mg\n\t\t\\Re-Ru-Pt\n\t\t\\La-Tb-Ce\n\t\t\\Cr-Pb-W\n\t\t\\Pr-Er-Lu\n\t\t\\Ag-Pd-Ru\n\t\t\\Ca-Nd-Lu\n\t\t\\Mg-Cr-Cd\n\t\t\\Mn-Ni-Ag\n\t\t\\Cu-B-Pb\n\t\t\\Li-Er-V\n\t\t\\Ni-Os-Rh\n\t\t\\Fe-Ag-Pd\n\t\t\\Li-Er-Pu\n\t\t\\Sm-Y-U\n\t\t\\Dy-Tm-Cr\n\t\t\\Na-Nb-Mo\n\t\t\\Tb-Zr-Ta\n\t\t\\Rb-Na-Ta\n\t\t\\Gd-Y-Er\n\t\t\\Pr-Er-Tm\n\t\t\\Pr-Sm-Ho\n\t\t\\Gd-Tm-V\n\t\t\\Zr-Ta-Nb\n\t\t\\Cr-Hg-Bi\n\t\t\\Yb-Er-Sc\n\t\t\\Ca-Pm-Pu\n\t\t\\Co-Cu-Ni\n\t\t\\Gd-Ho-Lu\n\t\t\\Sc-Ti-Cr\n\t\t\\Ga-Si-Bi\n\t\t\\Li-Lu-Mo\n\t\t\\Ba-Sr-Mn\n\t\t\\Li-Pm-Sm\n\t\t\\Na-Li-Zr\n\t\t\\Gd-Sc-V\n\t\t\\Yb-Er-Mo\n\t\t\\Ho-Lu-Zr\n\t\t\\Nd-Sc-Cr\n\t\t\\Ca-Ce-Ti\n\t\t\\Pm-Gd-Ho\n\t\t\\La-Y-Cr\n\t\t\\Ca-Yb-Y\n\t\t\\Pr-Th-U\n\t\t\\Tm-Cr-Mo\n\t\t\\Rb-Li-Ta\n\t\t\\Gd-Y-Tm\n\t\t\\Yb-Pr-U\n\t\t\\Ce-Hf-Ta\n\t\t\\Nd-Y-Ho\n\t\t\\Er-Ti-Mo\n\t\t\\Dy-Th-Mo\n\t\t\\La-Pr-W\n\t\t\\Yb-Ho-Lu\n\t\t\\La-Yb-Nb\n\t\t\\Co-Rh-C\n\t\t\\La-Eu-Ta\n\t\t\\Y-Cr-W\n\t\t\\K-Zr-Ti\n\t\t\\Pr-Sm-U\n\t\t\\Eu-Sc-Cr\n\t\t\\Ga-Sn-B\n\t\t\\Cu-Ag-Rh\n\t\t\\Ce-Gd-Zr\n\t\t\\Tl-Ga-B\n\t\t\\Gd-Er-Zr\n\t\t\\Ti-Nb-Mo\n\t\t\\Ga-Sn-Pb\n\t\t\\La-Eu-Mn\n\t\t\\Tm-Lu-Mo\n\t\t\\Pm-Tm-Pu\n\t\t\\Be-Al-Sn\n\t\t\\Dy-Lu-Ti\n\t\t\\Yb-Tm-Cr\n\t\t\\Na-Ta-Nb\n\t\t\\Li-Gd-Y\n\t\t\\Na-Sr-Mo\n\t\t\\Ba-La-Ti\n\t\t\\Sm-Mo-W\n\t\t\\La-Tm-Th\n\t\t\\K-Cr-Fe\n\t\t\\Y-Ta-Nb\n\t\t\\Ce-Pm-Y\n\t\t\\Sm-Tm-Lu\n\t\t\\Er-Th-Nb\n\t\t\\Co-Os-Rh\n\t\t\\Sm-Dy-Lu\n\t\t\\Sr-Ca-Y\n\t\t\\Pm-Er-Th\n\t\t\\Yb-V-W\n\t\t\\La-Gd-W\n\t\t\\Tb-Ta-Ti\n\t\t\\Cs-Mg-Cr\n\t\t\\Ca-Nd-Y\n\t\t\\Pr-Ta-Mo\n\t\t\\Pm-Sm-Th\n\t\t\\La-Sm-Th\n\t\t\\Zr-Ti-Nb\n\t\t\\Cr-Cu-W\n\t\t\\Cu-Ni-Pb\n\t\t\\Sm-Pu-Cr\n\t\t\\Ce-Pr-Er\n\t\t\\Ce-Lu-Pu\n\t\t\\La-V-Fe\n\t\t\\Sm-Y-Ho\n\t\t\\Ce-Er-Pu\n\t\t\\Ce-Y-Hf\n\t\t\\Ca-Pm-Nd\n\t\t\\Ce-Pr-Ho\n\t\t\\Ce-Lu-W\n\t\t\\Re-Ru-Rh\n\t\t\\Cu-Os-Pt\n\t\t\\Co-Ni-Ir\n\t\t\\La-Ta-Ti\n\t\t\\Ba-V-Fe\n\t\t\\Gd-Th-W\n\t\t\\Li-Er-Nb\n\t\t\\La-Yb-Er\n\t\t\\Ce-Y-Ta\n\t\t\\Y-Lu-Ti\n\t\t\\Tm-Th-Mo\n\t\t\\La-Eu-Zr\n\t\t\\Pr-Dy-Mo\n\t\t\\Ca-Yb-Mn\n\t\t\\La-U-Ta\n\t\t\\Pr-U-W\n\t\t\\Nd-Lu-Ti\n\t\t\\Pu-V-W\n\t\t\\Li-Nd-Gd\n\t\t\\Li-Ce-Hf\n\t\t\\Tl-Cu-Mo\n\t\t\\Al-Zn-Bi\n\t\t\\Er-Sc-Ti\n\t\t\\K-Mg-Ti\n\t\t\\Li-Ce-Pu\n\t\t\\Na-Nb-V\n\t\t\\Ba-La-Pm\n\t\t\\Tb-Th-Ta\n\t\t\\Pr-Ho-Lu\n\t\t\\Tb-Yb-Ti\n\t\t\\Sm-Y-W\n\t\t\\Tb-Dy-Zr\n\t\t\\Ag-Ge-Au\n\t\t\\Nd-Er-Cr\n\t\t\\Yb-Y-Zr\n\t\t\\Dy-Ho-Cr\n\t\t\\Gd-Ta-W\n\t\t\\Nd-Sm-Mo\n\t\t\\Tb-Sm-Ta\n\t\t\\Li-Lu-Cr\n\t\t\\Y-Hf-Zr\n\t\t\\Eu-Sc-U\n\t\t\\Ti-Cr-W\n\t\t\\Re-Ag-Bi\n\t\t\\Pm-Er-Mo\n\t\t\\Ca-Tb-Tm\n\t\t\\Ta-Mo-W\n\t\t\\Tb-Er-Cr\n\t\t\\Li-La-Tb\n\t\t\\Tl-Ag-Mo\n\t\t\\Tb-Y-Mo\n\t\t\\Er-Zr-Sc\n\t\t\\Fe-Ni-Ag\n\t\t\\La-Er-Tm\n\t\t\\Co-Re-Ir\n\t\t\\Li-Cr-Ni\n\t\t\\V-Ag-Pd\n\t\t\\Zn-Sn-Pb\n\t\t\\Ce-Nd-W\n\t\t\\La-Cr-W\n\t\t\\Ca-Eu-Sc\n\t\t\\Ho-Er-Cr\n\t\t\\Yb-Zr-Nb\n\t\t\\Eu-V-Mo\n\t\t\\Ni-Ir-C\n\t\t\\Y-Tm-Cr\n\t\t\\Pr-Pu-Cr\n\t\t\\Ho-Th-Ta\n\t\t\\Pr-Tm-Lu\n\t\t\\Pr-Er-Ti\n\t\t\\Pr-Pu-Ta\n\t\t\\Tb-Ce-Pm\n\t\t\\Ce-Mo-W\n\t\t\\Li-Tb-Pu\n\t\t\\Mn-Tl-Ag\n\t\t\\Ba-La-Sc\n\t\t\\Th-Cr-W\n\t\t\\Li-La-Cr\n\t\t\\Mn-Fe-Cu\n\t\t\\Ho-Tm-Pu\n\t\t\\K-Rb-V\n\t\t\\La-Gd-Tm\n\t\t\\Cu-Ag-Ru\n\t\t\\Ce-Y-Sc\n\t\t\\Ho-Zr-Sc\n\t\t\\Ce-Tm-Lu\n\t\t\\Co-Ru-C\n\t\t\\Ce-Ti-V\n\t\t\\Yb-Hf-Sc\n\t\t\\Tl-Si-Pb\n\t\t\\Tb-Yb-Nd\n\t\t\\Rb-Li-Cr\n\t\t\\Co-Ni-C\n\t\t\\Co-Ir-Ru\n\t\t\\Gd-Lu-Pu\n\t\t\\Gd-Dy-Zr\n\t\t\\Mn-Cu-Ni\n\t\t\\Cu-Mo-Au\n\t\t\\Tb-Pr-Tm\n\t\t\\Li-Mg-V\n\t\t\\Yb-Pr-Y\n\t\t\\Li-Sm-Mo\n\t\t\\Li-Tb-Y\n\t\t\\Sm-Nb-Mo\n\t\t\\Ba-La-Yb\n\t\t\\La-Dy-W\n\t\t\\Zn-Si-Sn\n\t\t\\Ca-Y-Pu\n\t\t\\U-Ta-Ti\n\t\t\\Pr-Lu-V\n\t\t\\Si-Bi-Sb\n\t\t\\Li-Ce-V\n\t\t\\Cu-Re-Bi\n\t\t\\Ba-Ca-Sc\n\t\t\\La-Lu-Nb\n\t\t\\Zn-Cd-B\n\t\t\\In-Ga-Si\n\t\t\\Dy-Er-Th\n\t\t\\Cr-Hg-Pb\n\t\t\\Yb-Dy-Y\n\t\t\\Eu-Y-Nb\n\t\t\\Mn-Co-Au\n\t\t\\Yb-Er-V\n\t\t\\Nb-V-W\n\t\t\\Yb-Nd-V\n\t\t\\Yb-Th-Ti\n\t\t\\K-Rb-Mg\n\t\t\\Ce-Gd-Sc\n\t\t\\Dy-Lu-W\n\t\t\\V-Fe-Cu\n\t\t\\Yb-Zr-Sc\n\t\t\\La-Ce-Y\n\t\t\\Ni-Pd-Ru\n\t\t\\La-Pr-Gd\n\t\t\\La-Ce-Pr\n\t\t\\Eu-Th-Mo\n\t\t\\Nd-Ho-Sc\n\t\t\\Hf-Ti-Nb\n\t\t\\Tb-Yb-Th\n\t\t\\Tb-Pr-Ti\n\t\t\\Er-Pu-Nb\n\t\t\\Re-Hg-Ru\n\t\t\\Ba-Yb-Mn\n\t\t\\Lu-Zr-Nb\n\t\t\\Nd-Y-Zr\n\t\t\\Rb-Na-Li\n\t\t\\Sm-Dy-Er\n\t\t\\U-Nb-W\n\t\t\\Ce-Lu-Zr\n\t\t\\Pd-Rh-C\n\t\t\\Tb-Ce-Sm\n\t\t\\Eu-Cr-Mo\n\t\t\\Y-Ti-Mo\n\t\t\\Li-Ce-Lu\n\t\t\\Yb-Gd-Pu\n\t\t\\Cd-B-Pb\n\t\t\\Th-Ti-Mo\n\t\t\\Ba-La-Nd\n\t\t\\Er-Lu-V\n\t\t\\K-Rb-Cr\n\t\t\\Cd-Fe-Bi\n\t\t\\Al-Tl-Cd\n\t\t\\Pr-Nd-Gd\n\t\t\\Nd-Ho-Lu\n\t\t\\Ce-Ho-Tm\n\t\t\\La-Pu-Nb\n\t\t\\Ge-Au-C\n\t\t\\Ca-Y-Lu\n\t\t\\Yb-Gd-Y\n\t\t\\Na-V-Mo\n\t\t\\Y-Ho-Th\n\t\t\\Ba-Sr-Y\n\t\t\\Tb-Dy-Lu\n\t\t\\La-Gd-Dy\n\t\t\\Y-Er-Mo\n\t\t\\Ce-Sm-Pu\n\t\t\\V-Pd-Ru\n\t\t\\Li-Tb-Er\n\t\t\\Yb-Pr-Ta\n\t\t\\Yb-Gd-Er\n\t\t\\Y-Ho-Cr\n\t\t\\Pm-Cr-Mo\n\t\t\\Eu-Th-Sc\n\t\t\\La-Er-Ta\n\t\t\\Ba-Y-Mo\n\t\t\\Co-Hg-Ir\n\t\t\\Lu-Pu-Ti\n\t\t\\Y-Tm-Lu\n\t\t\\Ba-Ca-Nd\n\t\t\\K-Li-Mo\n\t\t\\V-Hg-Bi\n\t\t\\Tb-Gd-Ta\n\t\t\\La-Pm-Lu\n\t\t\\Ir-Ru-C\n\t\t\\Ca-Y-Ti\n\t\t\\Tb-Yb-Cr\n\t\t\\Li-Sc-Mo\n\t\t\\Er-Hf-Ti\n\t\t\\La-Ta-W\n\t\t\\La-Dy-Ti\n\t\t\\Ce-Nd-Sc\n\t\t\\Co-Pt-C\n\t\t\\Tm-Lu-Ta\n\t\t\\Na-Mg-V\n\t\t\\Ce-Eu-Cr\n\t\t\\Cs-Li-Mg\n\t\t\\Gd-Pu-Mo\n\t\t\\Re-Pd-Rh\n\t\t\\Yb-Nd-Tm\n\t\t\\Mg-U-V\n\t\t\\Fe-Pd-Ru\n\t\t\\K-Rb-Hf\n\t\t\\Ba-Ca-V\n\t\t\\Rb-Mg-V\n\t\t\\La-Sm-Cr\n\t\t\\Y-Cr-Mo\n\t\t\\Cs-Ti-V\n\t\t\\Tb-Th-Ti\n\t\t\\Pm-Gd-Er\n\t\t\\La-Er-Th\n\t\t\\Tb-Gd-Sc\n\t\t\\Ce-Pm-Lu\n\t\t\\Pm-Sm-Pu\n\t\t\\Hf-Sc-Ti\n\t\t\\Y-Pu-Cr\n\t\t\\Be-Zn-In\n\t\t\\Yb-U-Ta\n\t\t\\Nd-Y-Ta\n\t\t\\Ce-Hf-Zr\n\t\t\\Cs-K-Mo\n\t\t\\Ag-Pd-C\n\t\t\\Sm-Tm-Mo\n\t\t\\Ho-Cr-Mo\n\t\t\\Yb-U-Cr\n\t\t\\Tb-Lu-Th\n\t\t\\Yb-Th-Mo\n\t\t\\Ca-Tb-Ce\n\t\t\\Tb-Dy-Mo\n\t\t\\Zn-Cd-Si\n\t\t\\Pm-Pu-V\n\t\t\\Yb-Nb-Mo\n\t\t\\Hf-U-Ta\n\t\t\\Li-Sm-Er\n\t\t\\Li-Zr-Ti\n\t\t\\Na-Ta-Cu\n\t\t\\Pr-Er-Th\n\t\t\\V-In-Mo\n\t\t\\Er-Th-W\n\t\t\\Pm-Dy-Th\n\t\t\\Tb-Gd-Cr\n\t\t\\Nd-Zr-Sc\n\t\t\\Sr-Ca-Ti\n\t\t\\Tm-Th-Cr\n\t\t\\Gd-Sc-Cr\n\t\t\\Li-Gd-Lu\n\t\t\\Ag-Os-Rh\n\t\t\\La-U-V\n\t\t\\Th-Ta-V\n\t\t\\Co-Pd-Pt\n\t\t\\Ce-Ho-Sc\n\t\t\\Cu-Re-Rh\n\t\t\\Yb-Sc-Ti\n\t\t\\Li-La-Nb\n\t\t\\Cu-Ag-Au\n\t\t\\Eu-Sc-Nb\n\t\t\\Rb-Na-Hf\n\t\t\\Co-Rh-Au\n\t\t\\Tb-Ho-V\n\t\t\\Ce-Gd-Er\n\t\t\\Tb-Ce-Ti\n\t\t\\Gd-Dy-Er\n\t\t\\Zn-In-Ge\n\t\t\\Ce-Nb-Mo\n\t\t\\Y-Ho-Sc\n\t\t\\Pm-Pr-Er\n\t\t\\Li-Pr-Hf\n\t\t\\Er-Lu-Cr\n\t\t\\Li-Gd-Cr\n\t\t\\Li-Gd-Mo\n\t\t\\Yb-Lu-Th\n\t\t\\Pu-Nb-W\n\t\t\\La-Tb-Lu\n\t\t\\Li-La-Tm\n\t\t\\Cu-Ni-Ag\n\t\t\\Yb-Pr-Th\n\t\t\\La-Sc-W\n\t\t\\Fe-Ag-C\n\t\t\\Mg-Mn-Fe\n\t\t\\Fe-Ag-Ru\n\t\t\\Nd-Cr-Mo\n\t\t\\La-Pr-Ti\n\t\t\\Cr-Cu-Mo\n\t\t\\Tb-Er-Sc\n\t\t\\Li-Lu-Nb\n\t\t\\Y-Lu-V\n\t\t\\Lu-Ti-V\n\t\t\\Sn-B-Pb\n\t\t\\Li-Pr-Er\n\t\t\\Re-Hg-Ir\n\t\t\\Yb-Dy-Tm\n\t\t\\Tb-Pm-V\n\t\t\\Cs-K-Mg\n\t\t\\Ni-Ir-Pt\n\t\t\\Ca-Sc-Mo\n\t\t\\Eu-Y-Th\n\t\t\\Zr-Sc-Ti\n\t\t\\Yb-Pu-W\n\t\t\\K-Li-Zr\n\t\t\\Yb-Pr-Gd\n\t\t\\Y-Pu-Nb\n\t\t\\Ce-Th-W\n\t\t\\Ce-Y-Er\n\t\t\\Nb-V-Bi\n\t\t\\V-Cu-Bi\n\t\t\\Y-U-Nb\n\t\t\\Fe-Cu-Rh\n\t\t\\Re-Pt-Rh\n\t\t\\Pu-Ti-Mo\n\t\t\\Re-Ir-Pt\n\t\t\\Ca-Yb-Pu\n\t\t\\Nd-Sm-V\n\t\t\\Na-Sr-Ca\n\t\t\\Ho-Pu-Ta\n\t\t\\Ce-Ho-Cr\n\t\t\\Ce-Zr-Nb\n\t\t\\Pm-Th-V\n\t\t\\La-Gd-Lu\n\t\t\\Dy-Lu-Zr\n\t\t\\Ta-Ti-W\n\t\t\\Nd-Dy-Ho\n\t\t\\Y-Ho-Ta\n\t\t\\Sr-Y-Mo\n\t\t\\La-Pr-Th\n\t\t\\Cr-Cu-Bi\n\t\t\\Pm-Lu-Mo\n\t\t\\La-Pm-V\n\t\t\\Sm-Er-Pu\n\t\t\\Y-Pu-Mo\n\t\t\\Ba-Sr-Ti\n\t\t\\Ta-V-Cu\n\t\t\\Ga-Hg-B\n\t\t\\La-Pu-Cr\n\t\t\\Nd-Pu-Ta\n\t\t\\Li-Sc-Ta\n\t\t\\Ca-Eu-Mn\n\t\t\\Pr-Y-Er\n\t\t\\Lu-Pu-W\n\t\t\\Dy-Ti-Cr\n\t\t\\Ce-Y-Tm\n\t\t\\Na-Zr-Nb\n\t\t\\La-Lu-Th\n\t\t\\Tb-Nd-Er\n\t\t\\Eu-Sc-Mo\n\t\t\\Ca-Ce-Sc\n\t\t\\Pr-Lu-W\n\t\t\\Pm-Ho-Pu\n\t\t\\Nd-Ta-Ti\n\t\t\\La-Lu-V\n\t\t\\Co-Pd-Au\n\t\t\\Pr-Sm-Tm\n\t\t\\Li-Mg-Mn\n\t\t\\Lu-Cr-W\n\t\t\\Eu-Hf-Th\n\t\t\\Li-Gd-Pu\n\t\t\\Er-Pu-Ta\n\t\t\\Yb-Nd-Y\n\t\t\\La-Eu-Mo\n\t\t\\Gd-Ho-Pu\n\t\t\\Cs-Li-Nb\n\t\t\\La-Ho-Th\n\t\t\\Rb-Zr-Nb\n\t\t\\La-Pr-Mo\n\t\t\\Nd-Gd-Ta\n\t\t\\Th-U-Nb\n\t\t\\Na-Mg-Cr\n\t\t\\Ce-Sc-Nb\n\t\t\\Eu-U-V\n\t\t\\Na-Be-Al\n\t\t\\Yb-Lu-Cr\n\t\t\\Gd-Dy-Th\n\t\t\\Pm-Sm-Mo\n\t\t\\Cs-V-Mo\n\t\t\\Pm-Pu-Cr\n\t\t\\Gd-Y-Th\n\t\t\\Cs-K-V\n\t\t\\Tb-Yb-V\n\t\t\\K-Ta-Mo\n\t\t\\La-Yb-Mn\n\t\t\\Rb-Li-Hf\n\t\t\\Li-Gd-Er\n\t\t\\La-Zr-Ti\n\t\t\\Ce-U-Ti\n\t\t\\Ba-Gd-Y\n\t\t\\Ba-Y-Ti\n\t\t\\Cu-Ni-C\n\t\t\\Nd-Ti-V\n\t\t\\Cd-Si-Pb\n\t\t\\Nd-Tm-Pu\n\t\t\\Tb-Er-Zr\n\t\t\\Pr-Ho-Er\n\t\t\\U-Cr-W\n\t\t\\Nd-U-Cr\n\t\t\\Fe-Pd-C\n\t\t\\Na-Li-Fe\n\t\t\\Ba-Ca-Yb\n\t\t\\Sm-Er-Tm\n\t\t\\Ca-La-Eu\n\t\t\\Ca-La-Sc\n\t\t\\Mn-Co-Pb\n\t\t\\Nd-Sm-Tm\n\t\t\\Tc-Pd-Pt\n\t\t\\Cs-Ta-Ti\n\t\t\\Ca-Eu-Mo\n\t\t\\Li-La-Er\n\t\t\\Ni-Ir-Ru\n\t\t\\Fe-Ni-Rh\n\t\t\\Pu-Nb-Mo\n\t\t\\Yb-Y-Nb\n\t\t\\Eu-Y-Hf\n\t\t\\Re-Ni-Pd\n\t\t\\Pm-Sm-Dy\n\t\t\\Cu-Re-Ni\n\t\t\\Lu-Nb-V\n\t\t\\Tm-Lu-Cr\n\t\t\\Ce-V-W\n\t\t\\Ca-Ce-Lu\n\t\t\\Ce-Sm-Gd\n\t\t\\Re-Tc-Ni\n\t\t\\Ag-Ru-Au\n\t\t\\Mg-Cr-Fe\n\t\t\\Ba-Ca-La\n\t\t\\Ca-Yb-Tm\n\t\t\\Ni-Os-Pt\n\t\t\\Tl-Cd-Ge\n\t\t\\Mg-Zr-Ti\n\t\t\\Ba-Sc-V\n\t\t\\Fe-Ru-Rh\n\t\t\\Pr-Hf-Ta\n\t\t\\Nd-Y-Er\n\t\t\\Ho-Tm-Cr\n\t\t\\Ce-Pu-V\n\t\t\\Ce-Y-Ho\n\t\t\\Eu-U-Cr\n\t\t\\Tb-Sm-Dy\n\t\t\\Ce-Pr-Ta\n\t\t\\Sc-Ti-W\n\t\t\\Sm-Dy-Y\n\t\t\\Pm-Dy-Mo\n\t\t\\Er-Lu-Ti\n\t\t\\La-Gd-Th\n\t\t\\La-Mn-V\n\t\t\\Ba-Ti-Mo\n\t\t\\Tb-Ce-Pr\n\t\t\\Ag-Ru-Rh\n\t\t\\Ba-Pr-Y\n\t\t\\Yb-Dy-V\n\t\t\\La-Pr-Sm\n\t\t\\Li-Ta-Cu\n\t\t\\La-Ho-Er\n\t\t\\Tl-V-In\n\t\t\\Tb-Ho-Tm\n\t\t\\La-Y-W\n\t\t\\Ru-Pt-Rh\n\t\t\\Sm-Y-Lu\n\t\t\\Tm-Lu-V\n\t\t\\Ce-Er-Nb\n\t\t\\Cr-W-Au\n\t\t\\Yb-U-Ti\n\t\t\\La-Eu-V\n\t\t\\Pr-Nd-U\n\t\t\\Li-Nb-Cu\n\t\t\\Cu-Pt-W\n\t\t\\Ni-Ag-Os\n\t\t\\Yb-Hf-Zr\n\t\t\\Li-Pm-Pr\n\t\t\\Cs-Nb-V\n\t\t\\Y-Ti-W\n\t\t\\Fe-Ag-Os\n\t\t\\Hf-Ta-Ti\n\t\t\\La-Sm-Er\n\t\t\\Er-Hf-Zr\n\t\t\\Ir-Os-Rh\n\t\t\\Dy-Ho-Er\n\t\t\\Ba-Nd-V\n\t\t\\Ag-Pd-Au\n\t\t\\K-Rb-Nb\n\t\t\\Pr-Sm-Lu\n\t\t\\Nd-Dy-Th\n\t\t\\Li-Pm-Tm\n\t\t\\Ba-Yb-Nd\n\t\t\\Tb-Pm-Er\n\t\t\\La-Pm-Pu\n\t\t\\Sm-Dy-Th\n\t\t\\V-Cr-Fe\n\t\t\\Tb-Pm-Pr\n\t\t\\Ho-Pu-Mo\n\t\t\\Ba-Yb-Eu\n\t\t\\La-Sm-Mo\n\t\t\\Li-Tb-Cr\n\t\t\\Tb-Er-Ti\n\t\t\\Na-Mg-Nb\n\t\t\\Pr-Mo-W\n\t\t\\Ce-Tm-Ta\n\t\t\\Er-Ta-Nb\n\t\t\\Gd-Ho-Th\n\t\t\\Tb-Ho-Mo\n\t\t\\Nd-Gd-Ho\n\t\t\\Li-Pr-Sm\n\t\t\\Cr-Ag-Au\n\t\t\\Lu-Pu-Cr\n\t\t\\Nb-Hg-Mo\n\t\t\\Tb-Gd-Er\n\t\t\\La-Yb-Pu\n\t\t\\Fe-Ir-Ru\n\t\t\\Sm-Tm-Pu\n\t\t\\Th-Sc-W\n\t\t\\Tb-Gd-Lu\n\t\t\\Tb-Pm-Sm\n\t\t\\Pr-Y-Ti\n\t\t\\Er-Cr-W\n\t\t\\Th-Sc-Ti\n\t\t\\Y-Tm-Ta\n\t\t\\La-Lu-Ta\n\t\t\\Ga-Hg-Ge\n\t\t\\U-Ti-V\n\t\t\\Ce-Pr-Th\n\t\t\\Ho-Th-W\n\t\t\\Pm-Gd-Y\n\t\t\\Li-Ho-Er\n\t\t\\Cr-Fe-Ni\n\t\t\\Rb-Ta-Mo\n\t\t\\Ce-Pr-Tm\n\t\t\\Li-Pr-Ho\n\t\t\\Yb-Ta-Ti\n\t\t\\La-Lu-Zr\n\t\t\\Pm-V-Cr\n\t\t\\Hg-Bi-Sb\n\t\t\\Ce-Nb-V\n\t\t\\K-V-Cr\n\t\t\\Ca-Eu-Y\n\t\t\\Y-Sc-V\n\t\t\\Nd-Y-V\n\t\t\\Ag-Ir-C\n\t\t\\Ni-Ru-Rh\n\t\t\\Li-Nd-Pu\n\t\t\\Cs-Rb-Li\n\t\t\\Na-Li-V\n\t\t\\Gd-V-Cr\n\t\t\\Co-Ag-Ir\n\t\t\\B-Sb-Pb\n\t\t\\Pr-Y-Tm\n\t\t\\La-Zr-Nb\n\t\t\\Tb-Pu-V\n\t\t\\Re-Ni-Ir\n\t\t\\Yb-Nb-W\n\t\t\\Pm-Er-Pu\n\t\t\\La-Y-Tm\n\t\t\\Be-Si-Sn\n\t\t\\Cr-Mo-W\n\t\t\\Ce-Lu-Ta\n\t\t\\Ce-Lu-Th\n\t\t\\Li-Y-Ti\n\t\t\\Tb-Ho-Lu\n\t\t\\Tb-Sm-Th\n\t\t\\Pm-Nd-Ho\n\t\t\\Sc-U-V\n\t\t\\Li-Nd-Ho\n\t\t\\La-Nd-W\n\t\t\\La-Yb-Pr\n\t\t\\Ce-Er-Ta\n\t\t\\Rb-Ti-Nb\n\t\t\\La-Cr-Fe\n\t\t\\Ce-Nd-V\n\t\t\\Zr-Ta-Ti\n\t\t\\Lu-V-W\n\t\t\\Sm-Dy-Ho\n\t\t\\Nd-U-V\n\t\t\\Nd-Dy-Ta\n\t\t\\Pm-Ho-Lu\n\t\t\\Na-Ti-Mo\n\t\t\\Pr-Er-V\n\t\t\\La-Ti-Cr\n\t\t\\Al-Ga-Pb\n\t\t\\La-Pm-Dy\n\t\t\\Sm-Lu-Pu\n\t\t\\Gd-Er-Ta\n\t\t\\Nd-Sm-Y\n\t\t\\Tb-Pm-Nd\n\t\t\\Al-Hg-Bi\n\t\t\\V-Hg-Ru\n\t\t\\Pm-Pr-Pu\n\t\t\\Ce-Th-Nb\n\t\t\\K-Hf-Ta\n\t\t\\Pr-Dy-Ta\n\t\t\\Li-Y-Cr\n\t\t\\La-Er-Ti\n\t\t\\Dy-Y-V\n\t\t\\Lu-Pu-Ta\n\t\t\\Nd-Tm-V\n\t\t\\Pr-Lu-Ta\n\t\t\\La-Pm-Gd\n\t\t\\Tl-Cd-B\n\t\t\\Yb-Y-Ta\n\t\t\\Os-Pd-Ru\n\t\t\\Sm-Dy-V\n\t\t\\Pu-Np-Mo\n\t\t\\Nb-V-Hg\n\t\t\\Pr-Dy-Er\n\t\t\\Nd-Tm-Th\n\t\t\\Ho-Sc-Cr\n\t\t\\Zr-Sc-Ta\n\t\t\\Pm-Tm-Lu\n\t\t\\V-Ag-Mo\n\t\t\\Pr-Dy-Lu\n\t\t\\Zn-Cd-Pb\n\t\t\\Li-Sm-Pu\n\t\t\\La-Tb-Pr\n\t\t\\Cr-Ni-Ag\n\t\t\\La-U-W\n\t\t\\La-Ce-Nd\n\t\t\\Yb-Lu-Ti\n\t\t\\Yb-Tm-Lu\n\t\t\\Na-Ca-Ti\n\t\t\\Co-Hg-Pb\n\t\t\\Pm-Pr-V\n\t\t\\Be-Si-Ge\n\t\t\\Sr-Y-Ti\n\t\t\\Yb-Gd-Sc\n\t\t\\V-Pd-W\n\t\t\\Re-Ir-Os\n\t\t\\Ce-Gd-Lu\n\t\t\\Li-Ho-Pu\n\t\t\\Be-Zn-Ga\n\t\t\\Y-U-W\n\t\t\\Ga-Hg-Bi\n\t\t\\Ba-Pr-Gd\n\t\t\\La-Tm-W\n\t\t\\Li-Tb-Ce\n\t\t\\Yb-Eu-Hf\n\t\t\\Si-Ag-Pb\n\t\t\\Ce-Cr-W\n\t\t\\Gd-Mo-W\n\t\t\\Th-Sc-Mo\n\t\t\\Ag-Ir-Os\n\t\t\\Cu-Re-Tc\n\t\t\\Ce-Pm-Th\n\t\t\\Ba-Fe-Ni\n\t\t\\Ir-Os-Pd\n\t\t\\Cr-Cu-Pb\n\t\t\\La-Ce-Pm\n\t\t\\Li-La-Y\n\t\t\\Ca-Yb-Ti\n\t\t\\Fe-Pd-Rh\n\t\t\\Ce-Eu-W\n\t\t\\Cs-Pr-Cr\n\t\t\\Nb-Cu-W\n\t\t\\Fe-Cu-Bi\n\t\t\\Tb-Er-Mo\n\t\t\\La-Th-Nb\n\t\t\\Sm-Er-Lu\n\t\t\\Yb-Ti-Nb\n\t\t\\Al-Zn-Si\n\t\t\\Yb-Ho-Zr\n\t\t\\Cs-K-Li\n\t\t\\Pr-Hf-Ti\n\t\t\\Fe-Co-Bi\n\t\t\\Tb-Pm-Cr\n\t\t\\Lu-Th-Ti\n\t\t\\Y-Ho-W\n\t\t\\Li-Ce-Pr\n\t\t\\Sm-Y-V\n\t\t\\Ni-Pd-C\n\t\t\\Sc-Ta-Ti\n\t\t\\Zn-In-Si\n\t\t\\Y-Lu-Th\n\t\t\\Ce-Eu-Mo\n\t\t\\Yb-Gd-Cr\n\t\t\\Tb-Tm-Cr\n\t\t\\Yb-Th-Ta\n\t\t\\Tb-V-W\n\t\t\\Ta-Tl-Cu\n\t\t\\Hg-Mo-Pb\n\t\t\\Sm-Er-Th\n\t\t\\Co-Re-Rh\n\t\t\\Co-Ag-Rh\n\t\t\\La-Tm-Cr\n\t\t\\Hf-Zr-Sc\n\t\t\\Fe-Ni-Ru\n\t\t\\Nb-Mo-W\n\t\t\\Gd-Th-Sc\n\t\t\\Pd-Pt-C\n\t\t\\Pm-Dy-Er\n\t\t\\Co-Ni-Ag\n\t\t\\Gd-Dy-Tm\n\t\t\\Tm-Pu-V\n\t\t\\Nd-Dy-Lu\n\t\t\\Dy-Er-Zr\n\t\t\\Tb-Er-V\n\t\t\\Nd-Tm-Ta\n\t\t\\Sm-Er-Mo\n\t\t\\Li-La-Zr\n\t\t\\Th-Nb-W\n\t\t\\Tb-Ce-Sc\n\t\t\\Gd-Ho-Sc\n\t\t\\Pr-Dy-Cr\n\t\t\\Hf-Zr-Nb\n\t\t\\Ca-Pu-Mo\n\t\t\\Ti-Nb-W\n\t\t\\Co-Ir-C\n\t\t\\Ba-Sr-Nd\n\t\t\\Ba-Yb-Mo\n\t\t\\Yb-Th-Nb\n\t\t\\Li-Nd-Ta\n\t\t\\Ce-Er-V\n\t\t\\Co-Re-Ag\n\t\t\\Yb-Er-Lu\n\t\t\\Re-Pd-Pt\n\t\t\\Ni-Pd-Au\n\t\t\\Ho-Sc-Ta\n\t\t\\Cr-Fe-Au\n\t\t\\Tb-Sm-Er\n\t\t\\Ce-Gd-Pu\n\t\t\\Li-Ce-Pm\n\t\t\\Nd-Y-Ti\n\t\t\\Li-Nd-Y\n\t\t\\Nd-Y-Tm\n\t\t\\La-Ho-Pu\n\t\t\\La-Ce-Zr\n\t\t\\La-Ti-W\n\t\t\\Ag-Os-Ru\n\t\t\\Pt-W-Au\n\t\t\\Cu-Bi-Os\n\t\t\\Pr-Nd-Ti\n\t\t\\Fe-Co-Os\n\t\t\\Li-Nb-V\n\t\t\\Y-Sc-Cr\n\t\t\\Be-Si-Bi\n\t\t\\Li-Hf-Ta\n\t\t\\Th-V-Cr\n\t\t\\Ho-Mo-W\n\t\t\\Pm-Y-Cr\n\t\t\\Th-Zr-Ti\n\t\t\\Gd-Ho-V\n\t\t\\Yb-Pu-V\n\t\t\\Tm-Ti-W\n\t\t\\Cs-Mg-Ti\n\t\t\\La-Gd-Mo\n\t\t\\Li-Nd-Sc\n\t\t\\Co-Ag-Pd\n\t\t\\Ba-V-Mo\n\t\t\\Pr-Gd-W\n\t\t\\Ce-U-V\n\t\t\\Tb-Dy-Ho\n\t\t\\Sr-Ca-Sc\n\t\t\\Nd-Sc-U\n\t\t\\Li-Y-Ta\n\t\t\\Y-Th-Cr\n\t\t\\Cr-Cu-Ag\n\t\t\\Fe-Os-Pd\n\t\t\\Pm-Sm-Cr\n\t\t\\Cu-Pb-W\n\t\t\\Nd-Ho-Th\n\t\t\\Pm-Nd-V\n\t\t\\Ce-Nd-Lu\n\t\t\\Fe-Ni-Pb\n\t\t\\U-V-W\n\t\t\\Nd-Ta-V\n\t\t\\Dy-Pu-Zr\n\t\t\\Ce-Pu-Nb\n\t\t\\La-Ce-Ta\n\t\t\\Tm-Lu-Th\n\t\t\\La-Ho-Cr\n\t\t\\Ba-La-Fe\n\t\t\\Tm-Ti-Cr\n\t\t\\Eu-Y-Pu\n\t\t\\Yb-Y-Hf\n\t\t\\La-Yb-Mo\n\t\t\\Hf-Th-Nb\n\t\t\\Nd-Sm-Pu\n\t\t\\Na-Hf-Mg\n\t\t\\Fe-Ag-Au\n\t\t\\Li-Pu-Nb\n\t\t\\Pr-Sm-Pu\n\t\t\\Tb-Er-Lu\n\t\t\\Sm-Gd-Er\n\t\t\\Co-Cu-Au\n\t\t\\Re-Ag-Os\n\t\t\\Ru-Rh-Au\n\t\t\\Mn-Tl-Ni\n\t\t\\Pr-Er-Ta\n\t\t\\La-Cr-Mo\n\t\t\\Dy-Pu-Ta\n\t\t\\Ta-In-Mo\n\t\t\\Be-In-Ge\n\t\t\\Y-Lu-Cr\n\t\t\\Cd-Bi-Mo\n\t\t\\Yb-Dy-Mo\n\t\t\\Na-Hf-Ti\n\t\t\\Ba-Nd-Gd\n\t\t\\Ca-Mn-Co\n\t\t\\Li-Nd-Zr\n\t\t\\Co-Os-Pt\n\t\t\\Co-Ru-Pt\n\t\t\\Yb-Pu-Ta\n\t\t\\K-Ta-Nb\n\t\t\\Tb-Yb-Ta\n\t\t\\Tb-Yb-Pr\n\t\t\\Sc-Ti-Mo\n\t\t\\Fe-Co-Ir\n\t\t\\Fe-Cu-Ag\n\t\t\\Hf-Th-Ti\n\t\t\\Tb-Y-Sc\n\t\t\\Hg-Ge-Pb\n\t\t\\K-Nb-V\n\t\t\\Li-La-Ta\n\t\t\\Er-Th-Zr\n\t\t\\K-Zr-Ta\n\t\t\\Ce-Y-U\n\t\t\\Gd-Lu-Mo\n\t\t\\Li-Tb-Tm\n\t\t\\Fe-Cu-Ni\n\t\t\\Cu-Os-Pd\n\t\t\\Tb-Tm-Th\n\t\t\\Pr-Tm-V\n\t\t\\Li-Y-Nb\n\t\t\\Dy-Ho-Th\n\t\t\\Na-Cu-Mo\n\t\t\\Yb-Eu-Cr\n\t\t\\Li-Ti-Cr\n\t\t\\Cs-Hf-Ta\n\t\t\\Co-Cu-Pt\n\t\t\\Rb-Ti-Mo\n\t\t\\Al-Ga-Bi\n\t\t\\V-Cr-W\n\t\t\\Pm-Gd-Lu\n\t\t\\Li-La-Pu\n\t\t\\Ce-Ho-Er\n\t\t\\Ce-Hf-Nb\n\t\t\\Ag-Rh-Au\n\t\t\\Ce-Pu-Mo\n\t\t\\Bi-B-Sb\n\t\t\\Ho-Er-Zr\n\t\t\\La-Ta-V\n\t\t\\Tb-Dy-Tm\n\t\t\\Pm-Lu-V\n\t\t\\Tb-Tm-Mo\n\t\t\\Zn-Cd-Bi\n\t\t\\Ce-Nb-W\n\t\t\\Sm-Tm-V\n\t\t\\Th-U-W\n\t\t\\Tb-Nd-V\n\t\t\\Pr-Sm-Y\n\t\t\\La-Pr-Lu\n\t\t\\Ho-Sc-V\n\t\t\\Ag-Bi-Os\n\t\t\\Li-Tb-Nd\n\t\t\\Sr-Y-Sc\n\t\t\\Co-Re-Ni\n\t\t\\Y-Tm-V\n\t\t\\Ce-V-Mo\n\t\t\\Pm-Tm-Th\n\t\t\\Sm-Dy-Mo\n\t\t\\Pd-Ru-Rh\n\t\t\\Hg-Bi-Os\n\t\t\\Sc-U-Nb\n\t\t\\Yb-Pr-Pu\n\t\t\\Al-Tl-In\n\t\t\\Ho-Pu-V\n\t\t\\Rb-Zr-Ti\n\t\t\\Tm-Ti-Mo\n\t\t\\Pr-Sm-Gd\n\t\t\\Gd-Tm-Ta\n\t\t\\Mn-V-Ag\n\t\t\\Cr-Cd-Bi\n\t\t\\Tb-Ta-W\n\t\t\\V-Ag-Bi\n\t\t\\La-Ho-Lu\n\t\t\\La-Dy-Er\n\t\t\\Li-Gd-Tm\n\t\t\\Y-Er-V\n\t\t\\Li-Sc-Ti\n\t\t\\Np-Cr-Mo\n\t\t\\Ag-Mo-Pb\n\t\t\\Co-Hg-Bi\n\t\t\\Mn-Tl-V\n\t\t\\Eu-Y-Zr\n\t\t\\Cu-Ir-Os\n\t\t\\Tb-Gd-Ti\n\t\t\\Pr-Hf-Th\n\t\t\\Tb-Ce-Cr\n\t\t\\Ag-Ir-Rh\n\t\t\\Tl-Zn-In\n\t\t\\Li-Sm-Cr\n\t\t\\Nd-Sm-Lu\n\t\t\\Re-Ni-Rh\n\t\t\\Yb-Zr-Ti\n\t\t\\La-Dy-V\n\t\t\\Mn-Ru-Au\n\t\t\\Dy-Tm-Th\n\t\t\\Pr-Nd-V\n\t\t\\Sm-Ho-Th\n\t\t\\Eu-Nb-Mo\n\t\t\\Y-Er-Ta\n\t\t\\Ce-U-W\n\t\t\\Sn-Ge-B\n\t\t\\Nd-Ti-Mo\n\t\t\\Hf-Sc-U\n\t\t\\Tl-Ga-Ge\n\t\t\\Tm-Ta-Mo\n\t\t\\Fe-Ru-Au\n\t\t\\Ho-Er-Sc\n\t\t\\Yb-Th-W\n\t\t\\Nd-Er-Mo\n\t\t\\Cs-Rb-Ta\n\t\t\\Lu-Zr-Ti\n\t\t\\Zn-Ga-Ge\n\t\t\\Pr-Pu-Mo\n\t\t\\La-Eu-Pu\n\t\t\\Yb-U-W\n\t\t\\Yb-Gd-Th\n\t\t\\Tl-Ge-Pb\n\t\t\\Tb-Ce-Tm\n\t\t\\Gd-Lu-W\n\t\t\\La-Dy-Mo\n\t\t\\Co-Re-Pt\n\t\t\\Yb-Sc-Cr\n\t\t\\Al-Zn-Ge\n\t\t\\Tl-Ni-Pb\n\t\t\\K-Rb-Ti\n\t\t\\Y-Th-U\n\t\t\\Pm-Y-Er\n\t\t\\Ce-Sm-W\n\t\t\\La-Ho-V\n\t\t\\Ce-Y-W\n\t\t\\Na-Ta-Mo\n\t\t\\Tb-Ce-Er\n\t\t\\Sm-Gd-V\n\t\t\\Cs-Li-Cr\n\t\t\\Pr-Pu-Ti\n\t\t\\Dy-Zr-Ta\n\t\t\\Ca-Fe-Co\n\t\t\\Lu-Ta-W\n\t\t\\Al-Ga-Si\n\t\t\\Pr-Th-Ta\n\t\t\\Na-Li-Hf\n\t\t\\Ir-Ru-Rh\n\t\t\\Fe-Ru-C\n\t\t\\Ho-V-Mo\n\t\t\\Lu-Th-Mo\n\t\t\\Pu-Ta-V\n\t\t\\Lu-Th-Cr\n\t\t\\Ca-Tm-V\n\t\t\\La-Dy-Cr\n\t\t\\Ce-Sc-Cr\n\t\t\\Li-La-Sm\n\t\t\\Mn-V-Cu\n\t\t\\Ni-Ag-C\n\t\t\\Li-Tb-Sm\n\t\t\\Cs-Ta-Mo\n\t\t\\Li-Ho-Mo\n\t\t\\Cs-Pr-Hf\n\t\t\\Hf-Zr-Ti\n\t\t\\Sm-Th-U\n\t\t\\Pr-Er-Mo\n\t\t\\Yb-Dy-Ta\n\t\t\\Tb-Gd-Dy\n\t\t\\La-Yb-U\n\t\t\\Mn-Tl-Cu\n\t\t\\Yb-Pr-Ho\n\t\t\\La-Y-Ho\n\t\t\\Ce-Pr-Ti\n\t\t\\La-Nd-Th\n\t\t\\Ce-Y-Nb\n\t\t\\Ca-Lu-V\n\t\t\\Tb-Pr-V\n\t\t\\Dy-Er-Pu\n\t\t\\Ni-Pt-Rh\n\t\t\\Ni-Rh-C\n\t\t\\Hf-Mg-U\n\t\t\\Ca-Tm-Pu\n\t\t\\Al-Hg-Ge\n\t\t\\Nd-Ho-Mo\n\t\t\\Li-Sm-Ta\n\t\t\\Pm-Ho-Tm\n\t\t\\Ca-Yb-Sc\n\t\t\\Co-Cu-Pb\n\t\t\\Li-Tm-Lu\n\t\t\\Er-Sc-Mo\n\t\t\\Sr-Mn-V\n\t\t\\Pr-Gd-Cr\n\t\t\\Na-Li-Cr\n\t\t\\Na-V-Cu\n\t\t\\Na-Zr-Ti\n\t\t\\Pd-W-Au\n\t\t\\Li-Gd-Ta\n\t\t\\Li-Lu-Zr\n\t\t\\Rb-Li-Mg\n\t\t\\Co-Hg-Ru\n\t\t\\Dy-Y-Ta\n\t\t\\La-Nd-Tm\n\t\t\\Al-Sn-Pb\n\t\t\\Na-Zr-Ta\n\t\t\\Er-Tm-Ti\n\t\t\\Sr-Ca-Nd\n\t\t\\Rb-Ti-V\n\t\t\\Y-Nb-V\n\t\t\\Tb-Nd-Sc\n\t\t\\Rb-Na-Zr\n\t\t\\Cd-Ga-Si\n\t\t\\Ca-Tb-Yb\n\t\t\\Sn-Ge-Pb\n\t\t\\Yb-Gd-Zr\n\t\t\\Y-Ho-Lu\n\t\t\\Yb-Y-Cr\n\t\t\\Ce-Gd-Ho\n\t\t\\Ba-Sm-Gd\n\t\t\\Cr-Cd-Fe\n\t\t\\La-Y-Mo\n\t\t\\Ba-Mn-Ni\n\t\t\\Gd-Pu-Cr\n\t\t\\Tb-Th-W\n\t\t\\Ba-Mn-V\n\t\t\\Cu-Ni-Pt\n\t\t\\Lu-Ti-Cr\n\t\t\\Pr-Gd-Pu\n\t\t\\Er-Ti-Nb\n\t\t\\La-Nd-V\n\t\t\\Mn-Co-Ru\n\t\t\\Yb-Eu-Pu\n\t\t\\Li-Pm-Ho\n\t\t\\La-Sm-Lu\n\t\t\\La-Eu-Nb\n\t\t\\Sn-Ge-Bi\n\t\t\\La-Er-V\n\t\t\\Yb-Pr-Cr\n\t\t\\Ce-Lu-V\n\t\t\\Rb-Nb-Mo\n\t\t\\Tl-Ag-Ge\n\t\t\\Gd-Lu-Th\n\t\t\\Y-Er-Lu\n\t\t\\Tb-Lu-V\n\t\t\\Fe-Ir-Os\n\t\t\\Hg-Os-Ru\n\t\t\\Ba-Yb-Y\n\t\t\\Nd-Y-Mo\n\t\t\\Ce-Sm-Tm\n\t\t\\Ba-Pr-V\n\t\t\\La-Pr-Dy\n\t\t\\Rb-V-Mo\n\t\t\\Ba-Ca-Pm\n\t\t\\La-Tm-Pu\n\t\t\\Lu-Th-Nb\n\t\t\\Al-Ge-Bi\n\t\t\\Li-Y-Lu\n\t\t\\K-Mg-Zr\n\t\t\\Hg-Ir-Ru\n\t\t\\Nd-Th-Mo\n\t\t\\Cs-Ta-Nb\n\t\t\\Cu-Pd-W\n\t\t\\Yb-Dy-Cr\n\t\t\\Dy-Th-Cr\n\t\t\\Hg-Ge-Bi\n\t\t\\Cu-Ni-Pd\n\t\t\\Y-Ti-V\n\t\t\\Sm-Ho-V\n\t\t\\Dy-Y-W\n\t\t\\Tb-Nd-Ho\n\t\t\\Ta-Ti-Mo\n\t\t\\Tm-Lu-Ti\n\t\t\\Li-Tm-V\n\t\t\\Nd-Gd-Tm\n\t\t\\Na-Cr-Fe\n\t\t\\Li-Cr-Mo\n\t\t\\Tb-Pm-Mo\n\t\t\\Lu-Mo-W\n\t\t\\Th-Ta-Ti\n\t\t\\Cd-Ge-B\n\t\t\\Th-Ti-Nb\n\t\t\\Yb-Mo-W\n\t\t\\Nd-Lu-W\n\t\t\\Al-Cd-Pb\n\t\t\\Tb-Nd-Th\n\t\t\\Ag-Os-Pd\n\t\t\\Yb-Cr-W\n\t\t\\Ce-Zr-Sc\n\t\t\\Co-Hg-Os\n\t\t\\Ba-Sr-V\n\t\t\\Nd-Y-Cr\n\t\t\\Tb-Tm-Ta\n\t\t\\Tb-Er-Th\n\t\t\\Re-Ni-Ru\n\t\t\\Y-U-Ti\n\t\t\\Yb-Gd-Lu\n\t\t\\Sc-Ti-Nb\n\t\t\\Ce-Sm-Th\n\t\t\\Pr-Gd-Ti\n\t\t\\Nd-Y-Lu\n\t\t\\Dy-Y-Cr\n\t\t\\Ca-La-Pu\n\t\t\\Ce-Lu-Nb\n\t\t\\Cu-Ru-Rh\n\t\t\\Si-Sn-Pb\n\t\t\\Cu-Re-Ag\n\t\t\\Ga-Ge-Bi\n\t\t\\La-Eu-Th\n\t\t\\Tb-Ce-Nd\n\t\t\\Yb-Pr-Lu\n\t\t\\K-Ti-Nb\n\t\t\\K-V-Fe\n\t\t\\Lu-Pu-Mo\n\t\t\\Pm-Er-Cr\n\t\t\\Pr-Sm-V\n\t\t\\Al-Si-Pb\n\t\t\\Sm-Gd-Th\n\t\t\\Ni-Ir-Os\n\t\t\\Cu-Re-Ir\n\t\t\\Tl-Ge-B\n\t\t\\Ba-Pm-Gd\n\t\t\\Yb-Er-Pu\n\t\t\\Fe-Bi-Os\n\t\t\\Yb-Lu-W\n\t\t\\Cs-Pr-V\n\t\t\\Ca-Tb-Nd\n\t\t\\Li-Ho-Lu\n\t\t\\Tb-Er-Ta\n\t\t\\Ca-La-Mo\n\t\t\\Gd-Zr-Ti\n\t\t\\Gd-Ho-Tm\n\t\t\\Nd-Lu-Pu\n\t\t\\Tb-Yb-Zr\n\t\t\\La-U-Cr\n\t\t\\Pm-Th-Cr\n\t\t\\Ba-Ca-Eu\n\t\t\\La-Ce-V\n\t\t\\U-Nb-V\n\t\t\\Ca-Ce-Pm\n\t\t\\Ho-Er-Lu\n\t\t\\Y-Er-Th\n\t\t\\Gd-Tm-Pu\n\t\t\\Yb-Tm-Ta\n\t\t\\La-Eu-W\n\t\t\\Rb-Hf-Ti\n\t\t\\Li-Er-Ti\n\t\t\\Pm-Er-Lu\n\t\t\\Li-Hf-Sc\n\t\t\\Sr-V-Fe\n\t\t\\Pm-Tm-Mo\n\t\t\\Er-Th-Cr\n\t\t\\Ca-Lu-Ti\n\t\t\\Li-Y-Tm\n\t\t\\Ba-Ca-Ti\n\t\t\\Tb-Pm-Dy\n\t\t\\Sm-U-Cr\n\t\t\\Ce-Eu-Ta\n\t\t\\Nd-Y-Th\n\t\t\\Fe-Co-Ru\n\t\t\\Gd-Y-Ho\n\t\t\\Cs-Mg-Nb\n\t\t\\Ho-Th-V\n\t\t\\Y-Th-Ti\n\t\t\\Li-La-Lu\n\t\t\\Li-Ta-Ti\n\t\t\\Ce-Th-Sc\n\t\t\\Li-Ti-Nb\n\t\t\\Yb-Ho-Tm\n\t\t\\K-Rb-Li\n\t\t\\Er-Hf-Th\n\t\t\\Cu-Tc-Mo\n\t\t\\Ni-Rh-Au\n\t\t\\Ni-Ag-Pd\n\t\t\\Cr-Fe-Bi\n\t\t\\Y-Sc-Ta\n\t\t\\Tb-Nd-Lu\n\t\t\\Dy-Er-Tm\n\t\t\\Rb-Hf-Ta\n\t\t\\Li-Tb-Lu\n\t\t\\Sm-Gd-Y\n\t\t\\Ir-Pd-Ru\n\t\t\\Pm-Nd-Pu\n\t\t\\Ba-Pm-Y\n\t\t\\Y-Hf-Ti\n\t\t\\Nd-Gd-Zr\n\t\t\\Th-U-Ti\n\t\t\\K-Mg-Fe\n\t\t\\Ni-Pt-C\n\t\t\\Cu-Pd-Ru\n\t\t\\Gd-V-Mo\n\t\t\\Co-Ag-Bi\n\t\t\\Li-Ce-Cr\n\t\t\\Tm-Th-Ta\n\t\t\\Pm-Dy-V\n\t\t\\Er-Sc-Ta\n\t\t\\Sm-Th-Nb\n\t\t\\Yb-Mn-V\n\t\t\\K-V-Mo\n\t\t\\Dy-Tm-Lu\n\t\t\\La-Tb-W\n\t\t\\Yb-Nd-Th\n\t\t\\Y-Ho-Zr\n\t\t\\Yb-Pu-Nb\n\t\t\\Ce-Pr-Sm\n\t\t\\Co-Re-Pd\n\t\t\\Ce-Pu-Cr\n\t\t\\Ag-Mo-Au\n\t\t\\Ca-V-Mo\n\t\t\\Tl-Cu-Ag\n\t\t\\Tb-Lu-Cr\n\t\t\\Be-Sn-Ge\n\t\t\\Y-Er-Tm\n\t\t\\Nd-Dy-Pu\n\t\t\\Nd-Ho-Er\n\t\t\\Be-Zn-Si\n\t\t\\La-Pr-Cr\n\t\t\\In-Ga-Ge\n\t\t\\Li-Fe-Ni\n\t\t\\Ni-Ru-C\n\t\t\\Gd-Sc-W\n\t\t\\Gd-Cr-Mo\n\t\t\\Er-Tm-Ta\n\t\t\\Cu-Mo-W\n\t\t\\Pm-Ho-Mo\n\t\t\\Hf-Th-Ta\n\t\t\\Sc-Mo-W\n\t\t\\Cr-Cd-Mo\n\t\t\\U-Ta-Nb\n\t\t\\Tb-Th-Cr\n\t\t\\Co-Cu-Ag\n\t\t\\Zn-Sn-B\n\t\t\\Pm-Lu-Cr\n\t\t\\Ba-Eu-Mo\n\t\t\\Er-Lu-Pu\n\t\t\\Ni-Ir-Rh\n\t\t\\Li-Mn-Cu\n\t\t\\Mg-U-Ti\n\t\t\\Gd-Ti-W\n\t\t\\Co-Ni-Pd\n\t\t\\Yb-Er-Zr\n\t\t\\Yb-Ho-Mo\n\t\t\\Cu-Ir-C\n\t\t\\Nd-Er-Th\n\t\t\\U-Ti-Nb\n\t\t\\Sm-Lu-Ta\n\t\t\\Mn-Ag-Au\n\t\t\\Pm-Th-Mo\n\t\t\\Er-Lu-Zr\n\t\t\\Nd-Tm-Lu\n\t\t\\Sc-Ta-W\n\t\t\\Dy-Er-Ta\n\t\t\\Eu-Pu-V\n\t\t\\Y-Th-Nb\n\t\t\\Eu-Mo-W\n\t\t\\Nd-Gd-Dy\n\t\t\\Cs-Ti-Nb\n\t\t\\La-Nd-Er\n\t\t\\Nd-V-Cr\n\t\t\\Zn-Si-Pb\n\t\t\\Mg-Cd-Fe\n\t\t\\Re-Ag-Pd\n\t\t\\Sr-V-Mo\n\t\t\\Fe-Ag-Bi\n\t\t\\V-Cu-Ru\n\t\t\\Sm-U-Ta\n\t\t\\Ce-Pu-Ti\n\t\t\\Na-Fe-Cu\n\t\t\\Li-Sm-Ho\n\t\t\\Yb-Ho-V\n\t\t\\La-Yb-Zr\n\t\t\\Li-Pu-V\n\t\t\\Tm-V-Cr\n\t\t\\Ta-Cu-W\n\t\t\\Tb-Pm-Lu\n\t\t\\Ni-Ag-Rh\n\t\t\\Pm-Y-Pu\n\t\t\\Pu-Zr-Ta\n\t\t\\Eu-Pu-Zr\n\t\t\\Th-Zr-Nb\n\t\t\\K-Rb-Zr\n\t\t\\Sm-Lu-Cr\n\t\t\\Mg-Cd-Mo\n\t\t\\Tb-Pr-Ho\n\t\t\\Ce-Eu-U\n\t\t\\La-Nd-Pu\n\t\t\\Ru-Pt-C\n\t\t\\La-Lu-Pu\n\t\t\\Pm-Tm-V\n\t\t\\Yb-Th-U\n\t\t\\Ce-Pm-Ho\n\t\t\\Co-Ni-Au\n\t\t\\Si-Sn-Ge\n\t\t\\Er-Th-Ti\n\t\t\\Os-Pd-Rh\n\t\t\\Hf-Mg-Zr\n\t\t\\Mo-W-Au\n\t\t\\Sm-Gd-Lu\n\t\t\\Ca-Tb-Lu\n\t\t\\Ho-Lu-W\n\t\t\\Fe-Co-Rh\n\t\t\\La-Sm-Dy\n\t\t\\Be-Al-Bi\n\t\t\\Er-Tm-Pu\n\t\t\\Sn-Bi-B\n\t\t\\Nd-Ta-Mo\n\t\t\\Eu-Th-Cr\n\t\t\\La-Nd-Sm\n\t\t\\Pm-Nd-Cr\n\t\t\\Dy-Th-Zr\n\t\t\\Pm-Er-Tm\n\t\t\\Tl-Zn-Ga\n\t\t\\Y-Pu-W\n\t\t\\Ba-Pm-Nd\n\t\t\\Ce-Pr-Y\n\t\t\\V-Cr-Mo\n\t\t\\Ce-Th-Cr\n\t\t\\Yb-Dy-Er\n\t\t\\La-Er-Sc\n\t\t\\Li-Mg-Cr\n\t\t\\Y-Lu-Mo\n\t\t\\Sm-Y-Nb\n\t\t\\Ce-Eu-Hf\n\t\t\\Ag-Ge-C\n\t\t\\Sm-Ho-Cr\n\t\t\\Na-Li-Cu\n\t\t\\Tb-Yb-Sc\n\t\t\\Pr-Gd-Ho\n\t\t\\Dy-Y-Mo\n\t\t\\Er-Pu-Cr\n\t\t\\Na-Li-Nb\n\t\t\\Pm-Nd-Er\n\t\t\\La-Ce-Sm\n\t\t\\Dy-Y-Ti\n\t\t\\Ca-Nd-Mo\n\t\t\\Nd-Sm-Er\n\t\t\\Yb-Nd-Er\n\t\t\\Li-Nb-Mo\n\t\t\\Ca-Ce-Mo\n\t\t\\Cs-Li-Pr\n\t\t\\Y-Zr-Ta\n\t\t\\Sm-Dy-Cr\n\t\t\\Ho-Tm-Th\n\t\t\\Dy-Y-Tm\n\t\t\\Pu-Cr-Mo\n\t\t\\Ce-Sc-V\n\t\t\\Sm-U-V\n\t\t\\La-Sm-Gd\n\t\t\\Yb-Nd-U\n\t\t\\Pr-Dy-Ho\n\t\t\\Ho-Er-V\n\t\t\\Lu-Th-Zr\n\t\t\\Yb-Nd-Sc\n\t\t\\Rb-Ta-Nb\n\t\t\\Gd-Er-Lu\n\t\t\\Ho-Sc-Mo\n\t\t\\Tc-Pd-Rh\n\t\t\\Ce-Tm-Th\n\t\t\\Cu-Pt-Rh\n\t\t\\La-Ho-Tm\n\t\t\\Sm-Ho-Er\n\t\t\\La-Gd-Cr\n\t\t\\Al-Zn-Cd\n\t\t\\Cs-Pr-Ta\n\t\t\\Pm-Pr-Nd\n\t\t\\Os-Pt-Rh\n\t\t\\Er-Mo-W\n\t\t\\Gd-Dy-Ho\n\t\t\\Tb-Er-Tm\n\t\t\\Ce-Nd-Sm\n\t\t\\Be-Al-Ga\n\t\t\\Cu-Tc-Ni\n\t\t\\Nd-Pu-Mo\n\t\t\\Ca-La-Tb\n\t\t\\Be-Zn-Bi\n\t\t\\Cu-Rh-Au\n\t\t\\Lu-Pu-Nb\n\t\t\\Pr-Nd-Th\n\t\t\\Rb-Na-Mo\n\t\t\\Yb-Pr-Nd\n\t\t\\Ce-Pr-V\n\t\t\\Hf-Mg-Nb\n\t\t\\Tb-Th-Mo\n\t\t\\Co-Ag-Os\n\t\t\\Li-Tb-Ti\n\t\t\\Yb-Tm-Ti\n\t\t\\Yb-Y-Th\n\t\t\\Yb-Ta-V\n\t\t\\Sc-Ta-V\n\t\t\\La-Lu-Ti\n\t\t\\Ca-Ce-Pu\n\t\t\\Ce-Ho-Ta\n\t\t\\La-U-Ti\n\t\t\\Pu-Ta-Mo\n\t\t\\Yb-Y-Tm\n\t\t\\Er-Zr-Ti\n\t\t\\U-Cr-Ag\n\t\t\\Dy-Tm-V\n\t\t\\Si-Ag-Bi\n\t\t\\Tb-Y-V\n\t\t\\Pr-Gd-Tm\n\t\t\\Ce-Er-Th\n\t\t\\Tl-Cu-B\n\t\t\\Ho-Sc-W\n\t\t\\Li-Mg-Nb\n\t\t\\Y-Lu-W\n\t\t\\Sc-V-Cr\n\t\t\\Cu-Bi-B\n\t\t\\Tl-Zn-B\n\t\t\\Nd-Ho-V\n\t\t\\Ni-Pt-Au\n\t\t\\Sm-Er-Cr\n\t\t\\Li-Lu-Pu\n\t\t\\Yb-Y-Mo\n\t\t\\Ce-Th-Zr\n\t\t\\Pr-Lu-Cr\n\t\t\\Ir-Os-Ru\n\t\t\\Er-Cr-Mo\n\t\t\\Tb-Sm-V\n\t\t\\Dy-Ti-W\n\t\t\\Nb-Tl-Mo\n\t\t\\La-Lu-Mo\n\t\t\\Ag-Pd-Rh\n\t\t\\Hf-Sc-Ta\n\t\t\\Re-Os-Pt\n\t\t\\La-Th-W\n\t\t\\Pm-Y-Th\n\t\t\\Y-Hf-Ta\n\t\t\\Pr-Y-Ta\n\t\t\\Na-Hf-Zr\n\t\t\\Tl-V-Cu\n\t\t\\Gd-Y-Pu\n\t\t\\Li-Pu-Cr\n\t\t\\Pr-Sm-Dy\n\t\t\\Ce-Gd-Ti\n\t\t\\Mn-Fe-Ag\n\t\t\\Y-Th-W\n\t\t\\Ba-Eu-V\n\t\t\\Ce-Ho-Zr\n\t\t\\Gd-Zr-Sc\n\t\t\\Ce-Y-Zr\n\t\t\\Mn-Ni-Pb\n\t\t\\Tb-Pr-Er\n\t\t\\Nd-Lu-Cr\n\t\t\\Nb-Cu-Bi\n\t\t\\Li-Ho-V\n\t\t\\Li-Sm-Tm\n\t\t\\Al-Ge-Pb\n\t\t\\Tb-Pu-Ti\n\t\t\\Tb-Ta-Mo\n\t\t\\Nd-Sc-Ta\n\t\t\\Sr-Sc-V\n\t\t\\Er-Pu-Ti\n\t\t\\Mg-Nb-Mo\n\t\t\\Dy-Pu-V\n\t\t\\Gd-Tm-Ti\n\t\t\\Na-Li-Be\n\t\t\\Sm-Ta-V\n\t\t\\La-Pr-Y\n\t\t\\Ce-Ti-Nb\n\t\t\\Ce-Er-Lu\n\t\t\\Er-Lu-W\n\t\t\\Lu-Pu-V\n\t\t\\Fe-Ir-C\n\t\t\\Li-Y-V\n\t\t\\Pm-Pr-Ho\n\t\t\\Th-Sc-Cr\n\t\t\\Tl-In-Ge\n\t\t\\Tm-Pu-Ta\n\t\t\\Tc-Ni-Rh\n\t\t\\La-Yb-Y\n\t\t\\Li-Pr-Ti\n\t\t\\Sr-Nd-Ti\n\t\t\\Ce-Sc-W\n\t\t\\La-Th-V\n\t\t\\Li-Ce-Zr\n\t\t\\Ba-La-V\n\t\t\\La-Y-Lu\n\t\t\\Ce-Pr-Hf\n\t\t\\Cs-K-Hf\n\t\t\\Sm-Gd-Pu\n\t\t\\Li-Ta-V\n\t\t\\La-Yb-Lu\n\t\t\\La-Dy-Zr\n\t\t\\Y-Pu-Ta\n\t\t\\Th-Zr-Ta\n\t\t\\Ho-Tm-Lu\n\t\t\\Ce-Lu-Cr\n\t\t\\Tb-Mo-W\n\t\t\\La-Pu-Ta\n\t\t\\La-Pr-Tm\n\t\t\\Cs-Ti-Mo\n\t\t\\Bi-Sb-P\n\t\t\\Mn-Cu-Au\n\t\t\\Mg-Ti-Cr\n\t\t\\Er-Th-Ta\n\t\t\\Th-Ti-Cr\n\t\t\\Cr-Cu-Ni\n\t\t\\Er-Nb-W\n\t\t\\Tb-Tm-Lu\n\t\t\\Li-La-Pr\n\t\t\\Ce-U-Ta\n\t\t\\Tc-Ni-Ir\n\t\t\\Pr-Ho-W\n\t\t\\Li-Cr-Fe\n\t\t\\La-Sm-W\n\t\t\\Fe-Cu-Ir\n\t\t\\Co-Cu-C\n\t\t\\Nb-Tl-V\n\t\t\\Co-Pt-Rh\n\t\t\\Ce-Er-Zr\n\t\t\\Re-Ir-Rh\n\t\t\\Lu-Pu-Zr\n\t\t\\Eu-Nb-V\n\t\t\\Ce-Sc-Ta\n\t\t\\Ir-Pd-Pt\n\t\t\\Hg-Ir-Os\n\t\t\\Y-Sc-Mo\n\t\t\\La-Th-Zr\n\t\t\\Tl-V-Mo\n\t\t\\Co-Cu-Os\n\t\t\\Pm-Y-Mo\n\t\t\\Ce-Pr-Pu\n\t\t\\Tb-Pr-Mo\n\t\t\\Yb-Th-V\n\t\t\\Pm-Dy-Ho\n\t\t\\Co-Ru-Au\n\t\t\\Tb-Yb-Y\n\t\t\\Gd-Y-Sc\n\t\t\\Dy-Ho-Zr\n\t\t\\La-Ta-Nb\n\t\t\\La-Tm-Ta\n\t\t\\U-Ti-Cr\n\t\t\\La-Pm-Y\n\t\t\\Cs-K-Nb\n\t\t\\Tb-Nd-Zr\n\t\t\\Nd-Th-Ta\n\t\t\\Li-Lu-V\n\t\t\\Sm-V-Mo\n\t\t\\La-Nd-Mo\n\t\t\\Gd-Zr-Ta\n\t\t\\Ce-Nd-Tm\n\t\t\\Tb-Yb-Gd\n\t\t\\Ce-Th-V\n\t\t\\Pr-U-Ti\n\t\t\\La-Er-Cr\n\t\t\\Dy-Y-Pu\n\t\t\\Li-Pr-Y\n\t\t\\Ce-Er-Mo\n\t\t\\Dy-Y-Th\n\t\t\\Er-Sc-Nb\n\t\t\\La-Nb-Mo\n\t\t\\Ca-Ce-Tm\n\t\t\\Eu-U-Nb\n\t\t\\La-Sc-U\n\t\t\\Li-Ce-Er\n\t\t\\La-Dy-Tm\n\t\t\\Lu-Ta-Mo\n\t\t\\Gd-Y-Zr\n\t\t\\Li-Ce-Mn\n\t\t\\Cr-Cd-Pb\n\t\t\\La-Tm-Ti\n\t\t\\Rb-Mg-Cr\n\t\t\\Tb-Gd-Pu\n\t\t\\Eu-Sc-V\n\t\t\\Co-Ag-Au\n\t\t\\La-Tb-Ta\n\t\t\\Rb-Mg-Ti\n\t\t\\Cu-Ir-Pt\n\t\t\\Rb-Hf-Nb\n\t\t\\Gd-Ta-Ti\n\t\t\\Er-Pu-W\n\t\t\\V-Cu-Pd\n\t\t\\Dy-Pu-W\n\t\t\\Sc-Ti-V\n\t\t\\Tb-Gd-Zr\n\t\t\\Li-Tb-V\n\t\t\\Er-Ta-Mo\n\t\t\\V-Cr-Hg\n\t\t\\La-Y-Ti\n\t\t\\Ta-Cu-Mo\n\t\t\\Ta-Nb-Bi\n\t\t\\Nd-Sm-Ta\n\t\t\\V-Fe-Ag\n\t\t\\Yb-Eu-Nb\n\t\t\\La-Nb-V\n\t\t\\Pd-Au-C\n\t\t\\Sc-Cr-W\n\t\t\\Mn-Co-Cu\n\t\t\\Yb-Nd-Mo\n\t\t\\Sm-Er-V\n\t\t\\Ce-Pr-U\n\t\t\\Ag-Ir-Pd\n\t\t\\Nd-Ti-Cr\n\t\t\\Li-Y-Zr\n\t\t\\La-Ce-U\n\t\t\\Al-Si-Sn\n\t\t\\La-Eu-Cr\n\t\t\\In-Si-Ge\n\t\t\\V-Cr-Cu\n\t\t\\Al-Sn-Ge\n\t\t\\Ba-Mn-Fe\n\t\t\\Th-Ti-V\n\t\t\\Cs-Li-Mo\n\t\t\\Ca-Pu-Ti\n\t\t\\Al-Si-Bi\n\t\t\\Li-Mg-Fe\n\t\t\\Yb-U-V\n\t\t\\Mn-Tl-Cd\n\t\t\\Fe-Ir-Rh\n\t\t\\Tb-Nd-Pu\n\t\t\\Nd-Er-Zr\n\t\t\\Ba-Sr-Ca\n\t\t\\La-Eu-Y\n\t\t\\Sm-Ho-Lu\n\t\t\\Y-Ho-Tm\n\t\t\\Tc-Ir-Pd\n\t\t\\Cs-Hf-Nb\n\t\t\\Gd-Ti-Mo\n\t\t\\Dy-Tm-Mo\n\t\t\\La-Pm-Th\n\t\t\\Yb-Pu-Zr\n\t\t\\Ce-U-Nb\n\t\t\\Ir-Os-Pt\n\t\t\\Ce-Sm-Ho\n\t\t\\Tb-Y-Ta\n\t\t\\Pm-Y-V\n\t\t\\Pr-Th-Cr\n\t\t\\Tb-Ce-W\n\t\t\\Hg-Bi-B\n\t\t\\Tb-Ce-V\n\t\t\\Pr-Y-Ho\n\t\t\\Cu-Ni-Rh\n\t\t\\Fe-Co-Pb\n\t\t\\Pr-Tm-Pu\n\t\t\\Zn-Sn-Ge\n\t\t\\Yb-Eu-Y\n\t\t\\Cd-Fe-Pb\n\t\t\\La-Gd-Sc\n\t\t\\Ga-Bi-B\n\t\t\\Sm-Gd-Tm\n\t\t\\Co-Pt-Au\n\t\t\\Ce-Er-Hf\n\t\t\\Tb-Ce-Y\n\t\t\\Sr-Ti-Mo\n\t\t\\Cr-Fe-Cu\n\t\t\\Yb-Hf-U\n\t\t\\Eu-Hf-Ta\n\t\t\\Zn-Ge-B\n\t\t\\Ca-Sc-V\n\t\t\\Nd-Sm-Cr\n\t\t\\Ce-Tm-Ti\n\t\t\\Na-Ca-Mo\n\t\t\\Tl-Cd-Si\n\t\t\\Nd-Lu-V\n\t\t\\Li-Sc-V\n\t\t\\Pr-Dy-Th\n\t\t\\Pr-Th-W\n\t\t\\Co-Cu-Pd\n\t\t\\Tb-Pu-W\n\t\t\\Li-Ti-Mo\n\t\t\\Pm-Y-Lu\n\t\t\\La-Y-Th\n\t\t\\Pr-Sm-Er\n\t\t\\Pr-Ho-Mo\n\t\t\\Yb-Gd-Ta\n\t\t\\Gd-Er-Pu\n\t\t\\Ho-V-W\n\t\t\\Yb-Dy-Th\n\t\t\\Li-Mg-Ti\n\t\t\\Yb-Er-Tm\n\t\t\\Lu-Ti-Nb\n\t\t\\Ca-Nd-Tm\n\t\t\\Tb-Ce-Th\n\t\t\\Dy-Ta-Mo\n\t\t\\Sr-Ca-Mo\n\t\t\\Tb-Ti-Mo\n\t\t\\Pr-Y-V\n\t\t\\Yb-Pr-Ti\n\t\t\\Cd-Ga-Pb\n\t\t\\Tb-Th-Zr\n\t\t\\La-Ce-Lu\n\t\t\\Sm-Pu-Mo\n\t\t\\Li-Sm-V\n\t\t\\Ba-Yb-Pr\n\t\t\\Gd-Ho-Ta\n\t\t\\Eu-Pu-Cr\n\t\t\\La-Er-Pu\n\t\t\\Pm-Lu-Pu\n\t\t\\Ce-Pr-W\n\t\t\\U-V-Ag\n\t\t\\Cs-Li-V\n\t\t\\Yb-Y-Ho\n\t\t\\La-Th-Cr\n\t\t\\Tb-Sc-Cr\n\t\t\\Eu-Ta-W\n\t\t\\Cs-Rb-Zr\n\t\t\\Pm-Gd-Mo\n\t\t\\Sr-Ti-V\n\t\t\\Cu-Ru-Au\n\t\t\\La-Sm-Pu\n\t\t\\La-U-Nb\n\t\t\\Pr-Gd-Th\n\t\t\\Er-V-Mo\n\t\t\\Ho-Lu-Cr\n\t\t\\Yb-Er-Ta\n\t\t\\Y-Lu-Zr\n\t\t\\Cr-Ag-Bi\n\t\t\\Sm-V-W\n\t\t\\Li-Y-Er\n\t\t\\Gd-Ho-Cr\n\t\t\\Sc-U-Ti\n\t\t\\Rb-Mg-Nb\n\t\t\\Th-Ta-W\n\t\t\\K-Hf-Zr\n\t\t\\Ho-Lu-Ta\n\t\t\\Ba-Nd-Sm\n\t\t\\Rb-Na-Nb\n\t\t\\Ce-Sm-Nb\n\t\t\\Pr-Cr-Mo\n\t\t\\Ba-Pr-Mo\n\t\t\\Li-Nd-Tm\n\t\t\\Re-Os-Ru\n\t\t\\Eu-Cr-W\n\t\t\\Nd-Er-Ti\n\t\t\\Cs-Rb-Mo\n\t\t\\Tb-Pm-Tm\n\t\t\\Cs-K-Ti\n\t\t\\Na-Sr-V\n\t\t\\La-Ce-Eu\n\t\t\\La-Gd-Pu\n\t\t\\Tb-Lu-Pu\n\t\t\\Th-U-V\n\t\t\\Li-Zr-Ta\n\t\t\\Lu-Th-W\n\t\t\\Tb-Nd-Sm\n\t\t\\Nb-Bi-Mo\n\t\t\\Cd-Si-Bi\n\t\t\\Sm-Ho-Tm\n\t\t\\Be-In-Si\n\t\t\\Sr-Ca-Fe\n\t\t\\Pd-Pt-Au\n\t\t\\Pm-Pr-Mo\n\t\t\\La-V-Cr\n\t\t\\Ce-Gd-Tm\n\t\t\\La-Ce-Mn\n\t\t\\La-Th-U\n\t\t\\K-Li-Hf\n\t\t\\Ho-Er-Tm\n\t\t\\Nd-Gd-Lu\n\t\t\\Ce-Sm-Cr\n\t\t\\Nd-Dy-Cr\n\t\t\\Tb-Lu-Zr\n\t\t\\Er-Pu-Zr\n\t\t\\Sm-Cr-Mo\n\t\t\\Pm-Sm-Tm\n\t\t\\Sc-U-Ta\n\t\t\\Cs-Cr-Mo\n\t\t\\Yb-Hf-Ta\n\t\t\\Pr-Th-V\n\t\t\\Zn-Ga-Pb\n\t\t\\Yb-Nd-Ta\n\t\t\\Er-Zr-Nb\n\t\t\\Pm-Sm-Lu\n\t\t\\Mn-Cd-Fe\n\t\t\\Ba-La-Gd\n\t\t\\La-Tb-Gd\n\t\t\\Yb-Nd-Ho\n\t\t\\Pr-Y-W\n\t\t\\Er-Ta-Ti\n\t\t\\Co-Re-Os\n\t\t\\Co-Ni-Os\n\t\t\\La-Ce-Ti\n\t\t\\Sm-Y-Er\n\t\t\\Pm-Sm-V\n\t\t\\Yb-Y-Pu\n\t\t\\Hf-Mg-Ti\n\t\t\\Pr-Ho-Th\n\t\t\\Pm-Pr-Dy\n\t\t\\Pm-Sm-Gd\n\t\t\\K-Mg-Mo\n\t\t\\V-In-Fe\n\t\t\\Yb-Ta-Nb\n\t\t\\Li-Tb-Sc\n\t\t\\Y-Th-V\n\t\t\\Th-Cr-Mo\n\t\t\\Ba-Eu-Y\n\t\t\\Ce-Sm-V\n\t\t\\Pr-Lu-Th\n\t\t\\Ba-Ca-Fe\n\t\t\\Ge-Bi-B\n\t\t\\Ce-Th-Ti\n\t\t\\Rb-Zr-Ta\n\t\t\\Yb-Pr-Hf\n\t\t\\Si-Ge-Au\n\t\t\\Li-Er-Sc\n\t\t\\Ba-La-Sm\n\t\t\\Er-Zr-Ta\n\t\t\\Ce-Pr-Gd\n\t\t\\Y-Ta-Ti\n\t\t\\Na-Ta-Ti\n\t\t\\Yb-Tm-V\n\t\t\\Tb-Pm-Th\n\t\t\\Sm-Pu-W\n\t\t\\Pr-Tm-Th\n\t\t\\Ba-Sc-Mo\n\t\t\\Ag-Bi-Mo\n\t\t\\Nb-Cu-Mo\n\t\t\\Tb-Ho-Zr\n\t\t\\Pm-Sm-Ho\n\t\t\\Zn-Ge-Bi\n\t\t\\Tb-Pr-W\n\t\t\\Ca-Ce-Mn\n\t\t\\Tm-Ti-V\n\t\t\\Tc-Ni-C\n\t\t\\Eu-Pu-W\n\t\t\\La-Tb-Sm\n\t\t\\Yb-Lu-Ta\n\t\t\\Yb-V-Mo\n\t\t\\Ce-Y-Th\n\t\t\\Tb-Nd-Ti\n\t\t\\Cu-Ir-Pd\n\t\t\\Ba-La-Mo\n\t\t\\La-Gd-Er\n\t\t\\Ga-Sn-Ge\n\t\t\\Tb-Ho-Ta\n\t\t\\Er-Th-V\n\t\t\\Pr-Y-Hf\n\t\t\\Dy-Zr-Ti\n\t\t\\Lu-V-Cr\n\t\t\\Pr-Gd-V\n\t\t\\La-Ti-Mo\n\t\t\\Tb-Pu-Zr\n\t\t\\Lu-Nb-Mo\n\t\t\\Cs-Rb-Mg\n\t\t\\Fe-Co-Ni\n\t\t\\K-Ti-Mo\n\t\t\\Tb-Yb-Mo\n\t\t\\Fe-Au-C\n\t\t\\Dy-Ho-Pu\n\t\t\\Y-Pu-Zr\n\t\t\\Tb-Pr-Th\n\t\t\\Sc-Ta-Mo\n\t\t\\Gd-Ho-Mo\n\t\t\\Li-Y-Hf\n\t\t\\Mn-V-Ru\n\t\t\\Yb-Ti-Mo\n\t\t\\Sm-Y-Pu\n\t\t\\La-Nd-Lu\n\t\t\\Ga-Si-Sn\n\t\t\\Ba-Y-Sc\n\t\t\\Nd-Y-U\n\t\t\\Gd-Lu-Cr\n\t\t\\Eu-Ta-Mo\n\t\t\\Er-Tm-Th\n\t\t\\Be-Ga-Bi\n\t\t\\K-Li-Fe\n\t\t\\Tl-V-Ag\n\t\t\\Co-Os-Ru\n\t\t\\V-Hg-Mo\n\t\t\\Fe-Co-C\n\t\t\\La-Tb-Th\n\t\t\\Pr-Dy-Pu\n\t\t\\Ta-Nb-W\n\t\t\\Li-Pu-Ti\n\t\t\\Zn-In-Ga\n\t\t\\Tb-Ce-Zr\n\t\t\\Ca-Yb-Lu\n\t\t\\La-Y-Er\n\t\t\\Yb-Ho-Er\n\t\t\\La-Lu-Cr\n\t\t\\Li-Ho-Cr\n\t\t\\Yb-Pr-Tm\n\t\t\\Li-Pr-Cr\n\t\t\\Ho-Th-Sc\n\t\t\\Pr-Sm-W\n\t\t\\Tb-Lu-Mo\n\t\t\\Yb-Eu-Mn\n\t\t\\Nd-V-Mo\n\t\t\\Ga-Hg-Pb\n\t\t\\Pm-Nd-Y\n\t\t\\Ba-Gd-Mo\n\t\t\\Ni-Ru-Pt\n\t\t\\Y-Er-Sc\n\t\t\\Ca-Lu-Mo\n\t\t\\Al-Zn-Sn\n\t\t\\Th-V-Mo\n\t\t\\Fe-Ni-Pd\n\t\t\\Tb-Sm-Mo\n\t\t\\Li-Pu-Ta\n\t\t\\Pm-Dy-Tm\n\t\t\\Fe-Co-Cu\n\t\t\\Gd-Th-V\n\t\t\\Dy-Ti-V\n\t\t\\La-Ce-Gd\n\t\t\\Yb-Th-Sc\n\t\t\\Tb-Ho-Sc\n\t\t\\Tb-Y-Zr\n\t\t\\Tc-Ir-Rh\n\t\t\\Ce-Nd-Ti\n\t\t\\Yb-Y-U\n\t\t\\Na-V-Cr\n\t\t\\Nd-Lu-Th\n\t\t\\Ho-Pu-Zr\n\t\t\\Ba-Ca-Y\n\t\t\\Fe-Os-Ru\n\t\t\\Pm-Ho-Th\n\t\t\\Gd-Th-Cr\n\t\t\\Tb-Dy-Ti\n\t\t\\La-Sc-V\n\t\t\\Sr-Mn-Fe\n\t\t\\La-Mo-W\n\t\t\\Dy-Lu-Ta\n\t\t\\Tl-Zn-Si\n\t\t\\Nb-Tl-Cu\n\t\t\\Pu-Np-Cr\n\t\t\\Ir-Pt-C\n\t\t\\Yb-Dy-Ti\n\t\t\\Li-Pu-Mo\n\t\t\\Pr-Tm-Mo\n\t\t\\Nd-Dy-Er\n\t\t\\Ce-Tm-V\n\t\t\\Be-Al-Si\n\t\t\\Dy-Th-V\n\t\t\\Al-Cd-Si\n\t\t\\La-Er-Nb\n\t\t\\Tb-Nd-Ta\n\t\t\\Eu-Hf-Nb\n\t\t\\Re-Os-Pd\n\t\t\\Nd-Tm-Cr\n\t\t\\Sm-Tm-Th\n\t\t\\Cs-Ta-V\n\t\t\\Tb-Pu-Mo\n\t\t\\Mg-Mn-V\n\t\t\\Cu-Pd-Pt\n\t\t\\Li-Er-Hf\n\t\t\\Li-Lu-Ta\n\t\t\\Y-Lu-Pu\n\t\t\\Yb-Ho-Pu\n\t\t\\Li-Sm-Y\n\t\t\\Dy-Ti-Mo\n\t\t\\Ca-Ti-V\n\t\t\\Pr-Hf-U\n\t\t\\La-Yb-Gd\n\t\t\\Eu-Mn-V\n\t\t\\Tb-Ti-Cr\n\t\t\\Yb-Nd-Cr\n\t\t\\Ti-Cr-Mo\n\t\t\\Mg-Zr-Nb\n\t\t\\Ta-Ti-Nb\n\t\t\\Li-Nd-Sm\n\t\t\\Tl-Ag-Pb\n\t\t\\Tb-Gd-V\n\t\t\\Gd-Pu-W\n\t\t\\Cu-Pd-Rh\n\t\t\\Li-Zr-Sc\n\t\t\\Gd-Cr-W\n\t\t\\Cu-Ru-Pt\n\t\t\\Li-Er-Cr\n\t\t\\Yb-Sc-Mo\n\t\t\\Gd-Er-Cr\n\t\t\\Pr-Lu-Pu\n\t\t\\V-Fe-Bi\n\t\t\\La-Gd-Ta\n\t\t\\Ta-V-Bi\n\t\t\\Tb-Cr-Mo\n\t\t\\Cr-Mo-Au\n\t\t\\Tb-Ce-Lu\n\t\t\\Ca-La-Fe\n\t\t\\Gd-Y-Cr\n\t\t\\Cr-Fe-Pb\n\t\t\\Cr-Bi-Mo\n\t\t\\Ce-Pr-Mo\n\t\t\\Sr-Sc-Ti\n\t\t\\Ag-Ge-Bi\n\t\t\\Y-Ta-V\n\t\t\\Er-V-Cr\n\t\t\\Sm-U-Nb\n\t\t\\Cr-Hg-Mo\n\t\t\\La-Pr-Pu\n\t\t\\Ca-Ce-V\n\t\t\\Th-V-W\n\t\t\\Ba-Nd-Sc\n\t\t\\Ce-Eu-Sc\n\t\t\\Y-Ta-W\n\t\t\\Cs-Li-Hf\n\t\t\\Tb-Nd-Gd\n\t\t\\K-Rb-Mo\n\t\t\\Ca-Tm-Lu\n\t\t\\Tb-Dy-Th\n\t\t\\Ce-Pu-Ta\n\t\t\\Yb-Hf-Nb\n\t\t\\Y-Sc-W\n\t\t\\Gd-Dy-Cr\n\t\t\\Yb-Pu-Mo\n\t\t\\Ce-Pr-Nd\n\t\t\\Dy-Er-Mo\n\t\t\\Y-Er-Zr\n\t\t\\Hf-Th-Sc\n\t\t\\Cu-Mo-Pb\n\t\t\\Ho-Pu-Cr\n\t\t\\Na-Mg-Mo\n\t\t\\Cu-Re-Ru\n\t\t\\Si-Ag-Ge\n\t\t\\Ba-La-Eu\n\t\t\\Pm-Lu-Th\n\t\t\\Mn-V-Fe\n\t\t\\Ca-La-Pm\n\t\t\\Pr-U-V\n\t\t\\Nd-Er-Tm\n\t\t\\Re-Ni-Os\n\t\t\\Gd-Y-Ti\n\t\t\\Ce-Hf-Sc\n\t\t\\La-Nd-Ti\n\t\t\\Yb-Ho-Sc\n\t\t\\Al-Cd-Bi\n\t\t\\Al-Tl-Si\n\t\t\\Tb-Sm-Lu\n\t\t\\Pm-Sm-Er\n\t\t\\Ce-Ti-W\n\t\t\\Pr-Gd-Y\n\t\t\\Dy-Cr-W\n\t\t\\Zn-Sn-Bi\n\t\t\\Rb-Mg-Mo\n\t\t\\Tl-In-Mo\n\t\t\\Ca-V-Fe\n\t\t\\Th-Ta-Nb\n\t\t\\Gd-Er-Ti\n\t\t\\La-Er-W\n\t\t\\Nd-Th-U\n\t\t\\Ce-Pm-V\n\t\t\\Tb-Y-Pu\n\t\t\\Gd-Th-Mo\n\t\t\\Yb-Pr-Mo\n\t\t\\Yb-Hf-Ti\n\t\t\\Rb-Ta-Ti\n\t\t\\Dy-Pu-Ti\n\t\t\\Be-Ga-Sn\n\t\t\\Y-Ho-Pu\n\t\t\\Ba-Yb-V\n\t\t\\Yb-Y-Sc\n\t\t\\Tb-Nd-Y\n\t\t\\Ho-Zr-Ta\n\t\t\\Pm-Gd-Tm\n\t\t\\Li-Mn-V\n\t\t\\Ce-Eu-Mn\n\t\t\\Be-Al-Zn\n\t\t\\Zn-Ge-Pb\n\t\t\\Pr-Ho-Ta\n\t\t\\Tb-Y-Ho\n\t\t\\Li-Sm-Lu\n\t\t\\Dy-Pu-Mo\n\t\t\\Ba-Ca-Mn\n\t\t\\Ho-Th-Cr\n\t\t\\Er-Hf-Nb\n\t\t\\Ca-Pu-V\n\t\t\\Os-Pd-Pt\n\t\t\\Pr-Pu-W\n\t\t\\Cr-Ag-Pb\n\t\t\\La-Ce-Sc\n\t\t\\Mn-Cu-Pb\n\t\t\\Yb-Sc-Nb\n\t\t\\La-Nd-Ta\n\t\t\\Ce-Ho-W\n\t\t\\Re-Ag-Rh\n\t\t\\Tl-Mo-Pb\n\t\t\\Sm-V-Cr\n\t\t\\Co-Ir-Rh\n\t\t\\Pm-Gd-Pu\n\t\t\\Ce-Er-Ti\n\t\t\\Ce-Sm-Ta\n\t\t\\La-Tb-Cr\n\t\t\\Yb-Gd-Ti\n\t\t\\Cu-Ni-Os\n\t\t\\Rb-V-Cr\n\t\t\\Yb-Zr-Ta\n\t\t\\Nd-Sc-V\n\t\t\\Tl-Cd-Pb\n\t\t\\Tb-Sm-Gd\n\t\t\\Sm-Gd-Dy\n\t\t\\Tb-Yb-Dy\n\t\t\\Li-Er-Mo\n\t\t\\Pr-Er-Cr\n\t\t\\Mg-U-Cr\n\t\t\\La-Ce-Ho\n\t\t\\Th-Sc-Nb\n\t\t\\Nd-Gd-Y\n\t\t\\Eu-Hf-Sc\n\t\t\\Ce-Sc-Ti\n\t\t\\Gd-Pu-V\n\t\t\\Er-Ti-W\n\t\t\\Ca-Pm-Lu\n\t\t\\Co-Cu-Ru\n\t\t\\Yb-Eu-Zr\n\t\t\\Sm-Lu-W\n\t\t\\Y-U-Ta\n\t\t\\Y-Th-Sc\n\t\t\\V-Mo-W\n\t\t\\Ce-Tm-Mo\n\t\t\\Cs-Ti-Cr\n\t\t\\Nd-Dy-Ti\n\t\t\\Li-Ho-Sc\n\t\t\\Si-Ag-Au\n\t\t\\Yb-Sc-W\n\t\t\\Tl-Cd-Ga\n\t\t\\Tb-Th-Sc\n\t\t\\Ce-Cr-Mo\n\t\t\\Yb-Pr-Er\n\t\t\\Nd-Th-Zr\n\t\t\\Pr-Nd-Sm\n\t\t\\Li-Sc-Cr\n\t\t\\Yb-Ho-Th\n\t\t\\Tb-Ho-Cr\n\t\t\\La-Pu-W\n\t\t\\Nd-Dy-Y\n\t\t\\Pm-Nd-Tm\n\t\t\\Li-Tb-Pr\n\t\t\\Gd-Ta-Mo\n\t\t\\Li-La-Ti\n\t\t\\Pu-Ti-W\n\t\t\\Na-Ca-V\n\t\t\\Y-Nb-W\n\t\t\\Ce-Y-Mo\n\t\t\\Hf-Sc-Nb\n\t\t\\La-Tm-V\n\t\t\\Ho-Lu-V\n\t\t\\Ca-Sc-Ti\n\t\t\\Nd-Sc-W\n\t\t\\La-Tb-Sc\n\t\t\\Yb-Gd-Dy\n\t\t\\Tc-Pd-C\n\t\t\\Li-V-Cr\n\t\t\\Li-Sm-Nb\n\t\t\\Be-Ge-Bi\n\t\t\\Ca-Tb-V\n\t\t\\K-Nb-Mo\n\t\t\\Pm-Gd-Cr\n\t\t\\La-Sm-U\n\t\t\\Ca-Yb-V\n\t\t\\Nd-Gd-Th\n\t\t\\Pm-Pu-Mo\n\t\t\\Yb-Th-Cr\n\t\t\\Ce-Hf-Ti\n\t\t\\Dy-Tm-Ti\n\t\t\\Yb-Ta-W\n\t\t\\Cu-Pd-Au\n\t\t\\La-Tb-Ho\n\t\t\\Tm-Pu-Cr\n\t\t\\Tb-Ho-Th\n\t\t\\La-Sc-Ta\n\t\t\\Sm-Ta-Nb\n\t\t\\Li-Mn-Fe\n\t\t\\Ce-Gd-W\n\t\t\\Sc-Nb-W\n\t\t\\Ta-V-W\n\t\t\\Nd-Sm-Dy\n\t\t\\Nd-Ho-Pu\n\t\t\\La-Er-Mo\n\t\t\\La-Y-Ta\n\t\t\\Ca-Nd-V\n\t\t\\Re-Hg-Os\n\t\t\\Tb-Dy-V\n\t\t\\La-Tb-Nd\n\t\t\\La-Zr-Sc\n\t\t\\Cu-Tc-Rh\n\t\t\\Li-Tm-Cr\n\t\t\\Si-Ge-Pb\n\t\t\\Gd-Y-Ta\n\t\t\\Sm-Ta-Mo\n\t\t\\Na-Mg-Fe\n\t\t\\La-Ce-W\n\t\t\\Th-Nb-V\n\t\t\\Y-Nb-Mo\n\t\t\\La-Ta-Mo\n\t\t\\Dy-Tm-Pu\n\t\t\\La-Pr-V\n\t\t\\Ca-La-Ti\n\t\t\\Pr-Dy-W\n\t\t\\Ce-Nd-Cr\n\t\t\\Lu-Zr-Ta\n\t\t\\Y-Pu-Ti\n\t\t\\Li-Ce-Mo\n\t\t\\La-Eu-Sc\n\t\t\\Nd-Sm-U\n\t\t\\La-Tb-Zr\n\t\t\\Li-Ce-Nb\n\t\t\\Dy-Y-Lu\n\t\t\\Zn-Ga-B\n\t\t\\Y-Zr-Sc\n\t\t\\Li-Pm-Y\n\t\t\\Pm-Nd-Gd\n\t\t\\Pr-Ti-W\n\t\t\\Ba-La-Pr\n\t\t\\Fe-Co-Pd\n\t\t\\Pr-Nd-Ta\n\t\t\\Tl-In-Ga\n\t\t\\Li-Pm-V\n\t\t\\Nd-Lu-Ta\n\t\t\\Pr-Nd-Tm\n\t\t\\Pr-Th-Ti\n\t\t\\Ce-Y-Cr\n\t\t\\Tb-Ce-Ta\n\t\t\\V-Cr-Ag\n\t\t\\Fe-Rh-C\n\t\t\\Cs-K-Zr\n\t\t\\Er-Tm-Cr\n\t\t\\Tb-Y-Lu\n\t\t\\K-Cr-Mo\n\t\t\\Gd-Ti-V\n\t\t\\La-Th-Ta\n\t\t\\Yb-Ta-Mo\n\t\t\\Ho-Th-Mo\n\t\t\\Pr-Ho-Cr\n\t\t\\Mg-V-Fe\n\t\t\\Ta-Nb-V\n\t\t\\Li-Mg-Mo\n\t\t\\Nd-Lu-Zr\n\t\t\\Tm-Th-Ti\n\t\t\\K-Hf-Mg\n\t\t\\Cs-Mg-Mo\n\t\t\\Pr-Ta-W\n\t\t\\Ba-Gd-Ti\n\t\t\\Sm-Er-Nb\n\t\t\\Yb-Eu-Mo\n\t\t\\Pr-Ti-Cr\n\t\t\\La-Pm-Sm\n\t\t\\Li-Nd-Ti\n\t\t\\Yb-Dy-Pu\n\t\t\\Li-Gd-Zr\n\t\t\\Ta-Nb-Tl\n\t\t\\Fe-Cu-Ru\n\t\t\\Pm-Pr-Sm\n\t\t\\Fe-Cu-Pb\n\t\t\\Dy-Th-Ta\n\t\t\\Nb-Hg-Bi\n\t\t\\Er-V-W\n\t\t\\Sr-Y-V\n\t\t\\Dy-Th-W\n\t\t\\Tb-Yb-Ho\n\t\t\\Nd-Y-W\n\t\t\\Be-Zn-Sn\n\t\t\\Eu-Y-Ta\n\t\t\\Yb-Y-Ti\n\t\t\\Ce-Gd-Mo\n\t\t\\Gd-Th-Zr\n\t\t\\Tl-Si-Ge\n\t\t\\Sm-Dy-Pu\n\t\t\\La-Ho-W\n\t\t\\Cs-Li-Ti\n\t\t\\Cu-Bi-Mo\n\t\t\\Yb-Y-Er\n\t\t\\Ce-U-Cr\n\t\t\\Li-V-Cu\n\t\t\\Gd-Er-Sc\n\t\t\\Yb-Dy-Ho\n\t\t\\Re-Ni-Ag\n\t\t\\Ca-Nd-Ti\n\t\t\\Yb-Pu-Ti\n\t\t\\La-Tb-Mo\n\t\t\\Ir-Rh-C\n\t\t\\Al-Tl-Ga\n\t\t\\La-Ti-Nb\n\t\t\\Nd-Gd-Pu\n\t\t\\Al-Cd-Ge\n\t\t\\Li-Ho-Ta\n\t\t\\Ho-V-Cr\n\t\t\\Li-Gd-Sc\n\t\t\\Ga-Re-Bi\n\t\t\\Yb-Lu-Zr\n\t\t\\Li-Pr-V\n\t\t\\U-Ta-W\n\t\t\\Yb-Tm-Pu\n\t\t\\Ce-Ho-Lu\n\t\t\\Fe-Ir-Pd\n\t\t\\Gd-Pu-Ti\n\t\t\\Tb-Gd-Th\n\t\t\\Ca-La-V\n\t\t\\Ce-Nd-Pu\n\t\t\\Yb-Eu-U\n\t\t\\Ta-V-Mo\n\t\t\\Th-Nb-Mo\n\t\t\\Ca-Tm-Mo\n\t\t\\Er-Sc-W\n\t\t\\Sm-Cr-W\n\t\t\\Ce-Pm-Cr\n\t\t\\Pr-Sm-Ta\n\t\t\\Ta-Tl-In\n\t\t\\Li-Tb-Pm\n\t\t\\Ba-Pm-Pr\n\t\t\\Li-Gd-Ho\n\t\t\\Hg-B-Sb\n\t\t\\Gd-Tm-Lu\n\t\t\\Tb-Pr-Dy\n\t\t\\Ce-Gd-Cr\n\t\t\\Ho-Tm-Mo\n\t\t\\Y-U-V\n\t\t\\Ir-Pt-Rh\n\t\t\\La-Tb-Yb\n\t\t\\Li-Ti-V\n\t\t\\Tm-Lu-Pu\n\t\t\\Tb-Pr-Nd\n\t\t\\Pr-Ta-V\n\t\t\\Re-Bi-Os\n\t\t\\Co-Cu-Bi\n\t\t\\Nd-Ho-Cr\n\t\t\\La-Pm-Tm\n\t\t\\Ca-Eu-V\n\t\t\\Ba-Sc-Ti\n\t\t\\Na-Nb-Cu\n\t\t\\Cs-Li-Zr\n\t\t\\Gd-Dy-Lu\n\t\t\\La-Ce-Cr\n\t\t\\Cu-Re-Os\n\t\t\\Li-Mg-Zr\n\t\t\\Ce-Pu-Zr\n\t\t\\Ca-La-Yb\n\t\t\\Ce-Y-Pu\n\t\t\\Zn-Cd-Ga\n\t\t\\Nd-V-W\n\t\t\\V-Fe-Ru\n\t\t\\Tb-Dy-Er\n\t\t\\Hf-Th-U\n\t\t\\Sc-V-W\n\t\t\\La-Y-Pu\n\t\t\\Al-In-Si\n\t\t\\Be-Ga-Ge\n\t\t\\Os-Ru-Pt\n\t\t\\Ag-Ge-Pb\n\t\t\\Pm-Y-Tm\n\t\t\\Li-La-Ho\n\t\t\\Cs-Zr-Ti\n\t\t\\Ce-Sc-Mo\n\t\t\\Pr-Nd-Mo\n\t\t\\Li-Tm-Ti\n\t\t\\La-Ho-Sc\n\t\t\\Nd-Tm-Mo\n\t\t\\Th-Ta-Mo\n\t\t\\Er-Tm-Mo\n\t\t\\Gd-Y-W\n\t\t\\Lu-Ta-V\n\t\t\\Lu-Th-Ta\n\t\t\\Ce-Er-Cr\n\t\t\\Ce-Ti-Mo\n\t\t\\Li-Ce-Gd\n\t\t\\Ce-Th-U\n\t\t\\Li-Hf-Nb\n\t\t\\Yb-Ho-Ta\n\t\t\\Li-Pm-Cr\n\t\t\\Ce-Gd-V\n\t\t\\Cs-K-Cr\n\t\t\\Tb-Ti-W\n\t\t\\Ce-Tm-Cr\n\t\t\\Ho-Lu-Pu\n\t\t\\Y-Er-Ti\n\t\t\\Gd-Dy-Ti\n\t\t\\Gd-Pu-Zr\n\t\t\\Li-Cr-Cu\n\t\t\\Co-Bi-Os\n\t\t\\Gd-Pu-Ta\n\t\t\\Co-Ru-Rh\n\t\t\\Gd-Lu-Ti\n\t\t\\Li-La-Ce\n\t\t\\Be-Al-Ge\n\t\t\\Gd-Y-Lu\n\t\t\\Pr-Dy-Tm\n\t\t\\Yb-Cr-Mo\n\t\t\\La-Gd-Zr\n\t\t\\Tl-Cu-Pb\n\t\t\\Cr-Ag-Mo\n\t\t\\Tb-Tm-Ti\n\t\t\\Nd-Y-Pu\n\t\t\\Eu-Th-V\n\t\t\\Ga-Ge-Pb\n\t\t\\Li-Pm-Lu\n\t\t\\Li-Nd-Lu\n\t\t\\Ba-Pr-Ti\n\t\t\\Li-V-Mo\n\t\t\\Pr-Y-Mo\n\t\t\\Ce-V-Cr\n\t\t\\Dy-Er-V\n\t\t\\Ca-Eu-Pu\n\t\t\\Ni-Pd-Pt\n\t\t\\Er-Lu-Ta\n\t\t\\Ba-Y-V\n\t\t\\Pr-Nd-Lu\n\t\t\\Ce-Nd-Y\n\t\t\\Na-Mg-Ti\n\t\t\\Cu-Ag-Ir\n\t\t\\La-Ce-Mo\n\t\t\\La-Er-Lu\n\t\t\\Tc-Ni-Pd\n\t\t\\Ti-Nb-V\n\t\t\\Tb-Ce-Gd\n\t\t\\Hf-U-Ti\n\t\t\\Lu-V-Mo\n\t\t\\Ta-V-In\n\t\t\\Co-Ir-Pt\n\t\t\\Na-Ti-Nb\n\t\t\\Yb-Hf-Th\n\t\t\\Mn-Cu-Ag\n\t\t\\Ce-Nd-U\n\t\t\\Pr-Gd-Ta\n\t\t\\Ca-Pm-V\n\t\t\\Nd-Gd-Cr\n\t\t\\Yb-Eu-V\n\t\t\\Al-Hg-Pb\n\t\t\\V-Cr-Bi\n\t\t\\Ce-Nd-Ho\n\t\t\\Ho-Er-Th\n\t\t\\Tb-Nd-Mo\n\t\t\\Ca-Tb-Pm\n\t\t\\Nd-Ho-Ta\n\t\t\\Pu-Ta-W\n\t\t\\V-Cu-Mo\n\t\t\\Tb-Cr-W\n\t\t\\V-Cu-Ag\n\t\t\\Fe-Ni-Os\n\t\t\\Lu-Th-V\n\t\t\\Fe-Ni-C\n\t\t\\Ca-Y-Sc\n\t\t\\Ca-Ce-Eu\n\t\t\\Rb-Ti-Cr\n\t\t\\Nd-Sm-Th\n\t\t\\Co-Re-Bi\n\t\t\\Gd-Lu-V\n\t\t\\Eu-Pu-Ta\n\t\t\\Pu-Zr-Ti\n\t\t\\Pm-Sm-Y\n\t\t\\La-Ce-Er\n\t\t\\Ga-Sn-Bi\n\t\t\\Ba-Sr-Sc\n\t\t\\Co-Re-Hg\n\t\t\\La-Lu-W\n\t\t\\Cs-Nb-Mo\n\t\t\\La-Y-V\n\t\t\\Ce-Sm-Er\n\t\t\\Co-Ni-Ru\n\t\t\\Mg-Cr-Mo\n\t\t\\Sc-Nb-Mo\n\t\t\\Sm-U-W\n\t\t\\Ce-Ta-Ti\n\t\t\\Li-Y-Pu\n\t\t\\Tb-Dy-Pu\n\t\t\\Cs-Rb-Cr\n\t\t\\Cs-Rb-V\n\t\t\\Ce-Gd-Ta\n\t\t\\Mg-Ti-Mo\n\t\t\\K-Ta-V\n\t\t\\Rb-Na-Mg\n\t\t\\Ba-Gd-V\n\t\t\\Ca-Tb-Mo\n\t\t\\Pr-Er-Hf\n\t\t\\Si-Ge-Bi\n\t\t\\Y-Er-Hf\n\t\t\\Zn-Si-Bi\n\t\t\\Li-Pm-Mo\n\t\t\\Yb-Lu-Pu\n\t\t\\La-Dy-Lu\n\t\t\\La-Pm-Er\n\t\t\\Hf-Zr-Ta\n\t\t\\K-Hf-Nb\n\t\t\\Lu-Ti-W\n\t\t\\Li-Pu-Zr\n\t\t\\Cd-Ga-Ge\n\t\t\\Cd-Ga-B\n\t\t\\Gd-Y-V\n\t\t\\Cu-W-Au\n\t\t\\Yb-Nd-Lu\n\t\t\\Er-Tm-V\n\t\t\\Tb-Gd-Y\n\t\t\\Er-Lu-Mo\n\t\t\\Tc-Pt-Rh\n\t\t\\Dy-Ta-Ti\n\t\t\\Cu-Pd-C\n\t\t\\Y-V-Mo\n\t\t\\La-Yb-Dy\n\t\t\\Lu-Nb-W\n\t\t\\Cr-Cu-Au\n\t\t\\Y-Sc-Nb\n\t\t\\Li-La-Nd\n\t\t\\Tb-Sm-Pu\n\t\t\\Tb-Y-Tm\n\t\t\\Ce-Er-Sc\n\t\t\\Gd-Dy-Mo\n\t\t\\Ca-Ce-Nd\n\t\t\\Ta-Tl-Mo\n\t\t\\Pr-Nd-Er\n\t\t\\Li-Pr-Nd\n\t\t\\La-Pr-Ta\n\t\t\\Tm-Cr-W\n\t\t\\Ce-Ho-V\n\t\t\\Ba-Yb-Ti\n\t\t\\Na-Ti-Cr\n\t\t\\Er-Th-Sc\n\t\t\\Er-Ti-V\n\t\t\\Cd-Ge-Pb\n\t\t\\Ba-Eu-Mn\n\t\t\\Re-Ag-Ir\n\t\t\\Pr-Ti-V\n\t\t\\Lu-Ta-Nb\n\t\t\\Fe-Co-Ag\n\t\t\\Li-Mn-Ni\n\t\t\\Nd-Ho-Zr\n\t\t\\La-Pm-Cr\n\t\t\\Mg-Nb-V\n\t\t\\Ce-Pm-Tm\n\t\t\\Pd-Ru-Pt\n\t\t\\Gd-Sc-Mo\n\t\t\\Nd-Pu-Ti\n\t\t\\Pr-Gd-Mo\n\t\t\\Sc-U-W\n\t\t\\Co-Cu-Rh\n\t\t\\Eu-V-Cr\n\t\t\\Y-Tm-Th\n\t\t\\Tb-Lu-Ti\n\t\t\\La-Nd-Y\n\t\t\\Th-Ti-W\n\t\t\\Li-Nd-Cr\n\t\t\\Pm-Gd-Th\n\t\t\\Tl-Cu-Ni\n\t\t\\Pr-U-Cr\n\t\t\\Ca-Tb-Y\n\t\t\\Co-Pd-Rh\n\t\t\\Li-Pm-Nd\n\t\t\\Cu-Os-Rh\n\t\t\\Tb-Pu-Cr\n\t\t\\Ni-Ag-Ru\n\t\t\\Li-Gd-V\n\t\t\\Na-Hf-Ta\n\t\t\\La-Sm-Ta\n\t\t\\Ca-La-Nd\n\t\t\\Sr-Ca-Mn\n\t\t\\La-Mn-Fe\n\t\t\\La-Th-Sc\n\t\t\\Tb-Ce-Mo\n\t\t\\Mo-Pb-W\n\t\t\\Tb-Y-Cr\n\t\t\\Al-Ga-Ge\n\t\t\\V-Fe-Pd\n\t\t\\Nd-Cr-W\n\t\t\\Tl-Si-Ag\n\t\t\\Tb-Ce-Pu\n\t\t\\Cs-Pr-Mo\n\t\t\\Nd-U-Ta\n\t\t\\Eu-Ta-Nb\n\t\t\\La-Dy-Th\n\t\t\\Mg-Ti-V\n\t\t\\Li-Fe-Cu\n\t\t\\Na-Li-Ti\n\t\t\\La-Tb-Pu\n\t\t\\Th-Zr-Sc\n\t\t\\Ce-Gd-Y\n\t\t\\Dy-Lu-Cr\n\t\t\\Nd-Sc-Ti\n\t\t\\Yb-Nb-V\n\t\t\\Ga-Si-Pb\n\t\t\\Pr-Lu-Ti\n\t\t\\Eu-Y-Cr\n\t\t\\Hf-U-Nb\n\t\t\\Pu-Ti-V\n\t\t\\Li-Nd-Er\n\t\t\\Cu-Ag-Bi\n\t\t\\Sm-Nb-V\n\t\t\\Gd-Dy-Y\n\t\t\\Ho-Ta-Mo\n\t\t\\Cu-Ag-Pd\n\t\t\\Tc-Ni-Pt\n\t\t\\Y-Lu-Nb\n\t\t\\Ni-Os-Ru\n\t\t\\Dy-Lu-Pu\n\t\t\\Fe-Cu-Os\n\t\t\\Ta-Tl-V\n\t\t\\Eu-Y-U\n\t\t\\Co-Pd-Ru\n\t\t\\Re-Hg-Bi\n\t\t\\La-Yb-Ho\n\t\t\\Nd-Er-Lu\n\t\t\\Tb-Yb-Er\n\t\t\\Yb-Th-Zr\n\t\t\\K-Li-Ti\n\t\t\\Re-Tc-Rh\n\t\t\\Cs-K-Al\n\t\t\\Pr-Ti-Mo\n\t\t\\Yb-Eu-Sc\n\t\t\\Y-Th-Ta\n\t\t\\Yb-Ti-V\n\t\t\\Nd-Gd-V\n\t\t\\Sm-Dy-Tm\n\t\t\\Y-Mo-W\n\t\t\\Ce-Er-W\n\t\t\\Re-Tc-Pd\n\t\t\\Ce-Nd-Zr\n\t\t\\Li-Ho-Tm\n\t\t\\Y-Tm-W\n\t\t\\Al-Tl-Zn\n\t\t\\Li-La-Mo\n\t\t\\Pr-Ho-Tm\n\t\t\\Eu-Th-Nb\n\t\t\\Pr-Nd-Cr\n\t\t\\Pm-Gd-Dy\n\t\t\\Na-Ta-V\n\t\t\\Al-Zn-Ga\n\t\t\\Ba-Sm-Mo\n\t\t\\Y-Ti-Cr\n\t\t\\Nd-Th-Cr\n\t\t\\Co-Ir-Pd\n\t\t\\Yb-Gd-Ho\n\t\t\\Hg-Ge-B\n\t\t\\Ho-Tm-V\n\t\t\\Pr-Tm-Ta\n\t\t\\Tb-Dy-Cr\n\t\t\\Ir-Ru-Pt\n\t\t\\Ce-Pm-Pu\n\t\t\\Tm-Pu-W\n\t\t\\Pm-Nd-Th\n\t\t\\Yb-Gd-Mo\n\t\t\\La-Ti-V\n\t\t\\Sm-Pu-Nb\n\t\t\\Hf-Th-Zr\n\t\t\\Ta-Ti-V\n\t\t\\Be-Sn-Bi\n\t\t\\Pm-Ho-Cr\n\t\t\\Yb-Eu-Th\n\t\t\\Ho-Lu-Mo\n\t\t\\Tb-Dy-Ta\n\t\t\\Ce-Y-Ti\n\t\t\\Al-Zn-Pb\n\t\t\\Ca-La-Mn\n\t\t\\Yb-Eu-Ta\n\t\t\\Cs-Hf-Zr\n\t\t\\Na-Ca-Fe\n\t\t\\Tb-Pu-Ta\n\t\t\\Sr-Sc-Mo\n\t\t\\Tc-Ir-C\n\t\t\\Y-Hf-Sc\n\t\t\\Ti-Mo-W\n\t\t\\Pr-Gd-Dy\n\t\t\\Co-Cu-Re\n\t\t\\La-Y-U\n\t\t\\Re-Sn-Bi\n\t\t\\Yb-Ti-Cr\n\t\t\\Nd-Mo-W\n\t\t\\Fe-Ni-Ir\n\t\t\\Pr-Nd-W\n\t\t\\Yb-Lu-V\n\t\t\\Ce-Pu-W\n\t\t\\Ac-Cr-Mo\n\t\t\\Zn-B-Pb\n\t\t\\La-Yb-Tm\n\t\t\\Ba-Nd-Mo\n\t\t\\Mn-Co-Ag\n\t\t\\Dy-Cr-Mo\n\t\t\\Er-Tm-Lu\n\t\t\\La-Y-Nb\n\t\t\\Tc-Ir-Pt\n\t\t\\Pr-Er-W\n\t\t\\Yb-Ho-Cr\n\t\t\\Mn-Fe-Au\n\t\t\\Ca-Y-V\n\t\t\\Pd-Ru-Au\n\t\t\\Ce-Hf-U\n\t\t\\La-Pm-Pr\n\t\t\\Tb-V-Mo\n\t\t\\Ba-Eu-Sc\n\t\t\\Ta-Bi-Mo\n\t\t\\Nd-Dy-V\n\t\t\\Tl-B-Pb\n\t\t\\Li-Hf-Zr\n\t\t\\Li-La-Fe\n\t\t\\Al-Sn-Bi\n\t\t\\Ce-Pm-Er\n\t\t\\Ni-Au-C\n\t\t\\Er-Ta-W\n\t\t\\Pr-Er-Pu\n\t\t\\La-Nd-Sc\n\t\t\\Ni-Ag-Ir\n\t\t\\La-Ce-Th\n\t\t\\La-Yb-Nd\n\t\t\\Pm-Nd-Dy\n\t\t\\Ce-Th-Mo\n\t\t\\Eu-U-W\n\t\t\\Pm-Ho-Er\n\t\t\\Ce-Lu-Mo\n\t\t\\Li-Cu-Mo\n\t\t\\Sm-Y-Th\n\t\t\\Tb-Nd-Dy\n\t\t\\Nd-Er-Pu\n\t\t\\Rb-Nb-V\n\t\t\\Pr-Y-U\n\t\t\\Y-Er-Pu\n\t\t\\Cd-Mo-Pb\n\t\t\\Li-Er-Zr\n\t\t\\V-Cu-W\n\t\t\\Pm-Nd-Mo\n\t\t\\Yb-Er-Ti\n\t\t\\Tb-Sc-Ta\n\t\t\\Ca-Ti-Mo\n\t\t\\Tb-Tm-Pu\n\t\t\\Y-Lu-Ta\n\t\t\\Rb-Li-Ti\n\t\t\\Hg-Sb-Pb\n\t\t\\La-Dy-Pu\n\t\t\\Pd-Rh-Au\n\t\t\\K-Ta-Ti\n\t\t\\Li-La-Sc\n\t\t\\Pr-Dy-Ti\n\t\t\\Yb-Pr-W\n\t\t\\La-Nd-Ho\n\t\t\\Sm-Nb-W\n\t\t\\Ce-Eu-Pu\n\t\t\\Nd-Sc-Mo\n\t\t\\Ag-Ir-Ru\n\t\t\\Pm-Y-Ho\n\t\t\\Yb-Dy-Lu\n\t\t\\U-Ta-V\n\t\t\\Ca-Tb-Ti\n\t\t\\Tb-Yb-Lu\n\t\t\\Ce-Pm-Sm\n\t\t\\Sr-Nd-V\n\t\t\\Co-Ni-Pt\n\t\t\\Rb-Mg-Zr\n\t\t\\Ti-V-Cr\n\t\t\\Th-U-Cr\n\t\t\\Yb-Pu-Cr\n\t\t\\Ta-Cu-Bi\n\t\t\\La-Yb-Cr\n\t\t\\Pr-Ho-V\n\t\t\\Rb-Na-Cr\n\t\t\\Ce-Ta-V\n\t\t\\Ce-Ta-W\n\t\t\\Eu-Y-Sc\n\t\t\\La-Ho-Ta\n\t\t\\Cd-Ga-Bi\n\t\t\\Eu-Pu-Mo\n\t\t\\Nd-Gd-Er\n\t\t\\Na-Li-Mo\n\t\t\\Tb-Tm-V\n\t\t\\Th-Sc-U\n\t\t\\Lu-Cr-Mo\n\t\t\\Tb-Ti-V\n\t\t\\Tb-Sm-Ho\n\t\t\\Dy-Ta-V\n\t\t\\Rb-Li-Nb\n\t\t\\Li-Ta-Mo\n\t\t\\Re-Tc-Pt\n\t\t\\Pm-Gd-V\n\t\t\\La-Gd-Y\n\t\t\\La-Dy-Ta\n\t\t\\Mg-Ti-Nb\n\t\t\\Nd-Th-W\n\t\t\\Dy-Y-Zr\n\t\t\\Tb-Zr-Ti\n\t\t\\Pd-Pt-W\n\t\t\\Cs-Rb-Ti\n\t\t\\Ca-Nd-Pu\n\t\t\\La-Pm-Nd\n\t\t\\Sm-Ho-Pu\n\t\t\\Hg-Bi-Mo\n\t\t\\Co-Ag-Pb\n\t\t\\Ce-Pm-Pr\n\t\t\\Cu-Re-Pd\n\t\t\\La-Th-Mo\n\t\t\\Ba-Pr-Nd\n\t\t\\La-Yb-W\n\t\t\\Li-Y-Sc\n\t\t\\Th-U-Ta\n\t\t\\Li-Tm-Mo\n\t\t\\Zn-Si-Ge\n\t\t\\Sc-Nb-V\n\t\t\\Sm-Th-V\n\t\t\\Li-La-Pm\n\t\t\\Li-Y-Ho\n\t\t\\Y-Hf-U\n\t\t\\Ti-V-W\n\t\t\\Sm-Lu-Th\n\t\t\\Li-Cu-Ni\n\t\t\\Ce-Y-Lu\n\t\t\\Tm-Th-W\n\t\t\\Yb-Tm-Mo\n\t\t\\Ca-Yb-Nd\n\t\t\\Ce-Eu-V\n\t\t\\Nd-Er-Sc\n\t\t\\Hf-Ta-Nb\n\t\t\\Co-Ag-C\n\t\t\\Co-Ir-Os\n\t\t\\Ca-Mn-V\n\t\t\\Pu-Ta-Nb\n\t\t\\V-Bi-Mo\n\t\t\\Y-Hf-Th\n\t\t\\Dy-Mo-W\n\t\t\\Ce-Sm-Lu\n\t\t\\Ni-Ir-Pd\n\t\t\\Re-Os-Rh\n\t\t\\Ce-Nd-Mo\n\t\t\\Er-Hf-Sc\n\t\t\\Cr-Fe-Ag\n\t\t\\Li-Nd-V\n\t\t\\Eu-Sc-Ta\n\t\t\\Yb-Tm-Th\n\t\t\\Ga-Ge-B\n\t\t\\Eu-Sc-W\n\t\t\\Li-Pr-Gd\n\t\t\\Yb-Pr-Dy\n\t\t\\Sm-Pu-V\n\t\t\\La-Nd-Cr\n\t\t\\Ce-Ho-Mo\n\t\t\\Li-Pm-Pu\n\t\t\\Y-Sc-U\n\t\t\\Pr-Sm-Mo\n\t\t\\Pr-U-Ta\n\t\t\\Re-Tc-Ir\n\t\t\\Nd-Zr-Ta\n\t\t\\Tl-In-Si\n\t\t\\Yb-V-Cr\n\t\t\\Tb-Pr-Sm\n\t\t\\Mn-Fe-Ru\n\t\t\\Ce-Zr-Ta\n\t\t\\K-Ti-Cr\n\t\t\\Ce-Sm-Mo\n\t\t\\Ni-Ag-Pb\n\t\t\\K-Mg-Cr\n\t\t\\Tb-Nd-Cr\n\t\t\\Pu-Cr-W\n\t\t\\La-Gd-Ho\n\t\t\\Pm-Nd-Lu\n\t\t\\La-Dy-Y\n\t\t\\Tb-Th-V\n\t\t\\Cu-Tc-Ir\n\t\t\\Li-Tb-Ho\n\t\t\\Tb-Sm-Tm\n\t\t\\Sr-Nd-Y\n\t\t\\Pm-V-Mo\n\t\t\\K-Rb-Ta\n\t\t\\Gd-Sc-Ti\n\t\t\\Y-Er-Cr\n\t\t\\Ce-Eu-Th\n\t\t\\Yb-Nd-Dy\n\t\t\\Er-Hf-Ta\n\t\t\\Pr-Y-Th\n\t\t\\Eu-Zr-Sc\n\t\t\\Gd-Sc-Ta\n\t\t\\Li-Ce-Ti\n\t\t\\Na-Hf-Nb\n\t\t\\Sm-Gd-Cr\n\t\t\\La-Pr-Nd\n\t\t\\Ga-Re-Hg\n\t\t\\Li-La-Gd\n\t\t\\Co-Ni-Rh\n\t\t\\La-Tb-Er\n\t\t\\Yb-Lu-Mo\n\t\t\\Er-Pu-V\n\t\t\\Tl-Ga-Pb\n\t\t\\Yb-Sc-V\n\t\t\\Co-Ag-Ru\n\t\t\\Li-Zr-Nb\n\t\t\\Rb-Ta-V\n\t\t\\K-Li-Mg\n\t\t\\Dy-V-W\n\t\t\\Pu-Mo-W\n\t\t\\Li-La-Mn\n\t\t\\Tb-Zr-Sc\n\t\t\\La-Pr-Er\n\t\t\\Tb-Lu-Ta\n\t\t\\Tb-Ho-Pu\n\t\t\\Ba-Ca-Mo\n\t\t\\Gd-Th-Ti\n\t\t\\Ta-Nb-Mo\n\t\t\\La-Y-Sc\n\t\t\\La-Tm-Mo\n\t\t\\Ge-B-Pb\n\t\t\\Li-Pr-Ta\n\t\t\\Cu-Pt-Au\n\t\t\\La-Pu-V\n\t\t\\Tb-Pr-Gd\n\t\t\\Eu-Ta-V\n\t\t\\Ce-Tm-W\n\t\t\\Pr-Tm-W\n\t\t\\La-Gd-Ti\n\t\t\\Pm-Pr-Th\n\t\t\\Sm-Tm-Cr\n\t\t\\Mn-Ni-Au\n\t\t\\Ce-Y-V\n\t\t\\Rb-Cr-Mo\n\t\t\\La-Nb-W\n\t\t\\Ca-Y-Mo\n\t\t\\Sm-Lu-Nb\n\t\t\\Li-V-Fe\n\t\t\\Y-Er-Nb\n\t\t\\Nd-Dy-Zr\n\t\t\\Pm-Pr-Tm\n\t\t\\Mg-U-Nb\n\t\t\\La-Yb-Eu\n\t\t\\Gd-V-W\n\t\t\\Eu-Zr-Ta\n\t\t\\Tb-Ho-Er\n\t\t\\Cs-Rb-Nb\n\t\t\\Tb-Pr-Lu\n\t\t\\Cd-Bi-B\n\t\t\\Cu-Ir-Ru\n\t\t\\Gd-Ho-Er\n\t\t\\Pr-V-Mo\n\t\t\\La-Nd-Gd\n\t\t\\Y-Tm-Ti\n\t\t\\Ni-Ag-Au\n\t\t\\K-Hf-Ti\n\t\t\\Nd-Ho-Tm\n\t\t\\Pr-Nd-Pu\n\t\t\\La-Gd-V\n\t\t\\Yb-Er-Cr\n\t\t\\Dy-V-Mo\n\t\t\\La-Nd-Dy\n\t\t\\Ce-Pr-Lu\n\t\t\\Ce-Nd-Gd\n\t\t\\Y-Th-Zr\n\t\t\\Tl-Ni-Ag\n\t\t\\Nd-Gd-Ti\n\t\t\\K-Li-V\n\t\t\\Li-Ce-Y\n\t\t\\Mn-Ni-Ru\n\t\t\\Ho-Pu-W\n\t\t\\Pm-Dy-Lu\n\t\t\\Ce-Sm-U\n\t\t\\Ni-Os-Pd\n\t\t\\Cr-Mo-Pb\n\t\t\\Er-Ta-V\n\t\t\\Ce-Nd-Er\n\t\t\\Zn-Ga-Si\n\t\t\\Sm-Y-Ta\n\t\t\\Eu-Nb-W\n\t\t\\Fe-Pd-Au\n\t\t\\Co-Re-Ru\n\t\t\\Sm-Y-Tm\n\t\t\\Fe-Cu-C\n\t\t\\Tm-Pu-Ti\n\t\t\\Ta-Nb-Cu\n\t\t\\Ho-Ta-V\n\t\t\\Li-Lu-Ti\n\t\t\\Yb-Er-Nb\n\t\t\\Fe-Ni-Au\n\t\t\\Nd-Ta-W\n\t\t\\La-Pr-Ho\n\t\t\\Mg-V-Cr\n\t\t\\La-Pr-U\n\t\t\\Y-Zr-Ti\n\t\t\\Cu-Ni-Au\n\t\t\\Rb-Li-Mo\n\t\t\\Li-Ho-Zr\n\t\t\\Fe-Ag-Pb\n\t\t\\Eu-Y-V\n\t\t\\Nd-Th-Ti\n\t\t\\Pm-Pr-Cr\n\t\t\\Sm-Y-Mo\n\t\t\\Zn-Ga-Sn\n\t\t\\Tl-Ga-Si\n\t\t\\La-Tb-Y\n\t\t\\Tm-Ta-Ti\n\t\t\\Sr-Nd-Mo\n\t\t\\Y-Tm-Mo\n\t\t\\Tb-Yb-Pu\n\t\t\\La-Ho-Mo\n\t\t\\Dy-Ho-Mo\n\t\t\\Cs-Hf-Mg\n\t\t\\Ba-Sm-V\n\t\t\\Pr-Y-Lu\n\t\t\\Nd-Er-V\n\t\t\\Tm-Mo-W\n\t\t\\Li-Ta-Nb\n\t\t\\Gd-Tm-Th\n\t\t\\Ti-V-Mo\n\t\t\\Sc-Ta-Nb\n\t\t\\La-Sm-Tm\n\t\t\\Ce-Er-Tm\n\t\t\\Y-Ho-Er\n\t\t\\Sm-Th-Mo\n\t\t\\Tb-Sm-Y\n\t\t\\Li-Tb-Mo\n\t\t\\Ho-Lu-Th\n\t\t\\Sm-Pu-Ta\n\t\t\\Nd-Tm-Ti\n\t\t\\Na-Li-Ta\n\t\t\\K-Ti-V\n\t\t\\Mn-Tl-Pb\n\t\t\\Hg-B-Pb\n\t\t\\Er-Lu-Th\n\t\t\\Pu-Zr-Nb\n\t\t\\Ca-La-Ce\n\t\t\\Eu-Hf-U\n\t\t\\Os-Ru-Rh\n\t\t\\La-Sc-Cr\n\t\t\\V-Ag-Ru\n\t\t\\Ba-Pr-Sm\n\t\t\\Nd-Th-V\n\t\t\\Pr-Ta-Ti\n\t\t\\Y-Tm-Pu\n\t\t\\Tb-Y-Th\n\t\t\\Ce-Nd-Th\n\t\t\\Pt-Rh-Au\n\t\t\\Er-Nb-Mo\n\t\t\\Ba-La-Mn\n\t\t\\Pr-Pu-V\n\t\t\\Sm-Y-Cr\n\t\t\\Ga-Re-Sn\n\t\t\\Ho-Er-Pu\n\t\t\\Al-Tl-Ge\n\t\t\\Dy-Lu-Mo\n\t\t\\Na-Sr-Ti\n\t\t\\Cd-Si-Ge\n\t\t\\Tb-Pr-Pu\n\t\t\\Ba-Gd-Sc\n\t\t\\Ca-Tb-Pu\n\t\t\\Cu-Ag-Os\n\t\t\\Co-Cu-Ir\n\t\t\\Pm-Dy-Pu\n\t\t\\Zn-Cd-Ge\n\t\t\\La-V-W\n\t\t\\Sr-Ca-V\n\t\t\\Dy-Ho-Tm\n\t\t\\Eu-Th-W\n\t\t\\Ca-Pm-Y\n\t\t\\Eu-Th-Zr\n\t\t\\Cu-Os-Ru\n\t\t\\Be-In-Ga\n\t\t\\La-Th-Ti\n\t\t\\Nd-Pu-Cr\n\t\t\\Ca-Ce-Y\n\t\t\\Yb-Y-V\n\t\t\\Ca-La-Y\n\t\t\\Li-Tm-Pu\n\t\t\\Al-Tl-Pb\n\t\t\\Li-Ce-Ho\n\t\t\\Li-Sc-Nb\n\t\t\\Pr-Nd-Dy\n\t\t\\Yb-Nd-Pu\n\t\t\\Li-Ce-Nd\n\t\t\\Pm-Dy-Cr\n\t\t\\Dy-Lu-V\n\t\t\\Ca-Mn-Fe\n\t\t\\Cs-Mg-V\n\t\t\\Ce-Eu-Nb\n\t\t\\Tb-V-Cr\n\t\t\\Ce-Ta-Nb\n","namespace $.$$ {\n\t/**\n\t * Non-former compounds enumeration\n\t * based on a manually prepared by PV listing\n\t */\n\texport class $mpds_visavis_elements_nonformer extends $.$mpds_visavis_elements_nonformer {\n\n\t\t@ $mol_mem\n\t\tstatic data() {\n\t\t\treturn new $mpds_visavis_elements_nonformer()\n\t\t}\n\t\t\n\t\t// 759 non-formers and ordered phases, 02/2023 by PV\n\t\t@ $mol_mem\n\t\tstatic pd_bin() { \n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/nonformer_pd_bin.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return json\n\t\t\treturn this.data().pd_bin()\n\t\t}\n\n\t\t// 3511 non-formers derived from above\n\t\t@ $mol_mem\n\t\tstatic pd_tri_labels() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/nonformer_pd_tri.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return json\n\t\t\treturn this.data().pd_tri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic pd_tri_nums() {\n\t\t\tconst x: number[] = []\n\t\t\tconst y: number[] = []\n\t\t\tconst z: number[] = []\n\n\t\t\tthis.pd_tri_labels().forEach( label => {\n\t\t\t\tconst names = label.split('-')\n\n\t\t\t\tconst nums = names.map( el_name => $mpds_visavis_elements_list.element_by_name( el_name ).num )\n\t\t\t\tx.push( nums[0] )\n\t\t\t\ty.push( nums[1] )\n\t\t\t\tz.push( nums[2] )\n\t\t\t})\n\n\t\t\treturn { x, y, z }\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst $mpds_visavis_plot_matrix_json_node = $mol_data_record({\n\t\tname: $mol_data_string,\n\t\tnum: $mol_data_number,\n\t\tnump: $mol_data_number,\n\t\tsize: $mol_data_number,\n\t\trea: $mol_data_number,\n\t\trpp: $mol_data_number,\n\t\trion: $mol_data_number,\n\t\trcov: $mol_data_number,\n\t\trmet: $mol_data_number,\n\t\ttmelt: $mol_data_number,\n\t\teneg: $mol_data_number,\n\t\tcount: $mol_data_optional( $mol_data_number ),\n\t})\n\n\tconst $mpds_visavis_plot_matrix_json_link = $mol_data_record({\n\t\tsource: $mol_data_number,\n\t\ttarget: $mol_data_number,\n\t\tvalue: $mol_data_number,\n\t\tcmt: $mol_data_string,\n\t\tcmp: $mol_data_optional( $mol_data_number ),\n\t})\n\n\tconst $mpds_visavis_plot_matrix_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'matrix' ),\n\t\tanswerto: $mol_data_optional( $mol_data_string ),\n\t\tpayload: $mol_data_record({\n\t\t\tnodes: $mol_data_array( $mpds_visavis_plot_matrix_json_node ),\n\t\t\tlinks: $mol_data_array( $mpds_visavis_plot_matrix_json_link ),\n\t\t\tfixel: $mol_data_nullable( $mol_data_number ),\n\t\t}),\n\t})\n\n\ttype Matrix_cell = {\n\t\tx: number\n\t\ty: number\n\t\tz: number\n\t\tcmt: string\n\t\tcmp: number\n\t\tnonformer: boolean \n\t}\n\n\ttype Prop_name = keyof ReturnType\n\n\texport class $mpds_visavis_plot_matrix extends $.$mpds_visavis_plot_matrix {\n\n\t\t@ $mol_mem\n\t\tsetup() {\n\t\t\treturn [\n\t\t\t\t... this.json().payload.fixel ? [ this.Fixel() ] : [],\n\t\t\t\tthis.multi_jsons() ? this.Difference_on() : this.Nonformers(),\n\t\t\t\t... this.show_setup() ? [ this.Order() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplot_body() {\n\t\t\treturn [\n\t\t\t\tthis.Root(),\n\t\t\t\t... this.multi_jsons() ? [ this.Cmp_legend() ] : [],\n\t\t\t\t... this.heatmap() ? [ this.Side_right() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_matrix_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.multi_jsons() ? this.multi_jsons()!.map( (json: any) => json.answerto ) : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_master() {\n\t\t\tif ( ! this.multi_jsons() ) return this.json()\n\n\t\t\tconst jsons: any[] = this.multi_jsons()!\n\t\t\t\n\t\t\tconst json_master = JSON.parse( JSON.stringify(\n\t\t\t\t$mpds_visavis_plot_matrix_json( jsons[0] ) \n\t\t\t) )\n\n\t\t\tjsons.slice( 1 ).forEach( ( json, i ) => {\n\t\t\t\tconst json_valid = $mpds_visavis_plot_matrix_json( json )\n\t\t\t\tconst links = json_valid.payload.links.map( link => { \n\t\t\t\t\treturn { ...link, cmp: i + 1 } \n\t\t\t\t} )\n\t\t\t\t\n\t\t\t\tjson_master.payload.links.push( ...links )\n\t\t\t} )\n\n\t\t\tthis.nonformers_checked( false )\n\n\t\t\treturn $mpds_visavis_plot_matrix_json( json_master )\n\t\t}\n\n\t\tnodes() {\n\t\t\treturn this.json_master().payload.nodes\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlinks() {\n\t\t\treturn this.json_master().payload.links.slice().sort( (a, b) => a.value - b.value )\n\t\t}\n\n\t\tlinks_value_min() {\n\t\t\treturn this.links()[0].value\n\t\t}\n\n\t\tlinks_value_max() {\n\t\t\treturn this.links().slice(-1)[0].value\n\t\t}\n\n\t\t@ $mol_mem\n\t\theatmap() {\n\t\t\treturn this.links().reduce( (heatmap, link) => {\n\t\t\t\tif (!heatmap && Math.floor(link.value) !== link.value) return true\n\t\t\t\telse if (link.cmp) return false\n\t\t\t\treturn heatmap\n\t\t\t}, false )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder_by_prop( prop: Prop_name ): any[] {\n\t\t\treturn d3.range(95).sort( (a: number, b: any) => {\n\t\t\t\treturn this.nodes()[ a ][ prop ] - this.nodes()[ b ][ prop ] \n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdefault_order() {\n\t\t\treturn this.order_by_prop( 'nump' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmatrix() {\n\t\t\tconst matrix: Matrix_cell[][] = this.nodes().map( (node, i) => {\n\t\t\t\treturn d3.range(95).map( (j: any) =>\n\t\t\t\t\t({ x: j, y: i, z: 0, cmt: '', cmp: 0, nonformer: false })\n\t\t\t\t)\n\t\t\t} )\n\n\t\t\tfor (const link of this.links()) {\n\t\t\t\tmatrix[link.source][link.target].z += link.value;\n\t\t\t\tmatrix[link.target][link.source].z += link.value; // NB only AB-all\n\t\t\t\tmatrix[link.source][link.target].cmt = link.cmt;\n\t\t\t\tmatrix[link.target][link.source].cmt = link.cmt; // NB only AB-all\n\t\t\t\tmatrix[link.source][link.target].cmp = link.cmp || 0;\n\t\t\t\tmatrix[link.target][link.source].cmp = link.cmp || 0;\n\t\t\t}\n\n\t\t\tif (this.nonformers_checked()) {\n\t\t\t\tfor (const item of $mpds_visavis_elements_nonformer.pd_bin()) {\n\t\t\t\t\tmatrix[item[0]][item[1]].z = 1;\n\t\t\t\t\tmatrix[item[1]][item[0]].z = 1; // NB only AB-all\n\t\t\t\t\tmatrix[item[0]][item[1]].nonformer = true;\n\t\t\t\t\tmatrix[item[1]][item[0]].nonformer = true; // NB only AB-all\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn matrix\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst rect = this.Plot().view_rect()\n\t\t\tif (!rect) return NaN\n\t\t\treturn Math.min(rect.width, rect.height) - this.plot_padding() - this.axis_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\topacity_scale() {\n\t\t\t// return d3.scaleLinear().domain([this.links_value_min(), this.links_value_max()]).range([0.2, 1]).clamp(true) // for new d3 version\n\t\t\treturn d3.scale.linear().domain([this.links_value_min(), this.links_value_max()]).range([0.2, 1]).clamp(true)\n\t\t}\n\n\t\topacity(index: number) {\n\t\t\treturn this.heatmap() ? 1 : this.opacity_scale()(index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcolor_heatmap() {\n\t\t\t// return d3.scaleLinear().domain(d3.range(0, 1, 1.0 / (this.heatmap_colors().length - 1))).range(this.heatmap_colors() as any) // for new d3 version\n\t\t\treturn d3.scale.linear().domain(d3.range(0, 1, 1.0 / (this.heatmap_colors().length - 1))).range(this.heatmap_colors() as any)\n\t\t}\n\n\t\theatmap_color( index: number ) {\n\t\t\treturn this.heatmap_colors()[index]\n\t\t}\n\n\t\theatmap_color_list() {\n\t\t\treturn [\n\t\t\t\tthis.Heatmap_min(),\n\t\t\t\t... this.heatmap_colors().map( (_, index) => this.Heatmap_color(index) ),\n\t\t\t\tthis.Heatmap_max(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcolor_heatmap_scale() {\n\t\t\t// return d3.scaleLinear().domain([this.links_value_min(), this.links_value_max()]).range([0, 1]) // for new d3 version\n\t\t\treturn d3.scale.linear().domain([this.links_value_min(), this.links_value_max()]).range([0, 1])\n\t\t}\n\n\t\tcolor(index: number, cmp: number) {\n\t\t\tif (this.heatmap()) return cmp ? this.colorset()[1] : this.color_heatmap()( this.color_heatmap_scale()( index ) )\n\t\t\treturn this.colorset()[cmp] || '#ccc'\n\t\t}\n\n\t\t@ $mol_mem\n\t\trange() {\n\t\t\t// return d3.scaleBand().domain(this.order()).range([0, this.size()]) // for new d3 version\n\t\t\treturn d3.scale.ordinal().rangeBands([0, this.size()]).domain(this.default_order())\n\t\t}\n\n\t\tsvg_title_text(cell: Matrix_cell) {\n\t\t\tif (!cell.cmt) return ''\n\n\t\t\tconst text = `${cell.cmt}: ${cell.z}`\n\t\t\tconst title = !this.heatmap()\n\t\t\t\t? `${text} ${cell.z === 1 ? 'entry' : 'entries'}`\n\t\t\t\t: text\n\n\t\t\treturn title\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tdraw_cells(node: SVGElement, row: Matrix_cell[]) {\n\t\t\tconst that = this\n\t\t\td3.select(node)\n\t\t\t\t.selectAll('.cell')\n\t\t\t\t.data(row.filter((d: any) => d.z))\n\t\t\t\t// .join('rect') // for new d3 version\n\t\t\t\t.enter().append('rect')\n\t\t\t\t.attr('class', (d: any) => d.nonformer ? 'nonformer cell' : 'cell')\n\t\t\t\t.attr('id', (d: any) => 'c_' + this.nodes()[d.x].num.toString() + '_' + this.nodes()[d.y].num.toString())\n\t\t\t\t.attr('x', (d: any) => this.range()(d.x) as any)\n\t\t\t\t// .attr('width', this.range().bandwidth()) // for new d3 version\n\t\t\t\t// .attr('height', this.range().bandwidth()) // for new d3 version\n\t\t\t\t.attr('width', this.range().rangeBand())\n\t\t\t\t.attr('height', this.range().rangeBand())\n\t\t\t\t.style('fill-opacity', (d: any) => this.opacity(d.z))\n\t\t\t\t.style('fill', (d: any) => this.color(d.z, d.cmp) )\n\n\t\t\t\t.on('mouseover', function (this: any, event: PointerEvent) {\n\t\t\t\t\tconst cell_data = d3.select(this).data()[0] as Matrix_cell\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".row text\" ).classed( \"active\", (d: any, i: number)=> { return i == cell_data.y });\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".column text\" ).classed( \"active\", (d: any, i: number)=> { return i == cell_data.x });\n\t\t\t\t} )\n\n\t\t\t\t.on('mouseout', function (this: any, event: PointerEvent) {\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".row text\" ).classed( \"active\", null);\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".column text\" ).classed( \"active\", null);\n\t\t\t\t} )\n\n\t\t\t\t.on('click', function (this: any, event: PointerEvent) {\n\t\t\t\t\tconst sel = d3.select(this)\n\t\t\t\t\tvar ids = sel.attr(\"id\").substr(2).split(\"_\");\n\t\t\t\t\tthat.dom_node_actual().querySelector(\"#c_\" + ids[1] + \"_\" + ids[0])!.classList.add('visited');\n\t\t\t\t\tthat.dom_node_actual().querySelector(\"#c_\" + ids[0] + \"_\" + ids[1])!.classList.add('visited');\n\t\t\t\t\tconst cell_data = sel.data()[0] as Matrix_cell\n\t\t\t\t\tthat.matrix_click( { cmt: cell_data.cmt } )\n\t\t\t\t} )\n\n\t\t\t\t.append('svg:title').text((cell: any) => this.svg_title_text(cell))\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdraw() {\n\t\t\tif (Number.isNaN( this.size() )) return\n\n\t\t\tconst svg_element = $mol_wire_sync( document ).createElementNS( 'http://www.w3.org/2000/svg', 'svg' )\n\t\t\tconst svg = d3.select(svg_element)\n\n\t\t\tsvg.attr('width', this.size() + this.axis_width())\n\t\t\t\t.attr('height', this.size() + this.axis_width())\n\t\t\t\t// .style('font-size', this.range().bandwidth()) // for new d3 version\n\t\t\t\t.style('font-size', this.range().rangeBand() + 'px')\n\t\t\t\t.style('letter-spacing', '1px')\n\t\t\t\n\t\t\tconst group = svg[ svg.select('g').empty() ? 'append' : 'select' ]('g')\n\t\t\t\t.attr('transform', `translate(${this.axis_width()},${this.axis_width()})`)\n\n\t\t\tgroup.html(\"\")\n\t\t\n\t\t\tgroup.append('rect')\n\t\t\t\t.attr('class', 'bgmatrix')\n\t\t\t\t.attr('width', this.size())\n\t\t\t\t.attr('height', this.size());\n\n\t\t\tconst draw_cells = (node: any, row: Matrix_cell[]) => this.draw_cells(node, row)\n\t\t\n\t\t\tconst row = group.selectAll('.row')\n\t\t\t\t.data(this.matrix())\n\t\t\t\t// .join('g') // for new d3 version\n\t\t\t\t.enter().append('g')\n\t\t\t\t.attr('class', 'row')\n\t\t\t\t.attr('transform', (d: any, i: number) => 'translate(0,' + this.range()(i as any) + ')' )\n\t\t\t\t.each(function (this: any, row: any) { draw_cells(this, row) })\n\t\t\n\t\t\trow.append('line')\n\t\t\t\t.attr('x2', this.size());\n\t\t\n\t\t\trow.append('text')\n\t\t\t\t.attr('x', -6)\n\t\t\t\t// .attr('y', this.range().bandwidth() / 2) // for new d3 version\n\t\t\t\t.attr('y', this.range().rangeBand() / 2)\n\t\t\t\t.attr('dy', '.32em')\n\t\t\t\t.attr('text-anchor', 'end')\n\t\t\t\t.text((d: any, i: any)=> this.nodes()[i].name)\n\t\t\t\t\n\t\t\tconst column = group.selectAll('.column')\n\t\t\t\t.data(this.matrix())\n\t\t\t\t// .join('g') // for new d3 version\n\t\t\t\t.enter().append('g')\n\t\t\t\t.attr('class', 'column')\n\t\t\t\t.attr('transform', (d: any, i: any)=> 'translate(' + this.range()(i) + ')rotate(-90)');\n\t\t\n\t\t\tcolumn.append('line')\n\t\t\t\t.attr('x1', -this.size());\n\t\t\n\t\t\tcolumn.append('text')\n\t\t\t\t.attr('x', 6)\n\t\t\t\t// .attr('y', this.range().bandwidth() / 2) // for new d3 version\n\t\t\t\t.attr('y', this.range().rangeBand() / 2)\n\t\t\t\t.attr('dy', '.32em')\n\t\t\t\t.attr('text-anchor', 'start')\n\t\t\t\t.text((d: any, i: any) => this.nodes()[i].name);\n\n\t\t\tthis.Root().dom_node_actual().replaceChildren( svg_element )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tget_bin_domain( args: { sort: Prop_name, op: string } ){\n\n\t\t\tconst { sort, op } = args\n\t\t\tvar cond_slice = $mpds_visavis_elements_list.prop_values(sort).slice(1);\n\t\t\n\t\t\tswitch (op){\n\t\t\t\tcase 'sum': return [\n\t\t\t\t\td3.min(cond_slice) * 2,\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) * 2\n\t\t\t\t];\n\t\t\t\tcase 'diff': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) - d3.min(cond_slice)\n\t\t\t\t];\n\t\t\t\tcase 'product': return [\n\t\t\t\t\tMath.pow( d3.min(cond_slice), 2 ),\n\t\t\t\t\tMath.pow( d3.max($mpds_visavis_elements_list.prop_values(sort)), 2 )\n\t\t\t\t];\n\t\t\t\tcase 'ratio': return [\n\t\t\t\t\td3.min(cond_slice) / d3.max($mpds_visavis_elements_list.prop_values(sort)),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) / d3.min(cond_slice)\n\t\t\t\t];\n\t\t\t\tcase 'max': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort))\n\t\t\t\t];\n\t\t\t\tcase 'min': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort))\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trenorm( args: { sort: Prop_name, op?: string } ) {\n\t\t\tconst { sort, op } = args\n\t\t\tconst svgdim = this.size()\n\t\t\treturn op ?\n\t\t\t\td3.scale.quantize().range(d3.range(0, svgdim, svgdim / 95)).domain( this.get_bin_domain( {sort, op} ) ) :\n\t\t\t\td3.scale.ordinal().rangeBands([0, svgdim]).domain( this.order_by_prop( sort ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsort_control(next?: any) {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.x_sort( next )\n\t\t\t\tthis.y_sort( next )\n\t\t\t\treturn next as never\n\t\t\t}\n\t\t\treturn \"nump\"\n\t\t}\n\n\t\t@ $mol_mem\n\t\tauto_reorder(){\n\t\t\tthis.nonformers_checked()\n\t\t\tconst x_sort = this.x_sort() as Prop_name\n\t\t\tconst y_sort = this.y_sort() as Prop_name || x_sort\n\t\t\tconst x_op = this.x_op() as string | undefined\n\t\t\tconst y_op = this.y_op() as string | undefined\n\n\t\t\tconst svg = d3.select(this.Root().dom_node_actual().firstChild)\n\t\t\t\n\t\t\tfunction bin_op( op: string, a: number, b: number ){\n\t\t\t\tswitch (op){\n\t\t\t\t\tcase 'sum': return a + b;\n\t\t\t\t\tcase 'diff': return Math.abs(a - b);\n\t\t\t\t\tcase 'product': return a * b;\n\t\t\t\t\tcase 'ratio': return a / b;\n\t\t\t\t\tcase 'max': return (a > b) ? a : b;\n\t\t\t\t\tcase 'min': return (a < b) ? a : b;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst arrange = ( sort: Prop_name, op: string, input: any, index?: any)=> {\n\t\t\t\tconst x = input.x !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.x + 1] : \n\t\t\t\t\t$mpds_visavis_elements_list.prop_values(sort)[index]\n\t\t\t\tconst y = input.y !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.y + 1] : \n\t\t\t\t\t$mpds_visavis_elements_list.prop_values(sort)[index]\n\t\t\t\tvar bin = bin_op( op, x, y )\n\t\t\t\treturn this.renorm( { sort, op } )( bin )\n\t\t\t}\n\n\t\t\tconst x_arrange = (input: any, index?: any)=> {\n\t\t\t\tif ( !x_op ) {\n\t\t\t\t\tconst x_renorm = this.renorm( { sort: x_sort, op: x_op } )\n\t\t\t\t\treturn index !== undefined ? x_renorm(index) : x_renorm(input.x);\n\t\t\t\t}\n\t\t\t\treturn arrange( x_sort, x_op, input, index )\n\t\t\t};\n\t\t\t\n\t\t\tconst y_arrange = (input: any, index?: any)=> {\n\t\t\t\tif ( !y_op ) {\n\t\t\t\t\tconst y_renorm = this.renorm( { sort: y_sort, op: y_op } )\n\t\t\t\t\treturn y_renorm(index)\n\t\t\t\t}\n\t\t\t\treturn arrange( y_sort, y_op, input, index )\n\t\t\t};\n\t\t\n\t\t\td3.selectAll(\"rect.visited\").classed(\"visited\", false);\n\t\t\td3.selectAll(\"g.column text\").classed(\"hidden\", x_op);\n\t\t\td3.selectAll(\"g.row text\").classed(\"hidden\", y_op);\n\t\t\td3.select(\"rect.bgmatrix\").classed(\"hidden\", (x_op || y_op));\n\t\t\n\t\t\t// if (x_op){\n\t\t\t// \tdocument.getElementById('matrix_xtitle').innerHTML = x_op + '/' + visavis.elemental_names[x_sort] + ' →';\n\t\t\t// \tdocument.getElementById('matrix_xtitle').style.display = 'block';\n\t\t\t// } else document.getElementById('matrix_xtitle').style.display = 'none';\n\t\t\n\t\t\t// if (y_op){\n\t\t\t// \tdocument.getElementById('matrix_ytitle').innerHTML = y_op + '/' + visavis.elemental_names[y_sort] + ' →';\n\t\t\t// \tdocument.getElementById('matrix_ytitle').style.display = 'block';\n\t\t\t// } else document.getElementById('matrix_ytitle').style.display = 'none';\n\t\t\n\t\t\tvar t = svg.transition().duration(600);\n\t\t\n\t\t\tif (y_op){\n\t\t\tt.selectAll(\".row\")\n\t\t\t\t.attr(\"transform\", null)\n\t\t\t\t.selectAll(\".cell\")\n\t\t\t\t.attr(\"x\", null)\n\t\t\t\t.attr(\"transform\", (d: any)=> { return \"translate(\" + x_arrange(d) + \",\" + y_arrange(d) + \")\" });\n\t\t\n\t\t\t} else {\n\t\t\tt.selectAll(\".row\")\n\t\t\t\t.attr(\"transform\", (d: any, i: any)=> { return \"translate(0,\" + y_arrange(d, i) + \")\" }) // y-axis\n\t\t\t\t.selectAll(\".cell\")\n\t\t\t\t.attr(\"transform\", null)\n\t\t\t\t.attr(\"x\", (d: any)=> { return x_arrange(d) }); // points, moved in x-direction\n\t\t\t}\n\t\t\n\t\t\tif (!x_op){\n\t\t\tt.selectAll(\".column\")\n\t\t\t\t.attr(\"transform\", (d: any, i: any)=> { return \"translate(\" + x_arrange(d, i) + \")rotate(-90)\" }); // x-axis\n\t\t\t}\n\t\t}\n\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/matrix/matrix.view.css\",\n \"[mpds_visavis_plot_matrix_plot] rect.nonformer {\\n\\tfill:url(#nonformer) !important;\\n\\tfill-opacity:1.0 !important;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.visited{\\n\\tfill:#0f0 !important;\\n\\tfill-opacity:1.0 !important;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix {\\n\\tfill:#f6f6f6;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix.hidden {\\n\\tfill:#fff;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] line {\\n\\tstroke:#fff;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] text.active {\\n\\tfill:#f00;\\n\\tfont-weight:bold;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_plot_matrix, {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t\tSide_right: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '50%',\n\t\t\tright: $mol_gap.space,\n\t\t\ttransform: 'translateY(-50%)'\n\t\t},\n\n\t\tHeatmap_color: {\n\t\t\twidth: '1rem',\n\t\t\theight: '1rem',\n\t\t\tmargin: '1px',\n\t\t},\n\n\t\tHeatmap_legend: {\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'column-reverse',\n\t\t\t},\n\t\t},\n\n\t\tRoot: {\n\t\t\tmargin: 'auto',\n\t\t\tposition: 'absolute',\n\t\t\tleft: '50%',\n\t\t\ttransform: 'translateX(-50%)'\n\t\t},\n\n\t\tOrder_switch: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tPlot: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tposition: 'relative',\n\t\t},\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_lib_plotly_view $mol_view\n\tsub / \n\t\t<= Plotly_root null\n\tdata /\n\tlayout *\n\tplot_options *\n\t\tdisplaylogo false\n\t\tdisplayModeBar false\n\t\tstaticPlot false\n","namespace $.$$ {\n\n\texport class $mpds_visavis_lib_plotly_view extends $.$mpds_visavis_lib_plotly_view {\n\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tif ( !this.view_rect() ) return\n\t\t\tconst { width, height } = this.view_rect()!\n\t\t\treturn { width, height }\n\t\t}\n\n\t\t@ $mol_mem\n\t\tPlotly_root() {\n\t\t\tif ( !this.size() ) return\n\t\t\tconst { width, height } = this.size()!\n\t\t\t\n\t\t\tconst plotly_root = $mol_wire_sync( document ).createElement( 'div' ) as HTMLElement\n\t\t\tconst plotly_root_actual = $mol_wire_sync( $mpds_visavis_lib_plotly ).react(\n\t\t\t\tplotly_root,\n\t\t\t\tthis.data(),\n\t\t\t\t{ ...this.layout(), width, height },\n\t\t\t\tthis.plot_options(),\n\t\t\t)\n\n\t\t\treturn plotly_root_actual\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/lib/plotly/view/view.view.css\",\n \".js-plotly-plot {\\n\\tposition: absolute;\\n}\\n\\n/* default plotly styles for shadow DOM */\\n.js-plotly-plot .plotly button,\\n.js-plotly-plot .plotly input,\\n.plotly-notifier {\\n\\tfont-family: \\\"Open Sans\\\", verdana, arial, sans-serif\\n}\\n\\n.js-plotly-plot .plotly,\\n.js-plotly-plot .plotly div {\\n\\tdirection: ltr;\\n\\tfont-family: \\\"Open Sans\\\", verdana, arial, sans-serif;\\n\\tmargin: 0;\\n\\tpadding: 0\\n}\\n\\n.js-plotly-plot .plotly button:focus,\\n.js-plotly-plot .plotly input:focus {\\n\\toutline: 0\\n}\\n\\n.js-plotly-plot .plotly a,\\n.js-plotly-plot .plotly a:hover {\\n\\ttext-decoration: none\\n}\\n\\n.js-plotly-plot .plotly .crisp {\\n\\tshape-rendering: crispEdges\\n}\\n\\n.js-plotly-plot .plotly .user-select-none {\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\t-o-user-select: none;\\n\\tuser-select: none\\n}\\n\\n.js-plotly-plot .plotly svg {\\n\\toverflow: hidden\\n}\\n\\n.js-plotly-plot .plotly svg a {\\n\\tfill: #447adb\\n}\\n\\n.js-plotly-plot .plotly svg a:hover {\\n\\tfill: #3c6dc5\\n}\\n\\n.js-plotly-plot .plotly .main-svg {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpointer-events: none\\n}\\n\\n.js-plotly-plot .plotly .main-svg .draglayer {\\n\\tpointer-events: all\\n}\\n\\n.js-plotly-plot .plotly .cursor-default {\\n\\tcursor: default\\n}\\n\\n.js-plotly-plot .plotly .cursor-pointer {\\n\\tcursor: pointer\\n}\\n\\n.js-plotly-plot .plotly .cursor-crosshair {\\n\\tcursor: crosshair\\n}\\n\\n.js-plotly-plot .plotly .cursor-move {\\n\\tcursor: move\\n}\\n\\n.js-plotly-plot .plotly .cursor-col-resize {\\n\\tcursor: col-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-row-resize {\\n\\tcursor: row-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ns-resize {\\n\\tcursor: ns-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ew-resize {\\n\\tcursor: ew-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-sw-resize {\\n\\tcursor: sw-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-s-resize {\\n\\tcursor: s-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-se-resize {\\n\\tcursor: se-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-w-resize {\\n\\tcursor: w-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-e-resize {\\n\\tcursor: e-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-nw-resize {\\n\\tcursor: nw-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-n-resize {\\n\\tcursor: n-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ne-resize {\\n\\tcursor: ne-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-grab {\\n\\tcursor: -webkit-grab;\\n\\tcursor: grab\\n}\\n\\n.js-plotly-plot .plotly .modebar {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\tright: 2px\\n}\\n\\n.js-plotly-plot .plotly .ease-bg {\\n\\t-webkit-transition: background-color .3s;\\n\\t-moz-transition: background-color .3s;\\n\\t-ms-transition: background-color .3s;\\n\\t-o-transition: background-color .3s;\\n\\ttransition: background-color .3s\\n}\\n\\n.js-plotly-plot .plotly .modebar--hover>:not(.watermark) {\\n\\topacity: 0;\\n\\t-webkit-transition: opacity .3s;\\n\\t-moz-transition: opacity .3s;\\n\\t-ms-transition: opacity .3s;\\n\\t-o-transition: opacity .3s;\\n\\ttransition: opacity .3s\\n}\\n\\n.js-plotly-plot .plotly:hover .modebar--hover .modebar-group {\\n\\topacity: 1\\n}\\n\\n.js-plotly-plot .plotly .modebar-group {\\n\\tfloat: left;\\n\\tdisplay: inline-block;\\n\\tbox-sizing: border-box;\\n\\tpadding-left: 8px;\\n\\tposition: relative;\\n\\tvertical-align: middle;\\n\\twhite-space: nowrap\\n}\\n\\n.js-plotly-plot .plotly .modebar-btn {\\n\\tposition: relative;\\n\\tfont-size: 16px;\\n\\tpadding: 3px 4px;\\n\\theight: 22px;\\n\\tcursor: pointer;\\n\\tline-height: normal;\\n\\tbox-sizing: border-box\\n}\\n\\n.js-plotly-plot .plotly .modebar-btn svg {\\n\\tposition: relative;\\n\\ttop: 2px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-end;\\n\\tmax-height: 100%\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical svg {\\n\\ttop: -1px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical .modebar-group {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\tpadding-left: 0;\\n\\tpadding-bottom: 8px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical .modebar-group .modebar-btn {\\n\\tdisplay: block;\\n\\ttext-align: center\\n}\\n\\n.js-plotly-plot .plotly [data-title]:after,\\n.js-plotly-plot .plotly [data-title]:before {\\n\\tposition: absolute;\\n\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t-moz-transform: translate3d(0, 0, 0);\\n\\t-ms-transform: translate3d(0, 0, 0);\\n\\t-o-transform: translate3d(0, 0, 0);\\n\\ttransform: translate3d(0, 0, 0);\\n\\tdisplay: none;\\n\\topacity: 0;\\n\\tz-index: 1001;\\n\\tpointer-events: none;\\n\\ttop: 110%;\\n\\tright: 50%\\n}\\n\\n.js-plotly-plot .plotly [data-title]:hover:after,\\n.js-plotly-plot .plotly [data-title]:hover:before {\\n\\tdisplay: block;\\n\\topacity: 1\\n}\\n\\n.js-plotly-plot .plotly [data-title]:before {\\n\\tcontent: \\\"\\\";\\n\\tposition: absolute;\\n\\tbackground: 0 0;\\n\\tborder: 6px solid transparent;\\n\\tz-index: 1002;\\n\\tmargin-top: -12px;\\n\\tborder-bottom-color: #69738a;\\n\\tmargin-right: -6px\\n}\\n\\n.js-plotly-plot .plotly [data-title]:after {\\n\\tcontent: attr(data-title);\\n\\tbackground: #69738a;\\n\\tcolor: #fff;\\n\\tpadding: 8px 10px;\\n\\tfont-size: 12px;\\n\\tline-height: 12px;\\n\\twhite-space: nowrap;\\n\\tmargin-right: -18px;\\n\\tborder-radius: 2px\\n}\\n\\n.js-plotly-plot .plotly .vertical [data-title]:after,\\n.js-plotly-plot .plotly .vertical [data-title]:before {\\n\\ttop: 0;\\n\\tright: 200%\\n}\\n\\n.js-plotly-plot .plotly .vertical [data-title]:before {\\n\\tborder: 6px solid transparent;\\n\\tborder-left-color: #69738a;\\n\\tmargin-top: 8px;\\n\\tmargin-right: -30px\\n}\\n\\n.plotly-notifier {\\n\\tposition: fixed;\\n\\ttop: 50px;\\n\\tright: 20px;\\n\\tz-index: 10000;\\n\\tfont-size: 10pt;\\n\\tmax-width: 180px\\n}\\n\\n.plotly-notifier p {\\n\\tmargin: 0\\n}\\n\\n.plotly-notifier .notifier-note {\\n\\tmin-width: 180px;\\n\\tmax-width: 250px;\\n\\tborder: 1px solid #fff;\\n\\tz-index: 3000;\\n\\tmargin: 0;\\n\\tbackground-color: rgba(140, 151, 175, .9);\\n\\tcolor: #fff;\\n\\tpadding: 10px;\\n\\toverflow-wrap: break-word;\\n\\tword-wrap: break-word;\\n\\t-ms-hyphens: auto;\\n\\t-webkit-hyphens: auto;\\n\\thyphens: auto\\n}\\n\\n.plotly-notifier .notifier-close {\\n\\tcolor: #fff;\\n\\topacity: .8;\\n\\tfloat: right;\\n\\tpadding: 0 5px;\\n\\tbackground: 0 0;\\n\\tborder: none;\\n\\tfont-size: 20px;\\n\\tfont-weight: 700;\\n\\tline-height: 20px\\n}\\n\\n.plotly-notifier .notifier-close:hover {\\n\\tcolor: #444;\\n\\ttext-decoration: none;\\n\\tcursor: pointer\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_lib_plotly_view, {\n\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t},\n\n\t} )\n\n}\n","$mol_pop $mol_view\n\tshowed? false\n\talign_vert \\\n\talign_hor \\\n\tprefer \\vert\n\tsub /\n\t\t<= Anchor null\n\tsub_visible /\n\t\t<= Anchor\n\t\t<= Bubble $mol_pop_bubble\n\t\t\talign <= align \\bottom_center\n\t\t\tcontent <= bubble_content /$mol_view_content\n\t\t\theight_max <= height_max 9999\n\n$mol_pop_bubble $mol_view\n\tsub <= content /$mol_view_content\n\tstyle *\n\t\t^\n\t\tmaxHeight <= height_max 9999\n\tattr *\n\t\t^\n\t\tmol_pop_align <= align \\\n\t\ttabindex 0\n","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n\\tcontain: paint;\\n\\ttransition-property: opacity;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","$mol_pick $mol_pop\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tAnchor <= Trigger $mol_check\n\t\tminimal_width 40\n\t\tminimal_height 40\n\t\tenabled <= trigger_enabled true\n\t\tchecked? <=> showed?\n\t\tclicks? <=> clicks? null\n\t\tsub <= trigger_content /$mol_view_content\n\t\t\t<= title\n\t\thint <= hint \\\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","$mol_dimmer $mol_paragraph\n\thaystack \\\n\tneedle \\\n\tsub <= parts /$mol_view_content\n\tLow* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n\tHigh* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","$mol_nav $mol_plugin\n\tcycle? false\n\t-\n\tmod_ctrl false\n\tmod_shift false\n\tmod_alt false\n\t-\n\tkeys_x? /\n\tkeys_y? /\n\t-\n\tcurrent_x? null\n\tcurrent_y? null\n\t-\n\tevent_up?event null\n\tevent_down?event null\n\tevent_left?event null\n\tevent_right?event null\n\tevent *\n\t\t^\n\t\tkeydown?event <=> event_key?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","$mol_hotkey $mol_plugin\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tkey *\n\tmod_ctrl false\n\tmod_alt false\n\tmod_shift false\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","$mol_string $mol_view\n\tdom_name \\input\n\tenabled true\n\tminimal_height 40\n\tautocomplete false\n\tselection? /number\n\t\t0\n\t\t0\n\tauto /\n\t\t<= selection_watcher null\n\t\t<= error_report null\n\tfield *\n\t\t^\n\t\tdisabled <= disabled false\n\t\tvalue <= value_changed? <=> value? \\\n\t\tplaceholder <= hint_visible <= hint \\\n\t\tspellcheck <= spellcheck true\n\t\tautocomplete <= autocomplete_native \\\n\t\tselectionEnd <= selection_end 0\n\t\tselectionStart <= selection_start 0\n\t\tinputMode <= keyboard \\text\n\t\tenterkeyhint <= enter \\go\n\tattr *\n\t\t^\n\t\tmaxlength <= length_max +Infinity\n\t\ttype <= type? \\text\n\tevent *\n\t\t^\n\t\tinput?event <=> event_change?event null\n\tplugins /\n\t\t<= Submit $mol_hotkey\n\t\t\tmod_ctrl <= submit_with_ctrl false\n\t\t\tkey * enter?event <=> submit?event null\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_icon_cross $mol_icon path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n","$mol_search $mol_pop\n\tquery? \\\n\tsuggests /string\n\tplugins /$mol_plugin\n\t\t^\n\t\t<= Hotkey $mol_hotkey\n\t\t\tkey * escape? <=> clear? null\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> nav_focused?component null\n\tshowed? <=> suggests_showed? false\n\talign_hor \\right\n\tAnchor $mol_view\n\t\tsub <= anchor_content /\n\t\t\t<= Query $mol_string\n\t\t\t\tvalue? <=> query? \\\n\t\t\t\thint <= hint @ \\Search...\n\t\t\t\tsubmit?event <=> submit?event null\n\t\t\t\tenabled <= enabled true\n\t\t\t\tkeyboard <= keyboard \\search\n\t\t\t\tenter <= enter \\search\n\t\t\t\tbring => bring\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_cross\n\tbubble_content /$mol_view_content\n\t\t<= Menu $mol_list\n\t\t\trows <= menu_items /$mol_view\n\tSuggest* $mol_button_minor\n\t\tclick?event <=> suggest_select*?event null\n\t\tsub <= suggest_content* /$mol_view_content\n\t\t\t<= Suggest_label* $mol_dimmer\n\t\t\t\thaystack <= suggest_label* \\\n\t\t\t\tneedle <= query? \\\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","$mol_icon_dots_vertical $mol_icon path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n","$mol_select $mol_pick\n\tdictionary? *\n\toptions /string\n\tvalue? \\\n\toption_label_default \\\n\tOption_row* $mol_button_minor\n\t\tevent_click?event <=> event_select*?event null\n\t\tsub <= option_content* /\n\t\t\t<= Option_label* $mol_dimmer\n\t\t\t\thaystack <= option_label* \\\n\t\t\t\tneedle <= filter_pattern? \\\n\tNo_options $mol_view\n\t\tsub /\n\t\t\t<= no_options_message @ \\No options\n\tplugins /\n\t\t^\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> option_focused?component null\n\t\t\tcycle? <=> nav_cycle? true\n\thint @ \\Pick..\n\tbubble_content /\n\t\t<= Filter\n\t\t<= Bubble_pane $mol_scroll\n\t\t\tsub /\n\t\t\t\t<= Menu $mol_list\n\t\t\t\t\trows <= menu_content /$mol_view\n\tFilter $mol_search\n\t\tquery? <=> filter_pattern? \\\n\t\thint <= filter_hint @ \\Filter..\n\t\tsubmit?event <=> submit?event null\n\t\tenabled <= enabled true\n\tTrigger_icon $mol_icon_dots_vertical\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","$mpds_visavis_plot_cube $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tmulti_jsons? null\n\tshow_setup true\n\tshow_fixel? true\n\theatmap? false\n\torder* /number\n\torder_current? \\nump\n\tx_op? false\n\ty_op? false\n\tz_op? false\n\tx_sort? \\nump\n\ty_sort? \\nump\n\tz_sort? \\nump\n\tcube_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n\theatmap_colors /\n\t\t\\rgb(150,0,90)\n\t\t\\rgb(0,0,200)\n\t\t\\rgb(0,25,255)\n\t\t\\rgb(0,152,255)\n\t\t\\rgb(44,255,150)\n\t\t\\rgb(151,255,0)\n\t\t\\rgb(255,234,0)\n\t\t\\rgb(255,111,0)\n\t\t\\rgb(255,0,0)\n\tsub /\n\t\t<= Plot $mol_view\n\t\t\tsub <= plot_body /\n\t\t\t\t<= Root $mpds_visavis_lib_plotly_view\n\t\t\t\t\tdata <= data_shown /\n\t\t\t\t\tlayout <= layout *\n\t\t\t\t\tPlotly_root => Plotly_root\n\t\t\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\t\t\tlabels <= cmp_labels /\n\t\t\t\t\tcolorset <= colorset\n\t\t\t\t<= Side_right $mol_scroll\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Heatmap_legend $mol_list\n\t\t\t\t\t\t\trows <= heatmap_color_list /\n\t\t\t\t\t\t\t\t<= Heatmap_min $mol_view sub / <= value_min 0\n\t\t\t\t\t\t\t\t<= Heatmap_color*0 $mol_view\n\t\t\t\t\t\t\t\t\tstyle * background <= heatmap_color* \\\n\t\t\t\t\t\t\t\t<= Heatmap_max $mol_view sub / <= value_max 0\n\t\t<= Setup $mol_view\n\t\t\tsub <= setup /\n\t\t\t\t<= Fixel $mol_check_box\n\t\t\t\t\ttitle \\Project on 2d\n\t\t\t\t\tchecked? <=> fixel_checked? false\n\t\t\t\t<= Nonformers $mol_check_box\n\t\t\t\t\thint \\Continuous solid solutions and complete insolubility systems\n\t\t\t\t\ttitle \\Show non-formers\n\t\t\t\t\tchecked? <=> nonformers_checked? false\n\t\t\t\t<= Difference_on $mol_check_box\n\t\t\t\t\ttitle \\Show difference\n\t\t\t\t\tchecked? <=> difference_checked? false\n\t\t\t\t<= X_order $mol_labeler\n\t\t\t\t\ttitle \\X sort by\n\t\t\t\t\tContent <= X_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> x_sort? \n\t\t\t\t\t\tdictionary <= order_dict *\n\t\t\t\t\t\t\tnump \\Periodic number\n\t\t\t\t\t\t\tnum \\Atomic number\n\t\t\t\t\t\t\tsize \\Atomic size\n\t\t\t\t\t\t\trea \\Atomic reactivity\n\t\t\t\t\t\t\trpp \\Pseudopotential radii\n\t\t\t\t\t\t\trion \\Ionic radii\n\t\t\t\t\t\t\trcov \\Covalent radii\n\t\t\t\t\t\t\trmet \\Metallic radii\n\t\t\t\t\t\t\ttmelt \\Melting temperature\n\t\t\t\t\t\t\teneg \\Electronegativity\n\t\t\t\t<= Y_order $mol_labeler\n\t\t\t\t\ttitle \\Y sort by\n\t\t\t\t\tContent <= Y_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> y_sort? \n\t\t\t\t\t\tdictionary <= order_dict\n\t\t\t\t<= Z_order $mol_labeler\n\t\t\t\t\ttitle \\Z sort by\n\t\t\t\t\tContent <= Z_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> z_sort? \n\t\t\t\t\t\tdictionary <= order_dict\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for some of given runtype or throws error.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_variant_demo\n\t */\n\texport function $mol_data_variant< Sub extends $mol_data_value[] >( ... sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters< Sub[ number ] >[0] ) => {\n\t\t\t\n\t\t\tconst errors = [] as Error[]\n\t\t\t\n\t\t\tfor( const type of sub ) {\n\n\t\t\t\tlet hidden = $.$mol_fail_hidden\n\n\t\t\t\ttry {\n\n\t\t\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\n\t\t\t\t\treturn type( val ) as ReturnType< Sub[ number ] >\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\t$.$mol_fail = hidden\n\n\t\t\t\t\tif( error instanceof $mol_data_error ) {\n\t\t\t\t\t\terrors.push( error )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${val} is not any of variants` , {}, ... errors ) )\n\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst $mpds_visavis_plot_cube_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'plot3d' ),\n\t\tpayload: $mol_data_record({\n\t\t\ttcube: $mol_data_optional( $mol_data_boolean ),\n\t\t\tpoints: $mol_data_record({\n\t\t\t\tx: $mol_data_array( $mol_data_number ),\n\t\t\t\ty: $mol_data_array( $mol_data_number ),\n\t\t\t\tz: $mol_data_array( $mol_data_number ),\n\t\t\t\tv: $mol_data_array( $mol_data_number ),\n\t\t\t\tlabels: $mol_data_array( $mol_data_string ),\n\t\t\t}),\n\t\t\tfixel: $mol_data_nullable( $mol_data_variant( $mol_data_boolean, $mol_data_number ) ),\n\t\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t\t\tztitle: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t\tanswerto: $mol_data_optional( $mol_data_string ),\n\t})\n\n\ttype Prop_name = keyof ReturnType\n\n\texport class $mpds_visavis_plot_cube extends $.$mpds_visavis_plot_cube {\n\n\t\t@ $mol_mem\n\t\tsetup() {\n\t\t\treturn [\n\t\t\t\t... this.show_fixel() ? [ this.Fixel() ] : [],\n\t\t\t\tthis.multi_jsons() ? this.Difference_on() : this.Nonformers(),\n\t\t\t\t... this.show_setup() ? [ this.X_order(), this.Y_order(), this.Z_order() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplot_body() {\n\t\t\treturn [\n\t\t\t\tthis.Root(),\n\t\t\t\t... this.multi_jsons() ? [ this.Cmp_legend() ] : [],\n\t\t\t\t... this.heatmap() ? [ this.Side_right() ] : [],\n\t\t\t]\n\t\t}\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_cube_json( this.plot_raw().json() as any )\n\t\t}\n\n\n\t\t@ $mol_mem\n\t\tvalue_list() {\n\t\t\treturn this.json().payload.points.v.slice().sort( (a, b) => a - b )\n\t\t}\n\n\t\tvalue_min() {\n\t\t\treturn this.value_list()[0]\n\t\t}\n\n\t\tvalue_max() {\n\t\t\treturn this.value_list().slice(-1)[0]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder(order: Prop_name) {\n\t\t\treturn d3.range(95).sort( (a: any, b: any) =>\n\t\t\t\t$mpds_visavis_elements_list.element_by_num(a + 1)[order] - $mpds_visavis_elements_list.element_by_num(b + 1)[order]\n\t\t\t) as number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\theatmap() {\n\t\t\treturn this.json().payload.points.v.some(val => Math.floor(val) !== val)\n\t\t}\n\n\t\theatmap_color( index: number ) {\n\t\t\treturn this.heatmap_colors()[index]\n\t\t}\n\n\t\theatmap_color_list() {\n\t\t\treturn [\n\t\t\t\tthis.Heatmap_min(),\n\t\t\t\t... this.heatmap_colors().map( (_, index) => this.Heatmap_color(index) ),\n\t\t\t\tthis.Heatmap_max(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmarker( color_id: number ) {\n\t\t\treturn {\n\t\t\t\tcolor: this.heatmap() ? this.json().payload.points.v : this.colorset()[ color_id ],\n\t\t\t\t... this.heatmap() ? { colorscale: 'Rainbow' } : {},\n\t\t\t\tsize: 4,\n\t\t\t\topacity: 0.9\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscatter3d_common() {\n\t\t\treturn {\n\t\t\t\ttype: \"scatter3d\",\n\t\t\t\tmode: \"markers\",\n\t\t\t\thoverinfo: \"text\",\n\t\t\t\tprojection: {x: {show: true, opacity: 0.25}, y: {show: true, opacity: 0.25}, z: {show: true, opacity: 0.25}},\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata_nonformers() {\n\t\t\tconst { x, y, z } = $mpds_visavis_elements_nonformer.pd_tri_nums()\n\t\t\treturn {\n\t\t\t\t...this.scatter3d_common(),\n\t\t\t\ttext: $mpds_visavis_elements_nonformer.pd_tri_labels(),\n\t\t\t\tmarker: {color: \"#ccc\", size: 4, opacity: 0.9},\n\t\t\t\t...this.convert_to_axes(x, y, z, \n\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\tthis.z_sort() as Prop_name\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\t...this.scatter3d_common(),\n\t\t\t\ttext: this.json().payload.points.labels,\n\t\t\t\tmarker: this.marker( 0 ),\n\t\t\t\t...this.convert_to_axes(\n\t\t\t\t\tthis.json().payload.points.x, \n\t\t\t\t\tthis.json().payload.points.y, \n\t\t\t\t\tthis.json().payload.points.z, \n\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\tthis.z_sort() as Prop_name,\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmulti_dataset(): any[] | null {\n\t\t\tif( ! this.multi_jsons() ) return null\n\n\t\t\tthis.nonformers_checked( false )\n\n\t\t\treturn this.multi_jsons().map( (json: any, index: number) => {\n\t\t\t\tconst json_valid = $mpds_visavis_plot_cube_json( json )\n\t\t\t\treturn {\n\t\t\t\t\t...this.scatter3d_common(),\n\t\t\t\t\ttext: json_valid.payload.points.labels,\n\t\t\t\t\tmarker: this.marker( index ),\n\t\t\t\t\t...this.convert_to_axes(\n\t\t\t\t\t\tjson_valid.payload.points.x, \n\t\t\t\t\t\tjson_valid.payload.points.y, \n\t\t\t\t\t\tjson_valid.payload.points.z, \n\t\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\t\tthis.z_sort() as Prop_name,\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.multi_jsons() ? this.multi_jsons()!.map( (json: any) => json.answerto ) : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata_shown() {\n\t\t\treturn [\n\t\t\t\t... this.nonformers_checked() ? [ this.data_nonformers() ] : [],\n\t\t\t\t... this.multi_dataset() ? this.multi_dataset()! : [ this.data() ],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscene() {\n\t\t\treturn {\n\t\t\t\taspectmode: 'cube',\n\t\t\t\txaxis: {\n\t\t\t\t\ttitle: 'x_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.x_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#fbfbfb',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.x_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.x_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\ttitle: 'y_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.y_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#f6f6f6',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.y_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.y_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tzaxis: {\n\t\t\t\t\ttitle: 'z_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.z_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#eee',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.z_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.z_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tcamera: {projection: {type: 'perspective'}},\n\t\t\t}\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tplotly_root.addEventListener('click', ( event: MouseEvent ) => {\n\t\t\t\tconst node = event.target as HTMLElement\n\t\t\t\tif (node.getAttribute('class') != 'nums') return false;\n\t\t\t\t\n\t\t\t\tconst label_data = d3.select(node).data()[0]\n\t\t\t\tthis.cube_click( { label: label_data.text } )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: {\n\t\t\t\t\t// family: 'inherit', // <- can't use font-family from css because it renders on canvas\n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\tscene: this.scene() as any,\n\t\t\t\tmargin: {\n\t\t\t\t\tl: 0,\n\t\t\t\t\tr: 0,\n\t\t\t\t\tb: 0,\n\t\t\t\t\tt: 0,\n\t\t\t\t\tpad: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tter_op(op: 'sum' | 'diff' | 'product' | 'ratio' | 'max' | 'min', a: number, b: number, c: number){\n\t\t\tswitch (op){\n\t\t\t\tcase 'sum': return a + b + c;\n\t\t\t\tcase 'diff': return Math.abs(a - b) + Math.abs(a - c) + Math.abs(b - c);\n\t\t\t\tcase 'product': return (a * b) + (a * c) + (b * c);\n\t\t\t\tcase 'ratio': return (a / b) + (a / c) + (b / c);\n\t\t\t\tcase 'max': return ((a > b && a > c) ? a : ((b > a && b > c) ? b : c));\n\t\t\t\tcase 'min': return ((a < b && a < c) ? a : ((b < a && b < c) ? b : c));\n\t\t\t}\n\t\t}\n\n\t\tconvert_to_axes(\n\t\t\tx_src: readonly number[], \n\t\t\ty_src: readonly number[], \n\t\t\tz_src: readonly number[], \n\t\t\tx_sort: Prop_name, \n\t\t\ty_sort: Prop_name, \n\t\t\tz_sort: Prop_name, \n\t\t\tx_op?: any, \n\t\t\ty_op?: any, \n\t\t\tz_op?: any\n\t\t){\n\t\t\t//console.log(x_src, y_src, z_src, x_sort, y_sort, z_sort, x_op, y_op, z_op);\n\t\t\tvar converted = {'x': [], 'y': [], 'z': []};\n\t\t\n\t\t\tif (x_op){\n\t\t\t\tvar x_temp = [];\n\t\t\t\tfor (var i = 0; i < x_src.length; i++){\n\t\t\t\t\t//console.log('x', $mpds_visavis_elementals[x_sort][x_src[i]], $mpds_visavis_elementals[x_sort][y_src[i]], $mpds_visavis_elementals[x_sort][z_src[i]], ter_op(x_op, $mpds_visavis_elementals[x_sort][x_src[i]], $mpds_visavis_elementals[x_sort][y_src[i]], $mpds_visavis_elementals[x_sort][z_src[i]]));\n\t\t\n\t\t\t\t\tx_temp.push( this.ter_op(\n\t\t\t\t\t\tx_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ x_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ x_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ x_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar x_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain( [d3.min(x_temp), d3.max(x_temp)] )\n\t\t\t\t//console.log(x_temp);\n\t\t\t\tconverted['x'] = x_temp.map(x_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < x_src.length; i++){\n\t\t\t\t\t(converted['x'] as any).push( (x_sort == 'num') ? x_src[i] : this.order(x_sort).indexOf(x_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (y_op){\n\t\t\t\tvar y_temp = [];\n\t\t\t\tfor (var i = 0; i < y_src.length; i++){\n\t\t\t\t\t//console.log('y', $mpds_visavis_elementals[y_sort][x_src[i]], $mpds_visavis_elementals[y_sort][y_src[i]], $mpds_visavis_elementals[y_sort][z_src[i]], ter_op(y_op, $mpds_visavis_elementals[y_sort][x_src[i]], $mpds_visavis_elementals[y_sort][y_src[i]], $mpds_visavis_elementals[y_sort][z_src[i]]));\n\t\t\n\t\t\t\t\ty_temp.push( this.ter_op(\n\t\t\t\t\t\ty_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ y_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ y_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ y_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar y_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain( [d3.min(y_temp), d3.max(y_temp)] );\n\t\t\t\t//console.log(y_temp);\n\t\t\t\tconverted['y'] = y_temp.map(y_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < y_src.length; i++){\n\t\t\t\t\t(converted['y'] as any).push( (y_sort == 'num') ? y_src[i] : this.order(y_sort).indexOf(y_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (z_op){\n\t\t\t\tvar z_temp = [];\n\t\t\t\tfor (var i = 0; i < z_src.length; i++){\n\t\t\t\t\t//console.log('z', $mpds_visavis_elementals[z_sort][x_src[i]], $mpds_visavis_elementals[z_sort][y_src[i]], $mpds_visavis_elementals[z_sort][z_src[i]], ter_op(z_op, $mpds_visavis_elementals[z_sort][x_src[i]], $mpds_visavis_elementals[z_sort][y_src[i]], $mpds_visavis_elementals[z_sort][z_src[i]]));\n\t\t\n\t\t\t\t\tz_temp.push( this.ter_op(\n\t\t\t\t\t\tz_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ z_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ z_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ z_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar z_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain([d3.min(z_temp), d3.max(z_temp)]);\n\t\t\t\t//console.log(z_temp);\n\t\t\t\tconverted['z'] = z_temp.map(z_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < z_src.length; i++){\n\t\t\t\t\t(converted['z'] as any).push( (z_sort == 'num') ? z_src[i] : this.order(z_sort).indexOf(z_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\t//console.log(converted);\n\t\t\treturn converted;\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder_els(prop: Prop_name) {\n\t\t\treturn $mpds_visavis_elements_list.list().slice(1).sort(function(a, b){\n\t\t\t\treturn a[prop] - b[prop]\n\t\t\t}).map( el => el.name )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/cube/cube.view.css\",\n \"[mpds_visavis_plot_cube_plot] g.hovertext text {\\n\\tcursor: pointer;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_cube, {\n\n\t\tPlot: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tposition: 'relative',\n\t\t},\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t},\n\n\t\tX_order: {\n\t\t\tzIndex: 3,\n\t\t},\n\t\tY_order: {\n\t\t\tzIndex: 2,\n\t\t},\n\t\tZ_order: {\n\t\t\tzIndex: 1,\n\t\t},\n\n\t\tSide_right: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '50%',\n\t\t\tright: $mol_gap.space,\n\t\t\ttransform: 'translateY(-50%)'\n\t\t},\n\n\t\tHeatmap_color: {\n\t\t\twidth: '1rem',\n\t\t\theight: '1rem',\n\t\t\tmargin: '1px'\n\t\t},\n\n\t\tHeatmap_legend: {\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'column-reverse',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_plot_phase $mol_book2\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_events null\n\tphase_click? null\n\tdata_demo false\n\tcolors_by_nphases *\n\t\t1 \\#d1cde6\n\t\talt_1 \\#9cf\n\t\t3 \\#fc6\n\t\t4 \\#FCD3C2\n\t\t5 \\#CCE7D4\n\t\tdefault \\#eee\n\tline *\n\t\tphase *\n\t\t\twidth 0.2\n\t\tcompound *\n\t\t\twidth 5\n\t\t\tcolor \\#d1cde6\n\t\tdefault *\n\t\t\twidth 0.5\n\t\t\tcolor \\#666\n\tis_triangle false\n\ttriangle *\n\t\tdatamock /\n\t\t\t* \n\t\t\t\ta /\n\t\t\t\tb /\n\t\t\t\tc /\n\t\t\t\ttype \\scatterternary\n\t\tlayout *\n\t\t\thovermode \\closest\n\t\t\tfont *\n\t\t\t\tsize 20\n\t\t\t\tcolor \\#333\n\t\t\t\tfamily \\inherit\n\t\t\tternary *\n\t\t\t\taaxis *\n\t\t\t\t\ttitle <= json_title_b \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\t\tbaxis *\n\t\t\t\t\ttitle <= json_title_a \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\t\tcaxis *\n\t\t\t\t\ttitle <= json_title_c \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\tshapes <= layout_shapes /\n\t\t\tannotations <= annotations /\n\t- chassis: a path for preventing triangle transformation errors\n\ttriangle_shape_fix *\n\t\ttype \\path\n\t\tpath \\M 0,0 L 0.5,0.866 L 1,0\n\t\tline * width 0\n\ttriangle_annotations /\n\t\t*\n\t\t\ttext <= triangle_annotation_text \\\n\t\t\tx -0.25\n\t\t\ty 0.96\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 15\n\trectangle *\n\t\tdatamock /\n\t\t\t*\n\t\t\t\tx /\n\t\t\t\ty /\n\t\t\t\ttype \\scatter\n\t\t\t\txaxis \\x\n\t\t\t\tyaxis \\y\n\t\t\t*\n\t\t\t\tx /\n\t\t\t\ty /\n\t\t\t\ttype \\scatter\n\t\t\t\txaxis \\x2\n\t\t\t\tyaxis \\y2\n\t\tlayout *\n\t\t\thovermode \\closest\n\t\t\tfont *\n\t\t\t\tsize 16\n\t\t\t\tcolor \\#333\n\t\t\t\tfamily \\inherit\n\t\t\txaxis *\n\t\t\t\ttitle \\at. %\n\t\t\t\trange <= json_comp_range /\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks false\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\thoverformat \\.2r\n\t\t\txaxis2 *\n\t\t\t\trange <= json_comp_range\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\tside \\top\n\t\t\t\toverlaying \\x\n\t\t\tyaxis *\n\t\t\t\ttitle \\T, °C\n\t\t\t\trange <= json_temp /\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowticklabels <= not_demo false\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\thoverformat \\.2r\n\t\t\tyaxis2 *\n\t\t\t\trange <= json_temp\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowticklabels <= not_demo \n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\tside \\right\n\t\t\t\toverlaying \\y\n\t\t\tshapes <= layout_shapes\n\t\t\tannotations <= annotations\n\trectangle_annotations /\n\t\t*\n\t\t\ttext <= json_title_a\n\t\t\tx -0.03\n\t\t\ty -0.11\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 20\n\t\t*\n\t\t\ttext <= json_title_b\n\t\t\tx 1.03\n\t\t\ty -0.11\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 20\n\tannotation *\n\t\tshow_arrow false\n\t\tfont *\n\t\t\tsize 13\n\tannotation_textangle* 0\n\tplot_options *\n\t\tdisplaylogo false\n\t\tdisplayModeBar false\n\t\tstaticPlot false\n\tsub /\n\t\t<= Label $mol_view sub /\n\t\t\t<= label? \\\n\t\t<= Root $mpds_visavis_lib_plotly_view\n\t\t\tPlotly_root => Plotly_root\n\t\t\tdata <= data /\n\t\t\tlayout <= layout *\n","namespace $ {\n\n\t/**\n\t * Checks for dictionary which maps strings to given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_dict_demo\n\t */\n\texport function $mol_data_dict< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Readonly< Record< string , ReturnType< Sub > > > ) => {\n\t\t\t\n\t\t\tif( Object.getPrototypeOf( val ) !== Object.prototype ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an Object` ) )\n\t\t\t}\n\n\t\t\tconst res = {} as Record< string , ReturnType< Sub > >\n\t\t\t\n\t\t\tfor( const field in val as Object ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[ field ] = sub( ( val as any )[ field ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Record< string , ReturnType< Sub > > >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Label_json = ( val: any ) => {\n\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not a array` ) )\n\t\tif( val.length < 2 || val.length > 3 ) return $mol_fail( new $mol_data_error( `${ val } should have 2 or 3 items` ) )\n\n\t\tconst check = { 0: val[ 0 ], 1: val[ 1 ], 2: val[ 2 ] }\n\t\tconst obj = $mol_data_record( {\n\t\t\t0: $mol_data_string,\n\t\t\t1: $mol_data_array( $mol_data_number ),\n\t\t\t2: $mol_data_nullable( $mol_data_number ),\n\t\t} )( check )\n\t\treturn Object.values( obj ) as [ string, number[], null | number ]\n\t}\n\n\t// source https://developer.mpds.io/mpds.schema.json#/definitions/phase_diagram\n\tconst $mpds_visavis_plot_phase_rect_json = $mol_data_record( {\n\t\t// both\n\t\tnaxes: $mol_data_number,\n\t\tarity: $mol_data_number,\n\t\tdiatype: $mol_data_optional( $mol_data_string ),\n\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\ttemp: $mol_data_array( $mol_data_number ),\n\t\tlabels: $mol_data_array( Label_json ), // Array<[string, number[], null | number]>\n\t\tshapes: $mol_data_array( $mol_data_record( {\n\t\t\tkind: $mol_data_string,\n\t\t\tsvgpath: $mol_data_string,\n\t\t\tlabel: $mol_data_optional( $mol_data_string ),\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t\tnphases: $mol_data_optional( $mol_data_number ),\n\t\t\tis_solid: $mol_data_optional( $mol_data_boolean ),\n\t\t\tphase_id: $mol_data_optional( $mol_data_number ),\n\t\t\treflabel: $mol_data_optional( $mol_data_number ),\n\t\t\tchemical_elements: $mol_data_optional( $mol_data_array( $mol_data_string ) ),\n\t\t} ) ),\n\t\tentry: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\tuse_visavis_type: $mol_data_const( 'pd' ),\n\t\t\n\t\ttitle_a: $mol_data_optional( $mol_data_string ),\n\t\ttitle_b: $mol_data_optional( $mol_data_string ),\n\t\tobject_repr: $mol_data_optional( $mol_data_string ),\n\t\t// rect\n\t\tcomp_end: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_range: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\tcomp_start: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\t// triangle\n\t\ttitle_c: $mol_data_optional( $mol_data_string ),\n\t\tcomp_a: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_b: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_c: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\trange_a: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\trange_b: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\trange_c: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t} )\n\n\tfunction get_rect_pd_compound( comp: any, obj_left: any, obj_right: any ) {\n\t\tconst els = Object.keys( obj_left ).sort()\n\t\tlet formula = ''\n\t\tlet coeff = 0\n\n\t\tels.forEach( function( el ) {\n\t\t\tif( obj_right[ el ] == obj_left[ el ] )\n\t\t\t\tformula += el + ' × ' + obj_left[ el ].toFixed( 2 ) + ', '\n\n\t\t\telse if( obj_right[ el ] > obj_left[ el ] ) {\n\t\t\t\tcoeff = obj_left[ el ] + comp * ( obj_right[ el ] - obj_left[ el ] )\n\t\t\t\tcoeff = Math.round( coeff * 100 ) / 100\n\t\t\t\tif( !coeff ) return\n\t\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\n\t\t\t} else {\n\t\t\t\tcoeff = obj_left[ el ] - ( comp * ( obj_left[ el ] - obj_right[ el ] ) )\n\t\t\t\tcoeff = Math.round( coeff * 100 ) / 100\n\t\t\t\tif( !coeff ) return\n\t\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\t\t\t}\n\t\t} )\n\n\t\treturn formula.slice( 0, formula.length - 2 )\n\t}\n\n\tfunction get_tri_pd_compound( a: any, b: any, c: any, obj_a: any, obj_b: any, obj_c: any ) {\n\t\tconst els = Object.keys( obj_a ).sort()\n\t\tlet formula = ''\n\t\tlet coeff = 0\n\n\t\tels.forEach( function( el ) {\n\t\t\tcoeff = Math.round( ( obj_a[ el ] * a + obj_b[ el ] * b + obj_c[ el ] * c ) * 100 ) / 100\n\t\t\tif( !coeff ) return\n\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\t\t} )\n\n\t\treturn formula.slice( 0, formula.length - 2 )\n\t}\n\n\texport function inside_triangle( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\tfunction fAB( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y1 ) * ( x2 - x1 ) - ( x - x1 ) * ( y2 - y1 )\n\t\t}\n\n\t\tfunction fBC( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y2 ) * ( x3 - x2 ) - ( x - x2 ) * ( y3 - y2 )\n\t\t}\n\n\t\tfunction fCA( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y3 ) * ( x1 - x3 ) - ( x - x3 ) * ( y1 - y3 )\n\t\t}\n\n\t\tif( fAB( x, y, x1, y1, x2, y2, x3, y3 ) * fBC( x, y, x1, y1, x2, y2, x3, y3 ) > 0 && fBC( x, y, x1, y1, x2, y2, x3, y3 ) * fCA( x, y, x1, y1, x2, y2, x3, y3 ) > 0 ) return true\n\t\telse return false\n\t}\n\n\texport function cartesian_to_ternary( x: number, y: number ) {\n\t\tconst b = y / ( Math.sqrt( 3 ) / 2 ),\n\t\t\ta = 1 - ( x + ( y / Math.sqrt( 3 ) ) ),\n\t\t\tc = 1 - a - b\n\t\treturn [ a, b, c ]\n\t}\n\n\t// TODO FIXME this should be done on the server\n\texport function fix_comp_impossible( comp_range: any, obj_left: any, obj_right: any ) {\n\t\tif( comp_range[ 1 ] - comp_range[ 0 ] == 100 ) return false\n\n\t\tconst els = Object.keys( obj_left )\n\t\tlet count = 0\n\t\tlet fixed = {} as any\n\n\t\tif( els.length > 2 )\n\t\t\treturn false\n\n\t\tfor( const el in obj_left ) {\n\t\t\tif( ( obj_right[ el ] == 0 && obj_left[ el ] == 1 ) || ( obj_left[ el ] == 0 && obj_right[ el ] == 1 ) )\n\t\t\t\tcount++\n\t\t}\n\n\t\tif( count == els.length ) {\n\t\t\tfixed = { comp_start: obj_left, comp_end: obj_right }\n\n\t\t\tif( fixed.comp_start[ els[ 0 ] ] == 0 ) {\n\t\t\t\tfixed.comp_start[ els[ 0 ] ] = comp_range[ 0 ] / 100\n\t\t\t\tfixed.comp_start[ els[ 1 ] ] = 1 - ( comp_range[ 0 ] / 100 )\n\t\t\t\tfixed.comp_end[ els[ 0 ] ] = comp_range[ 1 ] / 100\n\t\t\t\tfixed.comp_end[ els[ 1 ] ] = 1 - ( comp_range[ 1 ] / 100 )\n\t\t\t} else {\n\t\t\t\tfixed.comp_start[ els[ 0 ] ] = 1 - ( comp_range[ 0 ] / 100 )\n\t\t\t\tfixed.comp_start[ els[ 1 ] ] = comp_range[ 0 ] / 100\n\t\t\t\tfixed.comp_end[ els[ 0 ] ] = 1 - ( comp_range[ 1 ] / 100 )\n\t\t\t\tfixed.comp_end[ els[ 1 ] ] = comp_range[ 1 ] / 100\n\t\t\t}\n\t\t\treturn fixed\n\t\t}\n\t\treturn false\n\t}\n\n\texport class $mpds_visavis_plot_phase extends $.$mpds_visavis_plot_phase {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_phase_rect_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\tjson_title_b() {\n\t\t\treturn this.json().title_b ?? ''\n\t\t}\n\n\t\tjson_title_a() {\n\t\t\treturn this.json().title_a ?? ''\n\t\t}\n\n\t\tjson_title_c() {\n\t\t\treturn this.json().title_c ?? ''\n\t\t}\n\n\t\tjson_comp_range() {\n\t\t\treturn this.json().comp_range ?? []\n\t\t}\n\n\t\tjson_temp() {\n\t\t\treturn this.json().temp\n\t\t}\n\n\t\tdata_demo() {\n\t\t\treturn !this.json().comp_a && !this.json().comp_start\n\t\t}\n\n\t\tnot_demo() {\n\t\t\treturn !this.data_demo()\n\t\t}\n\n\t\tshow_ticks() {\n\t\t\treturn this.json().labels.length > 0\n\t\t}\n\n\t\tis_triangle() {\n\t\t\treturn this.json().naxes === 3\n\t\t}\n\n\t\t@$mol_mem\n\t\tlayout_shapes() {\n\t\t\tconst list = this.json().shapes.map( obj => ( {\n\t\t\t\ttype: 'path',\n\t\t\t\tpath: obj.svgpath,\n\t\t\t\tline: (this.line() as any)[ obj.kind ] ?? this.line().default,\n\t\t\t\t...obj.kind !== 'phase' && obj.kind !== 'compound' ? { fillOpacity: 0 } : {},\n\t\t\t\t...obj.kind === 'phase' ? {\n\t\t\t\t\tfillcolor: !obj.is_solid && obj.nphases === 1 ? this.colors_by_nphases().alt_1 : (this.colors_by_nphases() as any)[ obj.nphases! ] ?? this.colors_by_nphases().default\n\t\t\t\t} : {},\n\t\t\t} ) )\n\n\t\t\treturn this.is_triangle() ? [ this.triangle_shape_fix(), ...list ] : list\n\t\t}\n\n\t\tannotation_textangle( label: ReturnType ) {\n\t\t\treturn label[ 0 ].replace( /<\\/?sub>/g, '' ).length > 10 ? -65 : 0\n\t\t}\n\n\t\ttriangle_annotation_text() {\n\t\t\tconst json = this.json()\n\t\t\treturn (json.diatype ? json.diatype + \" \" : \"\") + (json.temp[0] ? json.temp[0] + \" °C\" : \"\")\n\t\t}\n\n\t\t@$mol_mem\n\t\tannotations() {\n\t\t\tconst list = this.json().labels.map( label => ( {\n\t\t\t\tx: label[ 1 ][ 0 ],\n\t\t\t\ty: label[ 1 ][ 1 ],\n\t\t\t\ttext: label[ 0 ],\n\t\t\t\tshowarrow: this.annotation().show_arrow,\n\t\t\t\tfont: this.annotation().font,\n\t\t\t\ttextangle: this.annotation_textangle( label )\n\t\t\t} ) )\n\n\t\t\treturn [\n\t\t\t\t...list,\n\t\t\t\t...this.json().title_c && this.json().arity > 2 && !this.data_demo() ? this.triangle_annotations() : [],\n\t\t\t\t...this.json().naxes === 2 ? this.rectangle_annotations() : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_events() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tif ( this.is_triangle() ) this.pd_fix_triangle()\n\n\t\t\t// skip unsupported PD types\n\t\t\tif ( this.json().diatype && this.json().diatype?.indexOf( 'projection' ) !== -1 ) return\n\n\t\t\tconst json = this.json()\n\t\t\tconst is_triangle = this.is_triangle()\n\n\t\t\tconst figures = d3.select( plotly_root ).selectAll('path')\n\t\t\tfigures.on('mouseover', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\t\t\t\tlet idx = Number( figure.attr('data-index') )\n\n\t\t\t\tif (is_triangle){\n\t\t\t\t\tif (idx == 0) return false;\n\t\t\t\t\tidx--;\n\t\t\t\t}\n\n\t\t\t\tfigure.attr('data-state', figure.style('fill'));\n\t\t\t\tfigure.style('cursor', 'pointer');\n\t\t\t\tfigure.style('fill', '#3e3f95');\n\n\t\t\t\tconst reflabel = json.shapes[idx]?.reflabel\n\t\t\t\tif (reflabel !== undefined && json.labels[reflabel] !== undefined){\n\t\t\t\t\td3.select( plotly_root ).select(`g.annotation[data-index=\"'${reflabel}'\"]`).select('text').style('fill', '#f30');\n\t\t\t\t}\n\t\t\t\t// original\n\t\t\t\t// if (visavis.pd_phases[idx] !== undefined && json.labels[mpds_visavis.pd_phases[idx]] !== undefined){\n\t\t\t\t// \tPlotly.d3.select('g.annotation[data-index=\"' + visavis.pd_phases[idx] + '\"]').select('text').style('fill', '#f30');\n\t\t\t\t// }\n\t\t\t})\n\n\t\t\tfigures.on('mouseout', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\t\t\t\tconst state = figure.attr('data-state')\n\n\t\t\t\tif (state){\n\t\t\t\t\tfigure.style('fill', state)\n\t\t\t\t\tfigure.style('cursor', 'default')\n\t\t\t\t\td3.select( plotly_root ).selectAll('g.annotation').select('text').style('fill', '#000');\n\t\t\t\t}\n\t\t\t})\n\n\n\t\t\tfigures.on('click', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\n\t\t\t\tlet idx = figure.attr( 'data-index' )\n\t\t\t\tif ( json.naxes == 3 ) idx--\n\t\t\t\tif ( json.shapes[idx].phase_id ) {\n\t\t\t\t\tthis.phase_click( json.shapes[idx].phase_id )\n\t\t\t\t}\n\t\t\t})\n\t\t\t\n\t\t\tconst canvas = plotly_root\n\n\t\t\t// rectangle\n\t\t\tif (!this.is_triangle()) {\n\t\t\t\tconst fixed = fix_comp_impossible(json.comp_range, json.comp_start, json.comp_end);\n\t\t\t\tconst comp_start = fixed?.comp_start ?? json.comp_start\n\t\t\t\tconst comp_end = fixed?.comp_end ?? json.comp_end\n\n\t\t\t\tconst xaxis = canvas._fullLayout.xaxis\n\t\t\t\tconst yaxis = canvas._fullLayout.yaxis\n\t\t\t\tconst margin_l = canvas._fullLayout.margin.l\n\t\t\t\tconst margin_t = canvas._fullLayout.margin.t\n\n\t\t\t\tconst self = this\n\n\t\t\t\tcanvas.addEventListener('mousemove', $mol_wire_async((evt: any) => {\n\t\t\t\t\tconst comp = xaxis.p2c(evt.layerX - margin_l)\n\t\t\t\t\tconst temp = parseInt(yaxis.p2c(evt.layerY - margin_t));\n\n\t\t\t\t\tif (comp > json.comp_range![0] && comp < json.comp_range![1] && temp > json.temp[0] && temp < json.temp[1]){\n\t\t\t\t\t\tconst label = get_rect_pd_compound((comp - json.comp_range![0]) / (json.comp_range![1] - json.comp_range![0]), comp_start, comp_end) + ' at T = ' + temp + ' °C';\n\t\t\t\t\t\tself.label(label)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.label('')\n\t\t\t\t\t}\n\t\t\t\t}))\n\t\t\t}\n\t\t}\n\n\t\t@$mol_mem\n\t\tdata() {\n\t\t\tconst { datamock } = this.is_triangle() ? this.triangle() : this.rectangle()\n\t\t\treturn datamock\n\t\t}\n\t\t\n\t\t@$mol_mem\n\t\tlayout() {\n\t\t\tconst { layout } = this.is_triangle() ? this.triangle() : this.rectangle()\t\t\t\n\t\t\treturn layout\n\t\t}\n\n\t\tpd_fix_triangle() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tfunction make_absolute_context( element: SVGGraphicsElement, root: HTMLElement ) {\n\t\t\t\treturn function( x: number, y: number ) {\n\t\t\t\t\tvar offset = root.getBoundingClientRect()\n\t\t\t\t\tvar matrix = element.getScreenCTM()\n\t\t\t\t\treturn {\n\t\t\t\t\t\tx: ( matrix!.a * x ) + ( matrix!.c * y ) + matrix!.e - offset.left,\n\t\t\t\t\t\ty: ( matrix!.b * x ) + ( matrix!.d * y ) + matrix!.f - offset.top\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction get_absolute_coords( el: SVGGraphicsElement, ref: HTMLElement ) {\n\t\t\t\tconst fn = make_absolute_context( el, ref )\n\t\t\t\tconst b = el.getBBox()\n\t\t\t\treturn fn( b.x, b.y )\n\t\t\t}\n\n\t\t\tconst svgroot = d3.select( plotly_root ).select( \"svg.main-svg\" ).node()\n\t\t\tlet graph_node = d3.select( plotly_root ).select( \"[mpds_visavis_plot_phase_root] g.toplevel.plotbg\" ).node() // graph frame\n\t\t\tconst graph_coords = get_absolute_coords( graph_node, svgroot )\n\t\t\tconst svg_el = d3.select( plotly_root ).select( \"[mpds_visavis_plot_phase_root] g.layer-above\" ) // actual drawing\n\t\t\tlet svg_node = svg_el.node()\n\n\t\t\tgraph_node = graph_node.getBoundingClientRect()\n\t\t\tsvg_node = svg_node.getBoundingClientRect()\n\n\t\t\tconst scaleX = graph_node.width / svg_node.width\n\t\t\tconst scaleY = graph_node.height / svg_node.height\n\t\t\tconst centerX = graph_coords.x + graph_node.width / 2\n\t\t\tconst centerY = graph_coords.y + graph_node.height // NB!\n\n\t\t\tconst origdims = [] as number[]\n\n\t\t\td3.select( plotly_root ).selectAll( \"[mpds_visavis_plot_phase_root] text.annotation-text\" ).each( function( this: any ) {\n\t\t\t\torigdims.push( parseInt( this.getBoundingClientRect().left ) )\n\t\t\t} )\n\n\t\t\tsvg_el.attr( \"transform\", \"translate(\" + ( -centerX * ( scaleX - 1 ) ) + \", \" + ( -centerY * ( scaleY - 1 ) ) + \") scale(\" + scaleX + \", \" + scaleY + \")\" )\n\n\t\t\td3.select( plotly_root ).selectAll( \"[mpds_visavis_plot_phase_root] g.annotation\" ).each( function( this: any, d: any, i: any ) {\n\t\t\t\td3.select( this ).attr( \"transform\", \"translate(\" + ( -centerX * ( scaleX - 1 ) ) + \", \" + ( -centerY * ( scaleY - 1 ) ) + \") scale(\" + scaleX + \", \" + scaleY + \") translate(\" + ( -origdims[ i ] / 1.25 ) + \", 0) scale(1.75, 1)\" )\n\t\t\t} )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/phase/phase.view.css\",\n \"path{pointer-events:painted;}\\ng{pointer-events:painted;}\\n\\n/* PLOTLY SVG HACKS */\\n@media all and (max-aspect-ratio:10/9){g.toplevel.aline, g.toplevel.bline, g.toplevel.cline{display:none;}}\\n@media all and (max-aspect-ratio:5/6){\\n g.g-atitle, g.g-btitle, g.g-ctitle{transform:translateY(75px);}\\n g.annotation{display:none;}\\n}\\ng.aaxis, g.baxis, g.caxis{display:none;}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_phase, {\n\n\t\tLabel: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '15px',\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tjustifyContent: 'center',\n\t\t\tzIndex: 2,\n\t\t\tbackground: 'none',\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_plot_bar $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tbar_click? null\n","namespace $.$$ {\n\n\tconst Payload = $mol_data_record({\n\t\tx: $mol_data_array( $mol_data_number ),\n\t\tdx: $mol_data_number,\n\t\ty: $mol_data_array( $mol_data_number ),\n\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t})\n\n\texport const $mpds_visavis_plot_bar_json = $mol_data_record({\n\t\tpayload: Payload,\n\t\tpayload2: $mol_data_optional( Payload ),\n\t})\n\n\texport class $mpds_visavis_plot_bar extends $.$mpds_visavis_plot_bar {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_bar_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tconst json = this.json() as any\n\n\t\t\tif (json.payload2 && json.p1ayload2.x && json.payload2.y) return\n\t\t\t\n\t\t\tconst paths = $mpds_visavis_lib_plotly.d3.select( plotly_root ).selectAll( 'g.point path' )\n\n\t\t\tconst that = this\n\t\t\tpaths.on('click', function(this: any, event: MouseEvent){\n\t\t\t\tconst selection = $mpds_visavis_lib_plotly.d3.select(this)\n\t\t\t\tconst value = selection.data()[0].x\n\t\t\t\tthat.bar_click( { facet: \"years\", value } )\n\t\t\t});\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\tconst json = this.json()\n\t\t\treturn {\n\t\t\t\tshowlegend: json.payload2 ? true : false,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 1,\n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 17,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\tdtick: json.payload.dx || 0.05,\n\t\t\t\t\ttitle: json.payload.xtitle\n\t\t\t\t\t//rangemode: \"nonnegative\"\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tfixedrange: true,\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: false,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tticklen: 0,\n\t\t\t\t\ttitle: json.payload.ytitle,\n\t\t\t\t\trangemode: \"nonnegative\",\n\t\t\t\t\ttype: \"log\", \n\t\t\t\t\ttickfont: {\n\t\t\t\t\t\tsize: 17,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t\tsize: 13,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\n\t\t\tconst json = this.json()\n\n\t\t\tconst payload = [ { type: \"bar\", x: json.payload.x, y: json.payload.y, name: 'bar' } ]\n\t\t\t\n\t\t\tif (json.payload2 && json.payload2.x && json.payload2.y){\n\t\t\t\tpayload.push( { type: \"bar\", x: json.payload2.x, y: json.payload2.y, name: 'bar' } );\n\t\t\t}\n\n\t\t\treturn payload\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/bar/bar.view.css\",\n \"[mpds_visavis_plot_bar] g.bars g.point path {\\n\\tcursor: pointer;\\n\\tfill: #3E3F95 !important;\\n}\\n\\n[mpds_visavis_plot_bar] g.bars:nth-child(even) g.point path {\\n\\tfill: #E36868 !important;\\n}\\n\\n[mpds_visavis_plot_bar] g.bars g.point path:hover {\\n\\tfill: #E36868 !important;\\n}\\n\"\n) }","$mpds_visavis_plot_discovery $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tjson_cmp? null\n\telementals_on? /\n\tshow_setup true\n\tdiscovery_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\tsub /\n\t\t<= Plot $mpds_visavis_lib_plotly_view\n\t\t\tPlotly_root => Plotly_root\n\t\t\tdata <= data /\n\t\t\tlayout <= layout *\n\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\tlabels <= cmp_labels /\n\t\t\tcolorset <= colorset\n\t\t<= Setup $mol_view\n\t\t\tsub /\n\t\t\t\t<= Elementals $mol_labeler\n\t\t\t\t\ttitle \\Elementals on\n\t\t\t\t\tContent <= Elementals_check $mol_check_list\n\t\t\t\t\t\toption_checked*? <=> elemental_checked*? false\n\t\t\t\t\t\toptions <= elementals_dict *\n","namespace $ {\n\n\texport const $mpds_visavis_lib_pca = require('../mpds/visavis/lib/pca/_pca.js')\n\n}\n","namespace $.$$ {\n\n\tconst Point = $mol_data_array( $mol_data_number )\n\n\tconst Payload = $mol_data_record({\n\t\tpoints: $mol_data_array( Point ),\n\t})\n\n\tconst Discover_item = $mol_data_record({\n\t\tpoints: $mol_data_array( Point ),\n\t\tname: $mol_data_string\n\t})\n\n\ttype Element_prop = keyof ReturnType\n\n\texport const $mpds_visavis_plot_discovery_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'discovery' ),\n\t\tpayload: Payload,\n\t\tanswerto: $mol_data_string,\n\t})\n\n\tfunction discover(\n\t\telementals_on: Element_prop[], \n\t\tfirst: typeof Discover_item.Value, \n\t\tsecond?: typeof Discover_item.Value\n\t) {\n\t\tif (!$mpds_visavis_lib_pca) return $mol_fail( new $mol_data_error('Sorry, your web-browser is too old for this task') );\n\t\n\t\t// if (!first.points.length || (second && !second.points.length)) return urge('Error: not enough data for analysis');\n\t\t// ^ this will be validated in Discover_item()\n\n\t\tlet\tgiven_separation = 0;\n\t\t// given_separation = false;\n\n\t\tconst elements_data = ( element_ids: readonly number[] ) => {\n\t\t\tconst prop_array: number[] = []\n\t\t\tconst label_parts: string[] = []\n\n\t\t\telement_ids.forEach( element_num => {\n\t\t\t\tconst props = elementals_on.map( \n\t\t\t\t\tprop_name => $mpds_visavis_elements_list.element_by_num( element_num )[ prop_name ]\n\t\t\t\t)\n\t\t\t\tconst name = $mpds_visavis_elements_list.element_by_num( element_num ).name\n\t\t\t\tprop_array.push( ...props )\n\t\t\t\tif ( element_num != 0 ) label_parts.push( name );\n\t\t\t})\n\t\t\tconst label = label_parts.join('-')\n\t\t\treturn { prop_array, label }\n\t\t}\n\n\t\tconst to_predict: number[][] = []\n\t\tconst labels: string[] = []\n\n\t\tfirst.points.forEach( element_ids => {\n\t\t\tconst { prop_array, label } = elements_data( element_ids )\n\n\t\t\tto_predict.push( prop_array );\n\t\t\tlabels.push( label );\n\t\t})\n\t\n\t\tif (second){\n\t\t\tgiven_separation = to_predict.length;\n\n\t\t\tsecond.points.forEach( element_ids => {\n\t\t\t\tconst { prop_array, label } = elements_data( element_ids )\n\t\n\t\t\t\t// discard points in the *second* that are already in the *first*\n\t\t\t\tif (!labels.includes( label )) {\n\t\t\t\t\tto_predict.push( prop_array );\n\t\t\t\t\tlabels.push( label );\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (to_predict.length == given_separation) {\n\t\t\t\treturn $mol_fail( new $mol_data_error('Error: a selected dataset is fully included into a reference dataset') )\n\t\t\t}\n\t\t}\n\t\n\t\tif (to_predict.length > 21000) return $mol_fail( new $mol_data_error('Error: too much data for analysis') )\n\t\n\t\tconst pca = new $mpds_visavis_lib_pca( to_predict )\n\t\tconst predicted = pca.predict( to_predict, {nComponents: 2} );\n\t\n\t\tif (second){\n\t\t\treturn [{\n\t\t\t\tdiscovery: predicted.slice(0, given_separation),\n\t\t\t\tlabels: labels.slice(0, given_separation),\n\t\t\t\tname: first.name\n\t\t\t}, {\n\t\t\t\tdiscovery: predicted.slice(given_separation),\n\t\t\t\tlabels: labels.slice(given_separation),\n\t\t\t\tname: second.name\n\t\t\t}];\n\t\t}\n\t\treturn [{\n\t\t\tdiscovery: predicted,\n\t\t\tlabels: labels,\n\t\t\tname: first.name\n\t\t}];\n\t}\n\n\texport class $mpds_visavis_plot_discovery extends $.$mpds_visavis_plot_discovery {\n\n\t\tsub() {\n\t\t\treturn [ \n\t\t\t\tthis.Plot(), \n\t\t\t\t...( this.json_cmp() ? [ this.Cmp_legend() ] : [] ),\n\t\t\t\t...( this.show_setup() ? [ this.Setup() ] : [] ),\n\t\t\t]\n\t\t}\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_discovery_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\telementals_dict() {\n\t\t\treturn $mpds_visavis_elements_list.prop_names()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tplotly_root.addEventListener('click', ( event: MouseEvent ) => {\n\t\t\t\t\n\t\t\t\tconst node = event.target as HTMLElement\n\t\t\t\tif (node.getAttribute('class') != 'point') return false;\n\t\t\t\t\n\t\t\t\tnode.classList.add('visited')\n\n\t\t\t\tconst point = $mpds_visavis_lib_plotly.d3.select(node)\n\t\t\t\tconst label = point.data()[0].tx\n\n\t\t\t\tthis.discovery_click( { label } )\n\t\t\t});\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit' \n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\thovermode: \"closest\",\n\t\t\t\txaxis: { showgrid: false },\n\t\t\t\tyaxis: { showgrid: false },\n\t\t\t\tmargin: {\n\t\t\t\t\tl: 0,\n\t\t\t\t\tr: 0,\n\t\t\t\t\tb: 0,\n\t\t\t\t\tt: 0,\n\t\t\t\t\tpad: 0\n\t\t\t\t},\n\t\t\t\tannotations: [\n\t\t\t\t\t{ \n\t\t\t\t\t\tx: 0.63, \n\t\t\t\t\t\ty: 0.97, \n\t\t\t\t\t\txref: 'paper', \n\t\t\t\t\t\tyref: 'paper', \n\t\t\t\t\t\txanchor: 'right', \n\t\t\t\t\t\tyanchor: 'bottom', \n\t\t\t\t\t\ttext: 'Second Principal Component (a1x + b1y + c1z + ...)', \n\t\t\t\t\t\tshowarrow: false, \n\t\t\t\t\t\tbgcolor: '#fff', \n\t\t\t\t\t\tfont: {\n\t\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t{ \n\t\t\t\t\t\tx: 0.97, \n\t\t\t\t\t\ty: 0.67, \n\t\t\t\t\t\txref: 'paper', \n\t\t\t\t\t\tyref: 'paper', \n\t\t\t\t\t\txanchor: 'left', \n\t\t\t\t\t\tyanchor: 'top', \n\t\t\t\t\t\ttext: 'First Principal Component (a2x + b2y + c2z + ...)', \n\t\t\t\t\t\tshowarrow: false, \n\t\t\t\t\t\tbgcolor: '#fff', \n\t\t\t\t\t\ttextangle: 270, \n\t\t\t\t\t\tfont: {\n\t\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\telementals_on(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\n\t\t\tconst elementals_on: Element_prop[] = []\n\n\t\t\tObject.keys( this.elementals_dict() ).forEach( key => {\n\t\t\t\tif (this.elemental_checked(key)) {\n\t\t\t\t\telementals_on.push( key as Element_prop)\n\t\t\t\t}\n\t\t\t} )\n\n\t\t\tif (elementals_on.length === 0) return $mol_fail( new $mol_data_error('At least one property must be enabled') )\n\n\t\t\treturn elementals_on\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\telemental_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn id === 'nump' ? true : false //nump on by default\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\n\t\t\tconst json = this.json()\n\t\t\tconst json_cmp = this.json_cmp() ? $mpds_visavis_plot_discovery_json( this.json_cmp() ) : null\n\n\t\t\tconst elementals_on = this.elementals_on()\n\n\t\t\tconst first = Discover_item({points: json.payload.points, name: json.answerto})\n\n\t\t\tconst second = json_cmp ? Discover_item({points: json_cmp.payload.points, name: json_cmp.answerto}) : undefined\n\n\t\t\tconst result = discover(elementals_on, first, second)\n\t\t\n\t\t\tconst traces = [];\n\t\t\n\t\t\tfor (let i = 0; i < result.length; i++){\n\t\t\t\tconst dscolor = this.colorset()[ i ]\n\t\t\t\tconst oflag = (i == 0) ? 1 : 0.9\n\t\t\t\ttraces.push({\n\t\t\t\t\tx: result[i].discovery.map((item: any) => item[0] ),\n\t\t\t\t\ty: result[i].discovery.map((item: any) => item[1] ),\n\t\t\t\t\ttext: result[i].labels,\n\t\t\t\t\tmode: 'markers',\n\t\t\t\t\ttype: 'scatter',\n\t\t\t\t\thoverinfo: 'text',\n\t\t\t\t\tmarker: {size: 6, color: dscolor, opacity: oflag, symbol: 'square'}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn traces\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.json_cmp() ? [ this.json().answerto, this.json_cmp().answerto ] : []\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/discovery/discovery.view.css\",\n \"[mpds_visavis_plot_discovery] .point.visited {\\n\\tfill: lime !important;\\n}\\n\\n[mpds_visavis_plot_discovery] path.point {\\n\\tcursor: pointer;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_discovery, {\n\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_plot_eigen $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n","namespace $.$$ {\n\n\tconst Bands_matrix = $mol_data_record({\n\t\tbands: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t\tkpoints: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t})\n\ttype Bands_matrix = ReturnType\n\n\tconst Dos_matrix = $mol_data_record({\n\t\tdos: $mol_data_array( $mol_data_number ),\n\t\tlevels: $mol_data_array( $mol_data_number ),\n\t})\n\ttype Dos_matrix = ReturnType\n\n\texport const $mpds_visavis_plot_eigen_json = $mol_data_record( {\n\t\tsample: $mol_data_record( {\n\t\t\tmaterial: $mol_data_record( {\n\t\t\t\tchemical_formula: $mol_data_string,\n\t\t\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\t\t\tcondition: $mol_data_array( $mol_data_record( {\n\t\t\t\t\tscalar: $mol_data_array( $mol_data_record( { value: $mol_data_number } ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tunits: $mol_data_optional( $mol_data_string ),\n\t\t\t\t}) ),\n\t\t\t\tphase: $mol_data_string,\n\t\t\t\tphase_id: $mol_data_number,\n\t\t\t\tentry: $mol_data_string,\n\t\t\t\tobject_repr: $mol_data_optional( $mol_data_string),\n\t\t\t}),\n\t\t\tmeasurement: $mol_data_array( $mol_data_record( {\n\t\t\t\tdata_type: $mol_data_string, //enum: [\"peer_reviewed\", \"machine_learning\", \"ab_initio\"]\n\t\t\t\tproperty: $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_optional( $mol_data_variant( $mol_data_string, $mol_data_number ) ),\n\t\t\t\t\tmatrix: $mol_data_variant(\n\t\t\t\t\t\tBands_matrix,\n\t\t\t\t\t\tDos_matrix,\n\t\t\t\t\t),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tcategory: $mol_data_string,\n\t\t\t\t\tdomain: $mol_data_string,\n\t\t\t\t}),\n\t\t\t\tcondition: $mol_data_optional( $mol_data_array( $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_number,\n\t\t\t\t\t// range: {},\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\trefers_to: $mol_data_optional( $mol_data_string ),\n\t\t\t\t} ) ) ),\n\t\t\t\traw_data: $mol_data_optional( $mol_data_string ),\n\t\t\t}) ),\n\t\t}),\n\t\tversion: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\treference: $mol_data_record( {\n\t\t\tentry: $mol_data_string,\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t})\n\n\texport class $mpds_visavis_plot_eigen extends $.$mpds_visavis_plot_eigen {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_eigen_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbands_matrix(): Bands_matrix | null {\n\t\t\tconst matrix = this.json().sample.measurement[0].property.matrix as Bands_matrix;\n\t\t\tif (matrix.bands){\n\t\t\t\treturn matrix\n\t\t\t} else {\n\t\t\t\treturn null\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdos_matrix(): Dos_matrix | null {\n\t\t\tconst matrix = this.json().sample.measurement[0].property.matrix as Dos_matrix;\n\t\t\tif (matrix.dos){\n\t\t\t\treturn matrix\n\t\t\t} else {\n\t\t\t\treturn null\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst dataset = [];\n\n\t\t\tconst bands_matrix = this.bands_matrix()\n\t\t\tconst dos_matrix = this.dos_matrix()\n\n\t\t\tif (bands_matrix){\n\t\t\t\tfor (let i = 0; i < bands_matrix.bands.length; i++){\n\t\t\t\t\tdataset.push({\n\t\t\t\t\t\tx: $mpds_visavis_lib_plotly.d3.range(bands_matrix.bands[i].length),\n\t\t\t\t\t\ty: bands_matrix.bands[i],\n\t\t\t\t\t\tmode: \"lines\",\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmarker: {color: \"#000\"}\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t} else if (dos_matrix) {\n\t\t\t\tdataset.push({\n\t\t\t\t\tx: dos_matrix.levels,\n\t\t\t\t\ty: dos_matrix.dos,\n\t\t\t\t\tmode: \"lines\",\n\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\tmarker: {color: \"#000\"}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// return notify('Cannot get plot data, please, try again');\n\t\t\t\t// ^ it will be validated id $mpds_visavis_plot_eigen_json()\n\t\t\t}\n\n\t\t\treturn dataset\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\n\t\t\tconst bands_matrix = this.bands_matrix()\n\n\t\t\tlet xaxis: Object = {}\n\t\t\tlet x_title = ''\n\t\t\tlet y_title = ''\n\n\t\t\tif (bands_matrix){\n\t\t\t\tconst x_labels = [];\n\t\t\t\tfor (let i = 0; i < bands_matrix.kpoints.length; i++){\n\t\t\t\t\tx_labels.push( (bands_matrix.kpoints[i][0] == 0 && bands_matrix.kpoints[i][1] == 0 && bands_matrix.kpoints[i][2] == 0) ? 'Г' : '' );\n\t\t\t\t}\n\t\t\t\tx_title = 'k'\n\t\t\t\ty_title = 'E - EF, eV'\n\t\t\t\txaxis = {\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\ttickmode: 'array',\n\t\t\t\t\ttickvals: $mpds_visavis_lib_plotly.d3.range(bands_matrix.kpoints.length),\n\t\t\t\t\tticktext: x_labels,\n\t\t\t\t\ttickfont: {\n\t\t\t\t\t\tsize: 20,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tx_title = 'E - EF, eV'\n\t\t\t\ty_title = 'Total density of states'\n\t\t\t\txaxis = {\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: x_title\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshowlegend: false,\n\t\t\t\txaxis: xaxis,\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#6cf',\n\t\t\t\t\tzerolinewidth: 3,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: y_title\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_pie $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tpie_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Facet_names = {props: 'properties', elements: 'elements', classes: 'classes', lattices: 'crystal systems'} as const\n\n\texport const $mpds_visavis_plot_pie_json = $mol_data_record( {\n\t\tpayload: $mol_data_array( $mol_data_record( {\n\t\t\tfacet: $mol_data_enum( 'facet', {props: 'props', elements: 'elements', classes: 'classes', lattices: 'lattices'} as const ),\n\t\t\tvalue: $mol_data_string,\n\t\t\tcount: $mol_data_number,\n\t\t} ) ),\n\t\ttotal_count: $mol_data_number,\n\t})\n\n\n\t// Get pre-define coordinates for piechart labels (FIXME?)\n\tfunction locate_label(values: number[][]){\n\t\tlet x = 0\n\t\tlet y = 0\n\t\tconst left = values[0]\n\t\tconst top = values[1]\n\n\t\tif (left[0] == 0 && left[1] == 0.32) x = 0.08;\n\t\telse if (left[0] == 0.67 && left[1] == 1) x = 0.92;\n\t\telse if (left[0] == 0 && left[1] == 0.49) x = 0.17;\n\t\telse if (left[0] == 0.51 && left[1] == 1) x = 0.83;\n\t\telse x = left.reduce(function(a, b){ return a + b }, 0)/2; // avg\n\n\t\ty = top[0];\n\t\tif (y <= 0.03) y = 0;\n\t\telse if (y == 0.34) y = 0.318;\n\t\telse if (y == 0.53) y = 0.51;\n\n\t\treturn {x: x, y: y};\n\t}\n\n\texport class $mpds_visavis_plot_pie extends $.$mpds_visavis_plot_pie {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_pie_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tconst slices = d3.select( plotly_root ).selectAll('g.slice path')\n\n\t\t\tconst facet_names: Record = {props: 'properties', elements: 'elements', classes: 'classes', lattices: 'crystal systems'}; //global const?\n\n\t\t\tconst that = this\n\t\t\tslices.on('click', function(this: any, event: MouseEvent){\n\t\t\t\tconst slice = d3.select(this).data()[0]\n\t\t\t\tconst trace = d3.select(this.parentNode.parentNode).data()[0][0].trace\n\n\t\t\t\tlet value = slice.text.split(' {\n\t\t\t\tlet label = pie.name + ' distribution';\n\t\t\t\tlabel = 'Fig. ' + (loc_count+1) + '. ' + label.charAt(0).toUpperCase() + label.slice(1);\n\t\t\t\treturn Object.assign({text: label}, locate_label(xy_domains[tot_count]![loc_count]), annotations_layout);\n\t\t\t})\n\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t},\n\t\t\t\tshowlegend: false, \n\t\t\t\tannotations,\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\txy_domains() {\n\t\t\treturn [\n\t\t\t\tnull,\n\t\t\t\t[[[0, 1], [0.03, 1]]],\n\t\t\t\t[[[0, 0.49], [0, 1]], [[0.51, 1], [0, 1]]],\n\t\t\t\t[[[0, 0.49], [0.53, 1]], [[0.51, 1], [0.53, 1]], [[0, 0.49], [0.03, 0.49]]],\n\t\t\t\t[[[0, 0.49], [0.53, 1]], [[0.51, 1], [0.53, 1]], [[0, 0.49], [0.03, 0.49]], [[0.51, 1], [0.03, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.51, 1]], [[0.33, 0.66], [0.51, 1]], [[0.67, 1], [0.51, 1]], [[0, 0.32], [0, 0.49]], [[0.33, 0.66], [0, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.51, 1]], [[0.33, 0.66], [0.51, 1]], [[0.67, 1], [0.51, 1]], [[0, 0.32], [0, 0.49]], [[0.33, 0.66], [0, 0.49]], [[0.67, 1], [0, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.68, 1]], [[0.33, 0.66], [0.68, 1]], [[0.67, 1], [0.68, 1]], [[0, 0.32], [0.34, 0.65]], [[0.33, 0.66], [0.34, 0.65]], [[0.67, 1], [0.34, 0.65]], [[0, 0.32], [0.02, 0.31]]],\n\t\t\t\t[[[0, 0.32], [0.68, 1]], [[0.33, 0.66], [0.68, 1]], [[0.67, 1], [0.68, 1]], [[0, 0.32], [0.34, 0.65]], [[0.33, 0.66], [0.34, 0.65]], [[0.67, 1], [0.34, 0.65]], [[0, 0.32], [0.02, 0.31]], [[0.33, 0.66], [0.02, 0.31]]]\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tenter_metrics() {\n\t\t\treturn this.json().total_count/150\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttot_count() {\n\t\t\tlet tot_count = 0\n\n\t\t\tconst json = this.json()\n\t\t\tconst enter_metrics = this.enter_metrics()\n\t\t\tlet recent_facet: null | keyof typeof Facet_names = null;\n\n\t\t\tfor (let i = 0; i < json.payload.length; i++){\n\t\t\t\tif (json.payload[i].count < enter_metrics || json.payload[i].count > (json.total_count - enter_metrics)) continue;\n\t\t\n\t\t\t\tif (json.payload[i].facet == \"classes\") tot_count++;\n\t\t\t\telse {\n\t\t\t\t\tif (json.payload[i].facet != recent_facet) tot_count++;\n\t\t\t\t\trecent_facet = json.payload[i].facet;\n\t\t\t\t}\n\t\t\t}\n\t\t\n\t\t\tif (!tot_count) return $mol_fail( new $mol_data_error('Warning: not enough data for analysis') )\n\t\t\treturn tot_count\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpies_payload() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst enter_metrics = this.enter_metrics()\n\t\t\n\t\t\tconst pies: { facet: keyof typeof Facet_names, payload: {facet: string, value: string, count: number}[] }[] = []\n\n\t\t\tjson.payload.forEach( item => {\n\t\t\t\tif (item.count < enter_metrics || item.count > (json.total_count - enter_metrics)) return\n\t\t\n\t\t\t\t// special case of interlacing classes\n\t\t\t\tif (item.facet == \"classes\"){\n\t\t\t\t\tpies.push({ facet: item.facet, payload: [ item ] })\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet pie = pies.find( p => p.facet == item.facet )\n\t\t\t\tif (!pie) {\n\t\t\t\t\tpie = { facet: item.facet, payload: [] }\n\t\t\t\t\tpies.push( pie )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tpie.payload.push( item )\n\t\t\t} )\n\n\t\t\treturn pies\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tif (!json.total_count || json.total_count == 1) {\n\t\t\t\treturn $mol_fail( new $mol_data_error('Warning: not enough data for analysis') )\n\t\t\t}\n\n\t\t\tconst tot_count = this.tot_count()\n\t\t\tconst xy_domains = this.xy_domains()\n\n\t\t\tconst data = this.pies_payload().map( (pie, loc_count) => {\n\t\t\t\tconst values = []\n\t\t\t\tconst text = []\n\t\t\t\t\n\t\t\t\t// rest of data, not loaded\n\t\t\t\tlet sum = 0\n\t\t\t\tpie.payload.forEach( item => {\n\t\t\t\t\tsum += item.count\n\t\t\t\t\tvalues.push( item.count );\n\t\t\t\t\ttext.push( item.value );\n\t\t\t\t} )\n\n\t\t\t\tif( sum < json.total_count ) {\n\t\t\t\t\tvalues.push( json.total_count - sum );\n\t\t\t\t\ttext.push(\"other \" + Facet_names[pie.facet]);\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\ttype: \"pie\",\n\t\t\t\t\tname: Facet_names[pie.facet],\n\t\t\t\t\tvalues,\n\t\t\t\t\ttext,\n\t\t\t\t\tdomain: {x: xy_domains[tot_count]![loc_count][0], y: xy_domains[tot_count]![loc_count][1]},\n\t\t\t\t\thoverinfo: \"text+percent+name\",\n\t\t\t\t\ttextinfo: \"text+percent\",\n\t\t\t\t\ttextposition: \"inside\",\n\t\t\t\t\thole: 0.3/tot_count,\n\t\t\t\t\tmarker: {colors: this.colorset()}\n\t\t\t\t}\n\t\t\t})\n\n\t\t\treturn data\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/pie/pie.view.css\",\n \"[mpds_visavis_plot_pie] g.slice {\\n\\tcursor: pointer;\\n}\\n\\n[mpds_visavis_plot_pie] g.slicetext {\\n\\tpointer-events: none;\\n}\\n\"\n) }","$mpds_visavis_plot_scatter $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tnotify? null\n","namespace $.$$ {\n\n\texport const $mpds_visavis_plot_scatter_json = $mol_data_record( {\n\t\tsample: $mol_data_record( {\n\t\t\tmaterial: $mol_data_record( {\n\t\t\t\tchemical_formula: $mol_data_string,\n\t\t\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\t\t\tcondition: $mol_data_array( $mol_data_record( {\n\t\t\t\t\tscalar: $mol_data_array( $mol_data_record( { value: $mol_data_number } ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tunits: $mol_data_optional( $mol_data_string ),\n\t\t\t\t}) ),\n\t\t\t\tphase: $mol_data_string,\n\t\t\t\tphase_id: $mol_data_number,\n\t\t\t\tentry: $mol_data_string,\n\t\t\t\tobject_repr: $mol_data_optional( $mol_data_string),\n\t\t\t}),\n\t\t\tmeasurement: $mol_data_array( $mol_data_record( {\n\t\t\t\tdata_type: $mol_data_string, //enum: [\"peer_reviewed\", \"machine_learning\", \"ab_initio\"]\n\t\t\t\tproperty: $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_optional( $mol_data_variant( $mol_data_string, $mol_data_number ) ),\n\t\t\t\t\tmatrix: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tcategory: $mol_data_string,\n\t\t\t\t\tdomain: $mol_data_string,\n\t\t\t\t}),\n\t\t\t\tcondition: $mol_data_optional( $mol_data_array( $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_number,\n\t\t\t\t\t// range: {},\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\trefers_to: $mol_data_optional( $mol_data_string ),\n\t\t\t\t} ) ) ),\n\t\t\t\traw_data: $mol_data_optional( $mol_data_string ),\n\t\t\t}) ),\n\t\t}),\n\t\tversion: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\treference: $mol_data_record( {\n\t\t\tentry: $mol_data_string,\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t})\n\texport class $mpds_visavis_plot_scatter extends $.$mpds_visavis_plot_scatter {\n\n\t\tjson() {\n\t\t\t// notify('Cannot get plot data, please, try again');\n\t\t\treturn $mpds_visavis_plot_scatter_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tp_data() {\n\t\t\treturn this.json().sample.measurement[0].property.matrix.map( item => item[0] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tt_data() {\n\t\t\treturn this.json().sample.measurement[0].property.matrix.map( item => item[1] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tp_data_sum() {\n\t\t\treturn this.p_data().reduce( (a, b) => a + b, 0 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tt_data_sum() {\n\t\t\treturn this.t_data().reduce( (a, b) => a + b, 0 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_data_type() {\n\t\t\tconst p_data = this.p_data()\n\t\t\tconst p_data_sum = this.p_data_sum()\n\t\t\tconst t_data = this.t_data()\n\t\t\tconst t_data_sum = this.t_data_sum()\n\t\t\tif (Math.abs(t_data[0] - t_data_sum/t_data.length) < 0.1 && Math.abs(p_data[0] - p_data_sum/p_data.length) > 0.1){\n\t\t\t\treturn 'pressure'\n\t\t\t} else if (Math.abs(t_data[0] - t_data_sum/t_data.length) > 0.1 && Math.abs(p_data[0] - p_data_sum/p_data.length) > 0.1){\n\t\t\t\tthis.notify( 'Sorry, plotting both temperature and pressure is not yet supported' )\n\t\t\t\t// return 'pressure and temperature'\n\t\t\t}\n\t\t\treturn 'temperature'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_data() {\n\t\t\tswitch (this.x_data_type()) {\n\t\t\t\tcase 'pressure':\n\t\t\t\t\treturn this.p_data()\n\t\t\t\tcase 'temperature':\n\t\t\t\t\treturn this.t_data()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_title() {\n\t\t\tconst dict = {\n\t\t\t\t'pressure': 'P, Gpa',\n\t\t\t\t'temperature': 'T, K',\n\t\t\t} as const\n\n\t\t\treturn dict[ this.x_data_type() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst x_data = this.x_data()\n\t\t\n\t\t\tconst array = json.sample.measurement[0].property.matrix;\n\t\t\tif (array[0][2] == array[0][3] && array[0][3] == array[0][4]){\n\t\t\t\t// cubic\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t} else if (array[0][2] == array[0][3] && array[0][3] != array[0][4]){\n\t\t\t\t// tetragonal, hexagonal, trigonal\n\t\t\t\tconst delta_a = array[0][4] - array[0][2];\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"b\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[4] - delta_a }),\n\t\t\t\t\t\tmarker: {color: \"#E36868\", symbol: \"circle\", size: 7}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t} else {\n\t\t\t\t// orthorhombic, monoclinic, triclinic\n\t\t\t\tconst delta_a = array[0][4] - array[0][2]\n\t\t\t\tconst delta_b = array[0][3] - array[0][2]\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"b\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[3] - delta_b }),\n\t\t\t\t\t\tmarker: {color: \"#E36868\", symbol: \"circle\", size: 7}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"c\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[4] - delta_a }),\n\t\t\t\t\t\tmarker: {color: \"#acc2b3\", symbol: \"diamond\", size: 7}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\n\t\t\tconst array = this.json().sample.measurement[0].property.matrix;\n\t\t\tlet y_comment = '';\n\t\t\tif (array[0][2] == array[0][3] && array[0][3] == array[0][4]){\n\t\t\t\t// cubic\n\t\t\t} else if (array[0][2] == array[0][3] && array[0][3] != array[0][4]){\n\t\t\t\t// tetragonal, hexagonal, trigonal\n\t\t\t\ty_comment = ' (diff.)';\n\t\t\t} else {\n\t\t\t\t// orthorhombic, monoclinic, triclinic\n\t\t\t\ty_comment = ' (diff.)';\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshowlegend: true,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 100, \n\t\t\t\t\ty: 1, \n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: this.x_title()\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: 'Cell parameters' + y_comment + ', A'\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit', \n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_customscatter $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tnplots_changed? null\n\tlegend_click? null\n\tauto /\n\t\t<= subscribe_legend_click null\n\t\t<= nplots 0\n","namespace $.$$ {\n\n\texport const $mpds_visavis_plot_customscatter_json = $mol_data_record({\n\t\tplots: $mol_data_array(\n\t\t\t$mol_data_record( {\n\t\t\t\tname: $mol_data_string,\n\t\t\t\ttype: $mol_data_string,\n\t\t\t\tmode: $mol_data_string,\n\t\t\t\tinterpolation: $mol_data_string,\n\t\t\t\tx: $mol_data_array( $mol_data_number ),\n\t\t\t\ty: $mol_data_array( $mol_data_number ),\n\t\t\t} )\n\t\t),\n\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t\txlog: $mol_data_nullable( $mol_data_boolean ),\n\t\tylog: $mol_data_nullable( $mol_data_boolean ),\n\t\txrpd: $mol_data_optional( $mol_data_boolean ),\n\t})\n\n\texport class $mpds_visavis_plot_customscatter extends $.$mpds_visavis_plot_customscatter {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_customscatter_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_legend_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\t\t\t\n\t\t\tconst legends = $mpds_visavis_lib_plotly.d3.select( plotly_root ).selectAll('.legendtoggle')\n\t\t\t// plotly_root.on('plotly_legendclick', (event: any)=> {\n\t\t\tlegends.on('click', (data: any) => {\n\t\t\t\tconst trace = data[0].trace\n\n\t\t\t\tthis.legend_click( { plotindex: trace.index, name: trace.name } )\n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnplots() {\n\t\t\tconst n = this.json().plots.length\n\n\t\t\tthis.nplots_changed( n )\n\t\t\t\n\t\t\treturn n\n\t\t}\n\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\tconst json = this.json()\n\t\t\treturn {\n\t\t\t\tshowlegend: !json.xrpd,\n\t\t\t\tannotations: json.xrpd ? [{\n\t\t\t\t\tx: 3,\n\t\t\t\t\ty: 100,\n\t\t\t\t\txref: 'x',\n\t\t\t\t\tyref: 'y',\n\t\t\t\t\ttext: 'simulated Cu K-alpha',\n\t\t\t\t\tshowarrow: false\n\t\t\t\t}] : false,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 100,\n\t\t\t\t\ty: 1,\n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\ttype: json.xlog ? 'log' : '-',\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#999',\n\t\t\t\t\tzerolinewidth: 0.5,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: json.xtitle\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\ttype: json.ylog ? 'log' : '-',\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: !json.xrpd,\n\t\t\t\t\tshowline: !json.xrpd,\n\t\t\t\t\tshowticklabels: !json.xrpd,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#999',\n\t\t\t\t\tzerolinewidth: 0.5,\n\t\t\t\t\tticklen: json.xrpd ? 0 : 4,\n\t\t\t\t\ttitle: json.ytitle\n\t\t\t\t},\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit', \n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t\tmargin: {\n\t\t\t\t\tt: 0,\n\t\t\t\t\tr: json.xrpd ? 20 : 0,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\treturn json.plots\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_heatmap $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n","namespace $.$$ {\n\n\t// export const $mpds_visavis_plot_heatmap_json = \n\n\texport class $mpds_visavis_plot_heatmap extends $.$mpds_visavis_plot_heatmap {\n\n\t\tjson() {\n\t\t\treturn this.plot_raw().json() as any\n\t\t\t// return $mpds_visavis_plot_heatmap_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit' \n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\thovermode: \"closest\",\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false\n\t\t\t\t},\n\t\t\t\txaxis2: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false,\n\t\t\t\t\tside: \"top\",\n\t\t\t\t\toverlaying: 'x'\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false\n\t\t\t\t},\n\t\t\t\tyaxis2: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false,\n\t\t\t\t\tside: \"right\",\n\t\t\t\t\toverlaying: 'y'\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\n\t\t\tconst json = this.json()\n\n\t\t\tlet data_x = json.payload.x\n\t\t\tlet data_y = json.payload.y\n\t\t\tlet data_z = json.payload.z\n\n\t\t\tif (!json.odet) {\n\t\t\t\tconst dice = Math.floor(Math.random() * 100) % 3;\n\t\t\t\tif (dice === 0){\n\t\t\t\t\tdata_x = json.payload.x\n\t\t\t\t\tdata_y = json.payload.y\n\t\t\t\t\tdata_z = json.payload.z\n\t\t\t\t} else if (dice === 1){\n\t\t\t\t\tdata_x = json.payload.x\n\t\t\t\t\tdata_y = json.payload.z\n\t\t\t\t\tdata_z = json.payload.y\n\t\t\t\t} else {\n\t\t\t\t\tdata_x = json.payload.y\n\t\t\t\t\tdata_y = json.payload.z\n\t\t\t\t\tdata_z = json.payload.x\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\thoverinfo: \"text\",\n\t\t\t\t\tx: data_x,\n\t\t\t\t\ty: data_y,\n\t\t\t\t\ttext: json.payload.labels || Array(data_x.length).fill('Point'),\n\t\t\t\t\tmarker: {color: data_z, colorscale: 'Rainbow', size: 4, opacity: 0.9}\n\t\t\t\t},\n\t\t\t\t{x: [], y: [], type: 'scatter', xaxis: 'x', yaxis: 'y'},\n\t\t\t\t{x: [], y: [], type: 'scatter', xaxis: 'x2', yaxis: 'y2'}\n\t\t\t]\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","$mol_touch $mol_plugin\n\tstart_zoom? 0\n\tstart_distance? 0\n\tzoom? 1\n\tallow_draw true\n\tallow_pan true\n\tallow_zoom true\n\taction_type? \\\n\taction_point? $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pan? /\n\t\t0\n\t\t0\n\tpan? $mol_vector_2d /\n\t\t0\n\t\t0\n\tpointer_center $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pos? null\n\tswipe_precision 16\n\t-\n\tswipe_right? null\n\tswipe_bottom? null\n\tswipe_left? null\n\tswipe_top? null\n\t-\n\tswipe_from_right? null\n\tswipe_from_bottom? null\n\tswipe_from_left? null\n\tswipe_from_top? null\n\t-\n\tswipe_to_right? null\n\tswipe_to_bottom? null\n\tswipe_to_left? null\n\tswipe_to_top? null\n\t-\n\tdraw_start?event null\n\tdraw?event null\n\tdraw_end?event null\n\t-\n\tstyle *\n\t\t^\n\t\ttouch-action \\none\n\t\toverscroll-behavior \\none\n\t-\n\tevent *\n\t\t^\n\t\tpointerdown?event <=> event_start?event null\n\t\tpointermove?event <=> event_move?event null\n\t\tpointerup?event <=> event_end?event null\n\t\tpointerleave?event <=> event_leave?event null\n\t\twheel?event <=> event_wheel?event null\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mpds_visavis_plot_graph $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tplugins /\n\t\t<= Touch $mol_touch\n\t\t\tallow_draw false\n\t\t\tallow_pan <= allow_pan? true\n\t\t\tpan? => pan?\n\tsub /\n\t\t<= Root $mol_svg_root\n\t\t\tview_box <= view_box \\0 0 0 0\n\t\t\tauto <= draw null\n\tgraph_rel? \\\n\tgraph_click? null\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Link = $mol_data_record({\n\t\tsource: $mol_data_string,\n\t\ttype: $mol_data_string,\n\t\ttarget: $mol_data_variant( $mol_data_string, $mol_data_number ),\n\t})\n\n\ttype Link = ReturnType\n\n\ttype Node = {\n\t\tname: string\n\t\tindex?: number\n\t\tpx?: number\n\t\tpy?: number\n\t\tweight?: number\n\t\tx?: number\n\t\ty?: number\n\t}\n\n\ttype Edge = {\n\t\tsource: Node,\n\t\ttype: string,\n\t\ttarget: Node,\n\t}\n\n\texport const $mpds_visavis_plot_graph_json = $mol_data_record({\n\t\terror: $mol_data_nullable( $mol_data_string ),\n\t\twarning: $mol_data_nullable( $mol_data_string ),\n\t\tgraph_rel: $mol_data_string,\n\t\tpayload: $mol_data_array( Link ),\n\t})\n\n\texport class $mpds_visavis_plot_graph extends $.$mpds_visavis_plot_graph {\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_graph_json( this.plot_raw().json() as any )\n\t\t}\n\t\t\n\t\tplot_title() {\n\t\t\treturn this.plot_raw().id()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst nodes: Record = {}\n\t\t\tconst edges: Edge[] = []\n\n\t\t\tconst labels: Record = {}\n\t\t\tconst radii: Record = {}\n\t\t\tconst foci: Record = {}\n\t\t\tlet counter = 0\n\t\t\n\t\t\tconst visavis_cache = {ref: json.payload, type: 'graph'};\n\t\t\tconst graph_rel = this.graph_rel() || json.graph_rel || 'prel';\n\t\t\n\t\t\t// filter edges and compute the distinct nodes from the links\n\t\t\tvisavis_cache.ref.forEach( (link) => {\n\t\t\t\tif (link.type == graph_rel){\n\t\t\t\t\tfoci[link.source] = link.source.slice(0, 1); // setting default color\n\t\t\t\t\tconst sourceNode = nodes[link.source] || (nodes[link.source] = {name: link.source});\n\t\t\t\t\tconst targetNode = nodes[link.target] || (nodes[link.target] = {name: String(link.target)});\n\t\t\t\t\tconst lrep = { source: sourceNode, type: link.type, target: targetNode };\n\t\t\t\t\tedges.push(lrep);\n\t\t\t\t\tcounter++;\n\t\t\n\t\t\t\t} else if (link.type == 'label'){\n\t\t\t\t\tlabels[link.source] = String(link.target);\n\t\t\n\t\t\t\t} else if (link.type == 'radius'){\n\t\t\t\t\tconst radius = Math.min($mol_data_number(link.target as number), 36)\n\t\t\t\t\tradii[link.source] = radius + 2;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (!counter) return $mol_fail( new $mol_data_error('Warning: nothing to show') )\n\t\t\n\t\t\tconst circle_cls = graph_rel.slice(0, 1)\n\t\t\tconst text_cls = (counter > 25) ? \"micro\" : \"macro\"\n\t\t\t\n\t\t\tconst table: Record = {}\n\n\t\t\tObject.keys(nodes).forEach( ( p,i ) => {\n\t\t\t\ttable[p] = i++;\n\t\t\t})\n\n\t\t\treturn { nodes, edges, labels, radii, foci, table, circle_cls, text_cls }\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_box() {\n\t\t\tif ( ! this.view_rect() ) return '0 0 0 0'\n\n\t\t\tconst [ pan_x, pan_y ] = this.pan()\n\t\t\tconst { width, height } = this.view_rect()!\n\t\t\tconst x = pan_x + width / 2\n\t\t\tconst y = pan_y + height / 2\n\t\t\treturn `${ - x } ${ - y } ${ width } ${ height }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdraw() {\n\t\t\t// var width = predefined_h ? document.body.clientWidth : document.body.clientWidth - 15,\n\t\t\t// \theight = predefined_h || parseInt(0.8 * width);\n\t\t\n\t\t\tconst { nodes, edges, labels, radii, foci, table, circle_cls, text_cls } = this.data()\n\t\t\t\n\t\t\tconst svg_element = this.Root().dom_node()\n\t\t\tconst svg = d3.select(svg_element)\n\t\t\n\t\t\tconst force = d3.layout.force()\n\t\t\t\t.nodes(d3.values(nodes))\n\t\t\t\t.links(edges)\n\t\t\t\t.linkDistance(90)\n\t\t\t\t.gravity(0.3)\n\t\t\t\t.charge(-2500)\n\t\t\t\t.on(\"tick\", tick)\n\t\t\n\t\t\tconst drag = force.drag()\n\t\t\t\t.on(\"dragstart\", function(this: any, d: any){\n\t\t\t\t\td3.select(this).classed(\"fixed\", d.fixed = true);\n\t\t\t\t});\n\t\t\n\t\t\tconst path = svg.append(\"g\").selectAll(\"path\")\n\t\t\t\t.data(force.links())\n\t\t\t\t.enter().append(\"path\")\n\t\t\t\t.attr(\"class\", function(d: any){ return \"edge \" + d.type; });\n\t\t\n\t\t\tconst circle = svg.append(\"g\").selectAll(\"circle\")\n\t\t\t\t.data(force.nodes())\n\t\t\t\t.enter().append(\"circle\")\n\t\t\t\t.attr(\"r\", function(d: any, i: any){ return radii[d.name] || 10 })\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"c_\" + table[d.name] })\n\t\t\t\t.attr(\"class\", function(d: any, i: any){ return foci[d.name] || circle_cls })\n\t\t\t\t.on(\"mouseenter\", ()=> this.allow_pan( false ))\n\t\t\t\t.on(\"mouseleave\", ()=> this.allow_pan( true ))\n\t\t\t\t.call(drag);\n\t\t\n\t\t\tconst text = svg.append(\"g\").selectAll(\"g\")\n\t\t\t\t.data(force.nodes())\n\t\t\t\t.enter().append(\"g\");\n\t\t\n\t\t\t// a copy of the text with a thick white stroke for legibility\n\t\t\ttext.append(\"text\")\n\t\t\t\t.attr(\"x\", -20)\n\t\t\t\t.attr(\"y\", -10)\n\t\t\t\t.attr(\"class\", \"shadow \" + text_cls)\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"s_\" + table[d.name] })\n\t\t\t\t.html(function(d: any){ return labels[d.name] });\n\t\t\n\t\t\ttext.append(\"text\")\n\t\t\t\t.attr(\"x\", -20)\n\t\t\t\t.attr(\"y\", -10)\n\t\t\t\t.attr(\"class\", \"captions \" + text_cls)\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"t_\" + table[d.name] })\n\t\t\t\t.html(function(d: any){ return labels[d.name] })\n\t\t\t\t.on(\"mouseenter\", ()=> this.allow_pan( false ))\n\t\t\t\t.on(\"mouseleave\", ()=> this.allow_pan( true ))\n\t\t\t\t.call(drag);\n\t\t\n\t\t\ttext.on(\"click\", (d: any)=> {\n\t\t\t\tconst graph_mapping = {f: 'formulae', p: 'props', h: 'aetypes', t: 'lattices', a: 'codens', g: 'geos'}; //global const?\n\t\t\t\tconst found_fct = (graph_mapping as Record)[ d.name.charAt(0) ]\n\t\t\t\tconst label = labels[d.name];\n\n\t\t\t\tthis.graph_click( { facet: found_fct, label } )\n\t\t\t});\n\t\t\n\t\t\tfunction tick(){\n\t\t\t\tpath.attr(\"d\", direct);\n\t\t\t\tcircle.attr(\"transform\", transform);\n\t\t\t\ttext.attr(\"transform\", transform);\n\t\t\t}\n\t\t\n\t\t\tfunction direct(d: Edge){\n\t\t\t\treturn \"M\" + d.source.x + \",\" + d.source.y + \" \" + d.target.x + \",\" + d.target.y;\n\t\t\t}\n\t\t\n\t\t\tfunction transform(d: Node){\n\t\t\t\treturn \"translate(\" + d.x + \",\" + d.y + \")\";\n\t\t\t}\n\t\t\n\t\t\tforce.start()\n\t\t\tfor (var i = 400; i > 0; i--) force.tick()\n\t\t\tforce.stop()\n\n\t\t\t// hide_preloader();\n\t\t\t// hide_messages();\n\t\t\t// warn_demo();\n\t\t\t// if (visavis.mpds_embedded) document.getElementById('expander').style.display = 'block';\n\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/graph/graph.view.css\",\n \"[mpds_visavis_plot_graph_root] svg {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge {\\n\\tfill: none;\\n\\tstroke: #ddd;\\n\\tstroke-width: 1px;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.prel {\\n\\tstroke: #FE9A2E;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.hrel {\\n\\tstroke: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.trel {\\n\\tstroke: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.arel {\\n\\tstroke: #E36868;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.grel {\\n\\tstroke: #acc2b3;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle {\\n\\tcursor: move;\\n\\tfill: #ccc;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.f {\\n\\tfill: #acc2b3;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.p {\\n\\tfill: #FE9A2E;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.h, circle.t {\\n\\tfill: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.a {\\n\\tfill: #E36868;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.micro {\\n\\tfont-size: 11px;\\n\\tletter-spacing: -0.5px;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.macro {\\n\\tfont-size: 14px;\\n\\tletter-spacing: 0.5px;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.captions {\\n\\tcursor: pointer;\\n\\tfill: #333;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.shadow {\\n\\tstroke: #fff;\\n\\tstroke-width: 3px;\\n\\tstroke-opacity: 0.8;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_plot_graph, {\n\n\t\tRoot: {\n\t\t\twidth: '100%',\n\t\t\theight: '100%',\n\t\t\tuserSelect: 'none',\n\t\t},\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_plot $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_light\n\t\tfullscreen <= fullscreen?\n\tjson_request? null\n\tjson null\n\tjson_cmp_request? null\n\tjson_cmp null\n\tmulti_requests? /string\n\tmulti_jsons null\n\tplot_raw null\n\tshow_setup false\n\tnotify? null\n\tFullscreen $mol_check\n\t\tIcon <= Expand_icon $mol_icon_arrow_expand_all\n\t\tchecked? <=> fullscreen? false\n\tshow_demo_warn? true\n\tDemo_warn $mol_paragraph\n\t\ttitle \\You are using the limited demo. Buy the full access and support our work.\n\tplots *\n\t\tmatrix <= Matrix $mpds_visavis_plot_matrix\n\t\t\tplot_raw <= plot_raw\n\t\t\tmulti_jsons <= multi_jsons\n\t\t\tshow_setup <= show_setup\n\t\t\tnonformers_checked? <=> nonformers_checked? false\n\t\t\tfixel_checked? <=> matrix_fixel_checked? true\n\t\t\tx_op? => matrix_x_op?\n\t\t\ty_op? => matrix_y_op?\n\t\t\tx_sort? => matrix_x_sort?\n\t\t\ty_sort? => matrix_y_sort?\n\t\t\tmatrix_click? <=> matrix_click? null\n\t\tplot3d <= Cube $mpds_visavis_plot_cube\n\t\t\tplot_raw <= plot_raw\n\t\t\tmulti_jsons <= multi_jsons\n\t\t\tshow_setup <= show_setup\n\t\t\tshow_fixel? <= show_fixel? true\n\t\t\tnonformers_checked? <=> nonformers_checked?\n\t\t\tfixel_checked? <=> cube_fixel_checked? false\n\t\t\tx_op? => x_op?\n\t\t\ty_op? => y_op?\n\t\t\tz_op? => z_op?\n\t\t\tx_sort? => x_sort?\n\t\t\ty_sort? => y_sort?\n\t\t\tz_sort? => z_sort?\n\t\t\tcube_click? <=> cube_click? null\n\t\tpd <= Phase $mpds_visavis_plot_phase\n\t\t\tplot_raw <= plot_raw\n\t\t\tphase_click? <=> phase_click? null\n\t\t\tdata_demo => phase_data_demo\n\t\tbar <= Bar $mpds_visavis_plot_bar\n\t\t\tplot_raw <= plot_raw\n\t\t\tbar_click? <=> bar_click? null\n\t\tdiscovery <= Discovery $mpds_visavis_plot_discovery\n\t\t\tplot_raw <= plot_raw\n\t\t\tjson_cmp <= json_cmp\n\t\t\tshow_setup <= show_setup\n\t\t\telementals_on? => discovery_elementals_on?\n\t\t\tdiscovery_click? <=> discovery_click? null\n\t\teigenplot <= Eigen $mpds_visavis_plot_eigen\n\t\t\tplot_raw <= plot_raw\n\t\tpie <= Pie $mpds_visavis_plot_pie\n\t\t\tplot_raw <= plot_raw\n\t\t\tpie_click? <=> pie_click? null\n\t\tscatter <= Scatter $mpds_visavis_plot_scatter\n\t\t\tplot_raw <= plot_raw\n\t\t\tnotify? <=> notify?\n\t\tcustomscatter <= Customscatter $mpds_visavis_plot_customscatter\n\t\t\tplot_raw <= plot_raw\n\t\t\tnplots_changed? <=> nplots_changed? null\n\t\t\tlegend_click? <=> legend_click? null\n\t\theatmap <= Heatmap $mpds_visavis_plot_heatmap\n\t\t\tplot_raw <= plot_raw\n\t\tgraph <= Graph $mpds_visavis_plot_graph\n\t\t\tplot_raw <= plot_raw\n\t\t\tgraph_rel? => graph_rel?\n\t\t\tgraph_click? <=> graph_click? null\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\t\n\texport function $mol_view_component( View: typeof $mol_view ) {\n\t\t\n\t\t// service worker\n\t\tif( typeof HTMLElement !== 'function' ) return\n\t\t\t\t\t\n\t\tclass Component extends HTMLElement {\n\t\t\t\n\t\t\tstatic tag = $$.$mol_func_name( View ).replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '-' ).replace( /_/g , '-' )\n\t\t\tstatic observedAttributes = new Set\n\t\t\t\n\t\t\tview = new View\n\t\t\troot?: $mol_wire_sub | null\n\t\t\t\n\t\t\t@ $mol_mem\n\t\t\tconnectedCallback() {\n\t\t\t\t\n\t\t\t\tif( !this.shadowRoot ) {\n\t\t\t\t\tthis.attachShadow({ mode: 'open' })\n\t\t\t\t\t\n\t\t\t\t\tconst node = this.view.dom_node()\n\t\t\t\t\tnode.setAttribute( 'mol_view_root', '' )\n\t\t\t\t\t\n\t\t\t\t\tthis.shadowRoot!.append(\n\t\t\t\t\t\t$mol_style_attach_force().cloneNode( true ),\n\t\t\t\t\t\tnode,\n\t\t\t\t\t)\n\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.root = $mol_wire_auto()\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.view.dom_tree()\n\t\t\t\t} catch( error: unknown ) {\n\t\t\t\t\tif( $mol_promise_like( error ) ) return\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tdisconnectedCallback() {\n\t\t\t\tthis.root!.destructor()\n\t\t\t\tthis.root = undefined\n\t\t\t}\n\t\t\t\n\t\t\tattributeChangedCallback( name: keyof this, prev: string, next: string ) {\n\t\t\t\t( this.view as any )[ name ]( JSON.parse( next ) )\n\t\t\t}\n\t\t\t\n\t\t\ttoString() {\n\t\t\t\treturn '<' + ( this.constructor as typeof Component ).tag + '#' + this.id + '/>'\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfunction attributes_observe( proto: object | null ) {\n\t\t\t\n\t\t\tif( !proto ) return\n\t\t\tif( proto === Reflect.getPrototypeOf( {} ) ) return\n\t\t\t\n\t\t\tfor( const field of Object.getOwnPropertyNames( proto ) ) {\n\t\t\t\t\n\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( proto, field )!\n\t\t\t\t\n\t\t\t\tif( typeof descr.value !== 'function' ) continue\n\t\t\t\t// if( descr.value.length === 0 ) continue\n\t\t\t\t\n\t\t\t\tComponent.observedAttributes.add( field )\n\t\t\t}\n\t\t\t\n\t\t\tattributes_observe( Reflect.getPrototypeOf( proto ) )\n\t\t}\n\t\t\n\t\tattributes_observe( View.prototype )\n\n\t\tcustomElements.define( Component.tag, Component )\n\t\t\n\t\treturn Component\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mpds_visavis_plot extends $.$mpds_visavis_plot {\n\n\t\t@ $mol_action\n\t\tstatic fetch_plot_json( request: RequestInfo | null ){\n\t\t\tif ( request == null ) return null\n\n\t\t\tconst json = $mol_fetch.json( request ) as any\n\n\t\t\tif ( json && json.error ) return $mol_fail( new $mol_data_error( json.error ) )\n\t\t\tif ( !json || !json.use_visavis_type ) return $mol_fail( new $mol_data_error( 'Error: unknown data format' ) )\t\n\n\t\t\treturn json\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot.fetch_plot_json( this.json_request() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_cmp() {\n\t\t\treturn $mpds_visavis_plot.fetch_plot_json( this.json_cmp_request() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmulti_jsons() {\n\t\t\treturn this.multi_requests().length > 0 \n\t\t\t\t? this.multi_requests().map( req => $mpds_visavis_plot.fetch_plot_json( req ) )\n\t\t\t\t: this.json_cmp() ? [ this.json(), this.json_cmp() ] : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_cmp_request( next?: string | null ) {\n\t\t\tif ( next === null && $mol_wire_probe( ()=> this.json_cmp_request() ) === null ) {\n\t\t\t\tthis.notify( 'Comparison was reset' )\n\t\t\t}\n\t\t\treturn next ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplot_raw() {\n\t\t\treturn this.multi_jsons()\n\t\t\t\t? $mpds_visavis_plot_raw_from_json( this.multi_jsons()![0] ) \n\t\t\t\t: this.json()\n\t\t\t\t\t? $mpds_visavis_plot_raw_from_json( this.json() ) \n\t\t\t\t\t: null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst phase_data_demo = this.plot_raw()?.type()! == 'pd' ? this.phase_data_demo() : false\n\t\t\tconst show_demo_warn = this.show_demo_warn() \n\t\t\t\t&& ! [ 'matrix', 'discovery' ].includes( this.plot_raw()?.type()! ) \n\t\t\t\t&& ! phase_data_demo\n\n\t\t\treturn this.plot_raw() ? [\n\t\t\t\t... show_demo_warn ? [ this.Demo_warn() ] : [],\n\t\t\t\tthis.Fullscreen(), \n\t\t\t\tthis.plots()[ this.plot_raw()!.type() ] \n\t\t\t] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmatrix_fixel_checked( next?: any ): boolean {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.on_fixel_checked( next )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcube_fixel_checked( next?: any ): boolean {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.on_fixel_checked( next )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t@ $mol_action\n\t\ton_fixel_checked( checked: boolean ) { }\n\n\t\t@ $mol_action\n\t\tnotify( msg: string ) {\n\t\t\talert( msg )\n\t\t}\n\n\t}\n\n\t$mol_view_component( $mpds_visavis_plot )\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/plot.view.css\",\n \"[mpds_visavis_plot][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_matrix_plot][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_matrix_root][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_graph_root][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_lib_plotly_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n background-image: none;\\n\\tpadding-top: 6rem;\\n align-items: flex-start;\\n justify-content: center;\\n}\\n\\n[mpds_visavis_plot],\\n[mpds_visavis_plot] .js-plotly-plot .plotly,\\n[mpds_visavis_plot] .js-plotly-plot .plotly div {\\n\\tfont-family: inherit;\\n}\\n\\n[mpds_visavis_plot][fullscreen] {\\n\\tposition: fixed;\\n\\tz-index: 9999;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot, {\n\n\t\tFullscreen: {\n\t\t\tposition: 'absolute',\n\t\t\tright: 0,\n\t\t\tIcon: {\n\t\t\t\twidth: '1.5rem',\n\t\t\t\theight: '1.5rem',\n\t\t\t},\n\t\t\tzIndex: 5,\n\t\t},\n\t\t\n\t\tDemo_warn: {\n\t\t\tposition: 'absolute',\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tjustify: {\n\t\t\t\tcontent: 'center'\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tzIndex: 1,\n\t\t\tcursor: 'default',\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_app $mol_book2\n\tattr * mol_theme \\$mol_theme_light\n\ttitle \\Vis-à-vis\n\texamples *string\n\t\t\\Bar plot\n\t\t\t\\/mpds/visavis/examples/bar_sci_literature.json\n\t\t\\Pie plot\n\t\t\t\\/mpds/visavis/examples/pie_overview_Pu.json\n\t\t\\Scatter plot\n\t\t\t\\/mpds/visavis/examples/customscatter_Ge_elastic_constant.json\n\t\t\\Another scatter plot\n\t\t\t\\/mpds/visavis/examples/scatter_SrTiO3_thermal_expansion.json\n\t\t\\Custom scatter plot\n\t\t\t\\/mpds/visavis/examples/eigenplot_bands_CaTiO3.json\n\t\t\\Another custom scatter plot\n\t\t\t\\/mpds/visavis/examples/eigenplot_dos_CaTiO3.json\n\t\t\\PCA plot\n\t\t\t\\/mpds/visavis/examples/discovery_ferroelectrics.json\n\t\t\\Graph plot\n\t\t\t\\/mpds/visavis/examples/graph_ternary_Sr_Ru_O.json\n\t\t\\Matrix 2d plot\n\t\t\t\\/mpds/visavis/examples/matrix_square_Pu.json\n\t\t\\Matrix 2d heatmap plot\n\t\t\t\\/mpds/visavis/examples/matrix.heatmap.json\n\t\t\\Cube 3d plot\n\t\t\t\\/mpds/visavis/examples/plot3d_cube_Pu.json\n\t\t\\Cube 3d heatmap plot\n\t\t\t\\/mpds/visavis/examples/plot3d_heatmap.json\n\t\t\\Binary phase diagram\n\t\t\t\\/mpds/visavis/examples/phase_diagram_Ga_In_binary_eutectics.json\n\t\t\\Ternary phase diagram\n\t\t\t\\/mpds/visavis/examples/pd_phase_equilibria_fuel_cell_cathode_electrolyte.json\n\tPlaceholder null\n\tpages /\n\t\t<= Start_page $mol_drop\n\t\t\treceive? <=> drop_file? null\n\t\t\tSub <= Start_page_content $mol_list\n\t\t\t\trows /\n\t\t\t\t\t<= Upload_content $mol_list\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Upload_label_choose $mol_paragraph\n\t\t\t\t\t\t\t\ttitle \\Choose a plot JSON file\n\t\t\t\t\t\t\t<= Upload_label_drop $mol_paragraph\n\t\t\t\t\t\t\t\ttitle \\(drag and drop is supported)\n\t\t\t\t\t\t\t<= Start_page_upload $mol_button_open\n\t\t\t\t\t\t\t\taccept \\application/json\n\t\t\t\t\t\t\t\tfiles? <=> files_read? null\n\t\t\t\t\t<= Examples_open $mol_link\n\t\t\t\t\t\ttitle \\or browse examples\n\t\t\t\t\t\targ * section \\examples\n\t\t<= Menu $mol_page\n\t\t\ttitle \\Vis-à-vis\n\t\t\ttools /\n\t\t\t\t<= History_link $mol_link\n\t\t\t\t\ttitle \\Uploads\n\t\t\t\t\targ *\n\t\t\t\t\t\tsection null\n\t\t\t\t<= Examples_link $mol_link\n\t\t\t\t\ttitle \\Examples\n\t\t\t\t\targ *\n\t\t\t\t\t\tsection \\examples\n\t\t\t\t\t\tfile null\n\t\t\t\t<= Source $mol_link_source\n\t\t\t\t\turi \\https://github.com/mpds-io/visavis\n\t\t\tbody <= menu_body /\n\t\t\t\t<= History $mol_list\n\t\t\t\t\ttitle \\Uploads\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= History_drop_area $mol_drop\n\t\t\t\t\t\t\treceive? <=> drop_file?\n\t\t\t\t\t\t\tSub <= History_upload $mol_button_minor\n\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t<= History_upload_label $mol_paragraph\n\t\t\t\t\t\t\t\t\t\ttitle \\Choose a plot JSON file\n\t\t\t\t\t\t\t\t\t<= History_upload_icon $mol_icon_upload\n\t\t\t\t\t\t\t\t\t<= History_upload_native $mol_button_open_native\n\t\t\t\t\t\t\t\t\t\taccept \\application/json\n\t\t\t\t\t\t\t\t\t\tfiles? <=> files_read? null\n\t\t\t\t\t\t<= History_rows $mol_list\n\t\t\t\t\t\t\trows <= history_rows /\n\t\t\t\t\t\t\t\t<= History_plot_link*0 $mol_view sub /\n\t\t\t\t\t\t\t\t\t<= Plot_link*\n\t\t\t\t\t\t\t\t\t<= Plot_drop* $mol_button_minor\n\t\t\t\t\t\t\t\t\t\tclick? <=> history_drop*? null\n\t\t\t\t\t\t\t\t\t\tsub / <= Plot_drop_icon* $mol_icon_delete\n\t\t\t\t<= Examples $mol_list\n\t\t\t\t\ttitle \\Examples\n\t\t\t\t\trows <= example_rows /\n\t\t\t\t\t\t<= Plot_link*0 $mol_link\n\t\t\t\t\t\t\targ *\n\t\t\t\t\t\t\t\tfile <= plot_id* \\\n\t\t\t\t\t\t\ttitle <= plot_id*\n\t\t<= Plot_opened null\n\tPlot_page* $mol_page\n\t\ttitle <= plot_id* \\\n\t\tBody_content <= Plot_view* $mpds_visavis_plot\n\t\t\tplot_raw <= plot_raw* null\n\t\t\tshow_setup true\n\t\t\tshow_fixel false\n\t\t\tshow_demo_warn false\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_blob_text( blob: $mol_blob ) {\n\t\treturn new Promise< string >( ( done, fail )=> {\n\t\t\tconst reader = new FileReader\n\t\t\treader.onerror = fail\n\t\t\treader.onload = event => done( event.target!.result as string )\n\t\t\treader.readAsText( blob )\n\t\t} )\n\t}\n\n}\n","namespace $ {\n\n\texport async function $mol_blob_json( blob: $mol_blob ) {\n\t\tconst json = await $mol_blob_text( blob )\n\t\treturn JSON.parse(json)\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mpds_visavis_app extends $.$mpds_visavis_app {\n\n\t\t@ $mol_action\n\t\tfiles_read(next: readonly File[]) {\n\t\t\tfor (const file of next) {\n\n\t\t\t\tconst data = $mol_wire_sync( this.$ ).$mol_blob_json( file )\n\n\t\t\t\tconst plot_raw = $mol_wire_sync( this.$ ).$mpds_visavis_plot_raw_from_json( data, file.name )\n\t\t\t\t\n\t\t\t\tthis.plot_opened_id( this.history_add( plot_raw ) )\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_action\n\t\tdrop_file(transfer: any) {\n\t\t\tthis.files_read( transfer.files )\n\t\t}\n\n\t\t@ $mol_action\n\t\thistory_add(plot_raw: $mpds_visavis_plot_raw) {\n\t\t\tconst duplicates = this.history_plot_ids().filter( id => id.replace(/\\[\\d+?\\]/, '') === plot_raw.id() )\n\t\t\tconst count = Math.max( ... duplicates.map( id => Number( id.match(/\\[(\\d+?)\\]$/)?.[1] ?? 0 ) ) )\n\t\t\tconst postfix = duplicates.length ? `[${ count + 1 }]` : ''\n\n\t\t\tplot_raw.id( `${ plot_raw.id() }${ postfix }` )\n\n\t\t\tthis.plot_raw( plot_raw.id(), plot_raw )\n\t\t\tthis.history_plot_ids( [ plot_raw.id(), ...this.history_plot_ids() ] )\n\n\t\t\treturn plot_raw.id()\n\t\t}\n\n\t\t@ $mol_action\n\t\thistory_drop(id: string) {\n\t\t\tthis.plot_opened_id( null )\n\t\t\tthis.plot_raw( id, null )\n\t\t\tthis.history_plot_ids( this.history_plot_ids().filter( plot_id => plot_id !== id ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\thistory_plot_ids(next?: string[]) {\n\t\t\treturn this.$.$mol_state_local.value( `${this}.history_plot_ids()` , next ) ?? []\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tplot_raw(id: string, next?: $mpds_visavis_plot_raw | null) {\n\t\t\tif ( this.json_request_hash() ) {\n\t\t\t\tconst json = $mpds_visavis_plot.fetch_plot_json( this.json_request_hash() )\n\t\t\t\treturn $mpds_visavis_plot_raw_from_json( json, this.json_request_hash()! )\n\t\t\t}\n\n\t\t\tif ( this.menu_section() == 'examples' ) {\n\t\t\t\treturn this.plot_raw_example(id)\n\t\t\t}\n\n\t\t\tconst data = this.$.$mol_state_local.value( `${this}.plot_raw('${id}')` , next && next.data() )\n\t\t\treturn data ? new $mpds_visavis_plot_raw( data ) : null\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tplot_raw_example(id: string) {\n\t\t\tconst data: $mpds_visavis_plot_raw['data_default'] | null = this.$.$mol_state_local.value( `${this}.plot_raw_example('${id}')` )\n\t\t\tif ( data ) return new $mpds_visavis_plot_raw( data )\n\n\t\t\tconst json = $mol_fetch.json( this.examples()[ id ] )\n\t\t\tconst plot_raw = $mpds_visavis_plot_raw_from_json( json, id )\n\t\t\tthis.$.$mol_state_local.value( `${this}.plot_raw_example('${id}')`, plot_raw.data() )\n\t\t\treturn plot_raw\n\t\t}\n\n\t\t@ $mol_mem\n\t\thistory_rows() {\n\t\t\treturn this.history_plot_ids().map( (id)=> this.History_plot_link(id) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\texample_rows() {\n\t\t\treturn Object.keys( this.examples() ).map( name => {\n\t\t\t\treturn this.Plot_link( name )\n\t\t\t} )\n\t\t}\n\n\t\tplot_id(id: string) {\n\t\t\treturn id\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplot_opened_id(next?: string | null) {\n\t\t\treturn this.$.$mol_state_arg.value( 'file' , next ) ?? this.json_request_hash() ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\tPlot_opened() {\n\t\t\tconst id = this.plot_opened_id()\n\t\t\treturn id ? this.Plot_page( id ) : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tStart_page_showed() {\n\t\t\treturn !this.$.$mol_state_arg.value('section') && this.history_plot_ids().length == 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn this.json_request_hash() \n\t\t\t\t? [ this.Plot_opened() ]\n\t\t\t\t: [\n\t\t\t\t\t...[ this.Start_page_showed() ?\n\t\t\t\t\t\tthis.Start_page() :\n\t\t\t\t\t\tthis.Menu()\n\t\t\t\t\t],\n\t\t\t\t\tthis.Plot_opened(),\n\t\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_body() {\n\t\t\tif (this.menu_section() == 'examples') {\n\t\t\t\treturn [ this.Examples() ]\n\t\t\t} else {\n\t\t\t\treturn [ this.History() ]\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_section() {\n\t\t\treturn this.$.$mol_state_arg.value('section')\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_request_hash() {\n\t\t\tconst hash = this.$.$mol_state_arg.href().split( '#' )[1]\n\t\t\tif ( hash?.slice(0, 4) == 'http' ) return hash\n\t\t\treturn null\n\t\t}\n\n\t}\n\n\t$mol_view_component( $mpds_visavis_app )\n\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_app, {\n\n\t\tcontain: 'none', //otherwise in fullscreen 'fixed' positions plot relative to parent not to the viewport\n\n\t\tPlot_view: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t\theight: '100%',\n\t\t\tbackground: {\n\t\t\t\tcolor: 'white',\n\t\t\t},\n\t\t},\n\n\t\tStart_page: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tpaddingTop: '10%',\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\talignItems: 'center',\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tUpload_content: {\n\t\t\talignItems: 'center',\n\t\t},\n\n\t\tUpload_label_drop: {\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\n\t\tStart_page_upload: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tmargin: $mol_gap.block,\n\t\t\twidth: '6rem',\n\t\t\theight: '6rem',\n\t\t\talignItems: 'center',\n\t\t\tjustifyContent: 'center',\n\t\t\toverflow: 'hidden',\n\t\t\tIcon: {\n\t\t\t\twidth: '50%',\n\t\t\t\theight: '50%',\n\t\t\t},\n\t\t},\n\n\n\t\tMenu: {\n\t\t\tflex: {\n\t\t\t\tbasis: '25rem',\n\t\t\t\tshrink: 0,\n\t\t\t},\n\t\t},\n\n\t\tHistory_upload: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tjustifyContent: 'space-between',\n\t\t\tposition: 'relative',\n\t\t},\n\n\t\tHistory_upload_label: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tHistory_drop_area: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tHistory_upload_native: {\n\t\t\ttop: 0,\n\t\t\theight: '100%',\n\t\t},\n\n\t\tPlot_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word'\n\t\t},\n\n\t\tPlot_page: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: '40rem',\n\t\t\t},\n\t\t\tBody: {\n\t\t\t\tcontain: 'none', //otherwise in fullscreen 'fixed' positions plot relative to parent not to the viewport\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n"]} \ No newline at end of file +{"version":3,"sources":["-","../../../../mam.ts","../../../../mol/ambient/ambient.ts","../../../../mol/delegate/delegate.ts","../../../../mol/owning/owning.ts","../../../../mol/fail/fail.ts","../../../../mol/fail/hidden/hidden.ts","../../../../mol/func/name/name.ts","../../../../mol/object2/object2.ts","../../../../mol/object/object.ts","../../../../mol/window/window.node.ts","../../../../mol/wire/cursor/cursor.ts","../../../../mol/wire/pub/pub.ts","../../../../mol/wire/wire.ts","../../../../mol/dev/format/format.ts","../../../../mol/wire/pub/sub/sub.ts","../../../../mol/after/timeout/timeout.ts","../../../../mol/after/frame/frame.node.ts","../../../../mol/promise/like/like.ts","../../../../mol/wire/fiber/fiber.ts","../../../../mol/guid/guid.ts","../../../../mol/key/key.ts","../../../../mol/compare/deep/deep.ts","../../../../mol/log3/log3.ts","../../../../mol/span/span.ts","../../../../mol/tree2/to/string/string.ts","../../../../mol/tree2/tree2.ts","../../../../mol/error/syntax/syntax.ts","../../../../mol/tree2/from/string/string.ts","../../../../mol/tree2/from/json/json.ts","../../../../mol/term/color/color.ts","../../../../mol/log3/log3.node.ts","../../../../mol/wire/task/task.ts","../../../../mol/wire/method/method.ts","../../../../mol/fail/catch/catch.ts","../../../../mol/fail/log/log.ts","../../../../mol/wire/atom/atom.ts","../../../../mol/wire/solo/solo.ts","../../../../mol/wire/plex/plex.ts","../../../../mol/mem/mem.ts","../../../../mol/dom/context/context.ts","../../../../node/node.node.ts","../../../../mol/env/env.ts","../../../../mol/env/env.node.ts","../../../../mol/exec/exec.node.ts","../../../../mol/dom/context/context.node.ts","../../../../mol/after/tick/tick.ts","../../../../mol/view/selection/selection.ts","../../../../mol/wrapper/wrapper.ts","../../../../mol/memo/memo.ts","../../../../mol/dom/qname/qname.ts","../../../../mol/wire/probe/probe.ts","../../../../mol/wire/watch/watch.ts","../../../../mol/const/const.ts","../../../../mol/wire/solid/solid.ts","../../../../mol/dom/render/attributes/attributes.ts","../../../../mol/dom/render/events/events.ts","../../../../mol/dom/render/styles/styles.ts","../../../../mol/dom/render/children/children.ts","../../../../mol/dom/render/fields/fields.ts","../../../../mol/wire/async/async.ts","../../../../mol/style/attach/attach.ts","../../../../mol/decor/decor.ts","../../../../mol/style/unit/unit.ts","../../../../mol/style/func/func.ts","../../../../mol/style/prop/prop.ts","../../../../mol/theme/theme.ts","../../../../mol/theme/-css/theme.css.ts","../../../../mol/gap/gap.ts","../../../../mol/gap/-css/gap.css.ts","../../../../mol/view/view/view.ts","../../../../mol/view/view/-css/view.css.ts","../../../../mol/plugin/plugin.ts","../../../../mol/scroll/scroll.view.tree","../../../../mol/dom/listener/listener.ts","../../../../mol/print/print.ts","../../../../mol/style/sheet/sheet.ts","../../../../mol/style/define/define.ts","../../../../mol/scroll/scroll.view.ts","../../../../mol/scroll/scroll.view.css.ts","../../../../mol/book2/book2.view.tree","../../../../mol/mem/cached/cached.ts","../../../../mol/layer/layer.ts","../../../../mol/layer/-css/layer.css.ts","../../../../mol/book2/book2.view.ts","../../../../mol/book2/-css/book2.view.css.ts","../../../../mol/paragraph/paragraph.view.tree","../../../../mol/paragraph/paragraph.view.ts","../../../../mol/paragraph/-css/paragraph.view.css.ts","../../../../mol/speck/speck.view.tree","../../../../mol/speck/-css/speck.view.css.ts","../../../../mol/button/button.view.tree","../../../../mol/keyboard/code/code.ts","../../../../mol/button/button.view.ts","../../../../mol/button/-css/button.view.css.ts","../../../../mol/button/typed/typed.view.tree","../../../../mol/button/typed/-css/typed.view.css.ts","../../../../mol/button/minor/minor.view.tree","../../../../mol/button/minor/-css/minor.view.css.ts","../../../../mol/svg/svg.view.tree","../../../../mol/state/time/time.ts","../../../../mol/svg/svg.view.ts","../../../../mol/svg/root/root.view.tree","../../../../mol/svg/root/-css/root.view.css.ts","../../../../mol/svg/path/path.view.tree","../../../../mol/icon/icon.view.tree","../../../../mol/icon/-css/icon.view.css.ts","../../../../mol/icon/upload/upload.view.tree","../../../../mol/button/open/open.view.tree","../../../../mol/button/open/open.view.ts","../../../../mol/button/open/-css/open.view.css.ts","../../../../mol/list/list.view.tree","../../../../mol/support/css/css.ts","../../../../mol/list/list.view.ts","../../../../mol/list/-css/list.view.css.ts","../../../../mol/link/link.view.tree","../../../../mol/action/action.ts","../../../../mol/state/arg/arg.node.ts","../../../../mol/link/link.view.ts","../../../../mol/link/link.view.css.ts","../../../../mol/ghost/ghost.view.tree","../../../../mol/ghost/ghost.view.ts","../../../../mol/drop/drop.view.tree","../../../../mol/drop/drop.view.ts","../../../../mol/image/image.view.tree","../../../../mol/image/image.view.ts","../../../../mol/image/-css/image.view.css.ts","../../../../mol/link/iconed/iconed.view.tree","../../../../mol/link/iconed/iconed.view.ts","../../../../mol/link/iconed/-css/iconed.view.css.ts","../../../../mol/icon/delete/delete.view.tree","../../../../mol/page/page.view.tree","../../../../mol/page/page.view.css.ts","../../../../mol/icon/arrow/expand/expand.view.tree","../../../../mol/icon/arrow/expand/all/all.view.tree","../../../../mpds/visavis/plot/legend/cmp/cmp.view.tree","../../../../mpds/visavis/plot/legend/cmp/cmp.view.ts","../../../../mpds/visavis/plot/legend/cmp/cmp.view.css.ts","../../../../mol/check/check.view.tree","../../../../mol/maybe/maybe.ts","../../../../mol/check/-css/check.css.ts","../../../../mol/check/check.view.ts","../../../../mol/icon/tick/tick.view.tree","../../../../mol/check/box/box.view.tree","../../../../mol/check/box/-css/box.view.css.ts","../../../../mol/check/list/list.view.tree","../../../../mol/check/list/list.view.ts","../../../../mol/check/list/-css/list.view.css.ts","../../../../mol/switch/switch.view.tree","../../../../mol/state/session/session.ts","../../../../mol/switch/switch.view.ts","../../../../mol/labeler/labeler.view.tree","../../../../mol/labeler/-css/labeler.view.css.ts","../../../../mol/store/store.ts","../../../../mpds/visavis/plot/raw/raw.ts","../../../../mpds/visavis/plot/matrix/matrix.view.tree","../../../../mpds/visavis/lib/plotly/plotly.ts","../../../../mol/data/setup/setup.ts","../../../../mol/data/record/record.ts","../../../../mol/error/mix/mix.ts","../../../../mol/data/error/error.ts","../../../../mol/data/string/string.ts","../../../../mol/data/number/number.ts","../../../../mol/data/optional/optional.ts","../../../../mol/data/const/const.ts","../../../../mol/data/array/array.ts","../../../../mol/data/nullable/nullable.ts","../../../../mpds/visavis/elements/list/list.view.tree","../../../../mpds/visavis/elements/list/list.view.ts","../../../../mpds/visavis/elements/nonformer/nonformer.view.tree","../../../../mpds/visavis/elements/nonformer/nonformer.view.ts","../../../../mol/wire/sync/sync.ts","../../../../mpds/visavis/plot/matrix/matrix.view.ts","../../../../mpds/visavis/plot/matrix/-css/matrix.view.css.ts","../../../../mpds/visavis/plot/matrix/matrix.view.css.ts","../../../../mpds/visavis/lib/plotly/view/view.view.tree","../../../../mpds/visavis/lib/plotly/view/view.view.ts","../../../../mpds/visavis/lib/plotly/view/-css/view.view.css.ts","../../../../mpds/visavis/lib/plotly/view/view.view.css.ts","../../../../mol/pop/pop.view.tree","../../../../mol/pop/pop.view.ts","../../../../mol/pop/-css/pop.view.css.ts","../../../../mol/pick/pick.view.tree","../../../../mol/pick/pick.view.ts","../../../../mol/pick/-css/pick.view.css.ts","../../../../mol/dimmer/dimmer.view.tree","../../../../mol/regexp/regexp.ts","../../../../mol/dimmer/dimmer.view.ts","../../../../mol/dimmer/-css/dimmer.view.css.ts","../../../../mol/mem/persist/persist.ts","../../../../mol/storage/storage.ts","../../../../mol/state/local/local.ts","../../../../mol/charset/decode/decode.ts","../../../../mol/charset/encode/encode.ts","../../../../mol/file/file.ts","../../../../mol/compare/array/array.ts","../../../../mol/file/file.node.ts","../../../../mol/state/local/local.node.ts","../../../../mol/locale/locale.ts","../../../../mol/nav/nav.view.tree","../../../../mol/nav/nav.view.ts","../../../../mol/hotkey/hotkey.view.tree","../../../../mol/hotkey/hotkey.view.ts","../../../../mol/string/string.view.tree","../../../../mol/string/string.view.ts","../../../../mol/string/-css/string.view.css.ts","../../../../mol/icon/cross/cross.view.tree","../../../../mol/search/search.view.tree","../../../../localized_string","../../../../mol/search/search.view.ts","../../../../mol/search/-css/search.view.css.ts","../../../../mol/icon/dots/vertical/vertical.view.tree","../../../../mol/select/select.view.tree","../../../../mol/match/text.ts","../../../../mol/select/select.view.ts","../../../../mol/select/-css/select.view.css.ts","../../../../mpds/visavis/plot/cube/cube.view.tree","../../../../mol/data/boolean/boolean.ts","../../../../mol/data/variant/variant.ts","../../../../mpds/visavis/plot/cube/cube.view.ts","../../../../mpds/visavis/plot/cube/-css/cube.view.css.ts","../../../../mpds/visavis/plot/cube/cube.view.css.ts","../../../../mpds/visavis/plot/phase/phase.view.tree","../../../../mol/data/dict/dict.ts","../../../../mpds/visavis/plot/phase/phase.view.ts","../../../../mpds/visavis/plot/phase/-css/phase.view.css.ts","../../../../mpds/visavis/plot/phase/phase.view.css.ts","../../../../mpds/visavis/plot/bar/bar.view.tree","../../../../mpds/visavis/plot/bar/bar.view.ts","../../../../mpds/visavis/plot/bar/-css/bar.view.css.ts","../../../../mpds/visavis/plot/discovery/discovery.view.tree","../../../../mpds/visavis/lib/pca/pca.ts","../../../../mpds/visavis/plot/discovery/discovery.view.ts","../../../../mpds/visavis/plot/discovery/-css/discovery.view.css.ts","../../../../mpds/visavis/plot/discovery/discovery.view.css.ts","../../../../mpds/visavis/plot/eigen/eigen.view.tree","../../../../mpds/visavis/plot/eigen/eigen.view.ts","../../../../mpds/visavis/plot/pie/pie.view.tree","../../../../mol/data/enum/enum.ts","../../../../mpds/visavis/plot/pie/pie.view.ts","../../../../mpds/visavis/plot/pie/-css/pie.view.css.ts","../../../../mpds/visavis/plot/scatter/scatter.view.tree","../../../../mpds/visavis/plot/scatter/scatter.view.ts","../../../../mpds/visavis/plot/customscatter/customscatter.view.tree","../../../../mpds/visavis/plot/customscatter/customscatter.view.ts","../../../../mpds/visavis/plot/heatmap/heatmap.view.tree","../../../../mpds/visavis/plot/heatmap/heatmap.view.ts","../../../../mol/vector/vector.ts","../../../../mol/touch/touch.view.tree","../../../../mol/touch/touch.view.ts","../../../../mpds/visavis/plot/graph/graph.view.tree","../../../../mpds/visavis/plot/graph/graph.view.ts","../../../../mpds/visavis/plot/graph/-css/graph.view.css.ts","../../../../mpds/visavis/plot/graph/graph.view.css.ts","../../../../mpds/visavis/plot/plot.view.tree","../../../../mol/dom/parse/parse.ts","../../../../mol/fetch/fetch.ts","../../../../mol/view/component/component.ts","../../../../mpds/visavis/plot/plot.view.ts","../../../../mpds/visavis/plot/-css/plot.view.css.ts","../../../../mpds/visavis/plot/plot.view.css.ts","../../../../mpds/visavis/app/app.view.tree","../../../../mol/blob/blob.ts","../../../../mol/blob/text/text.ts","../../../../mol/blob/json/json.ts","../../../../mpds/visavis/app/app.view.ts","../../../../mpds/visavis/app/app.view.css.ts"],"names":[],"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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C,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAO,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAO,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;oBAC5I,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAO,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAO,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;oBACzK,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAO,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;oBACvM,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EA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","sourcesContent":[null,"Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\t// toJSON(): any {\n\t\t// \treturn this.toString()\n\t\t// }\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< This extends typeof $mol_object >(\n\t\t\tthis: This,\n\t\t\tconfig: Partial< InstanceType< This > >,\n\t\t) {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as InstanceType< This >\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\tif( Symbol.toStringTag in val ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\tresult = result.then( put, put )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\tresult = Object.assign( result, {\n\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t} )\n\t\t\t\thandled.add( result )\n\t\t\t\t\n\t\t\t\tconst error = new Error( `Promise in ${ this }` )\n\t\t\t\tObject.defineProperty( result, 'stack', { get: ()=> error.stack } )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsub.destructor()\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\thack_self< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\tlet handle = belt[ this.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\tif( !handle || handle === Object.prototype[ this.type as keyof Object ] ) {\n\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t]\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn handle( this , belt , context! )\n\t\t\t} catch( error: any ) {\n\t\t\t\terror.message += `\\n${ this.clone([]) }${ this.span }`\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat(\n\t\t\t\t... this.kids.map( child => child.hack_self(belt, context) )\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json.toString !== Object.prototype.toString ) {\n\t\t\treturn $mol_tree2.data( json.toString() , [], span )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\t\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\ttry {\n\t\t\treturn target.require( name )\n\t\t} catch( error ) {\n\t\t\tif( ( error as any ).code === 'ERR_REQUIRE_ESM' ) {\n\t\t\t\tconst module = cache.get( name )\n\t\t\t\tif( module ) return module\n\t\t\t\tthrow import( name ).then( module => cache.set( name, module ) )\n\t\t\t}\n\t\t\t$.$mol_fail_log( error )\n\t\t\treturn null\n\t\t}\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nconst cache = new Map< string, any >()\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) {\n\t\t\treturn $mol_fail( res.error || new Error( res.stderr.toString(), { cause: res.stdout } ) )\n\t\t}\n\t\t\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach_force() {\n\t\tif( all.length ) {\n\t\t\tel!.innerHTML += '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t}\n\t\ttimer = null\n\t\treturn el!\n\t}\n\t\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( $mol_style_attach_force )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any = $mol_style_unit_any> = `${number}${Quanity}`\n\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop< Keys extends string[] >(\n\t\tprefix: string ,\n\t\tkeys: Keys\n\t) {\n\t\t\n\t\tconst record = keys.reduce( ( rec , key: Keys[number] )=> {\n\t\t\t\n\t\t\trec[ key ] = $mol_style_func.vary( `--${ prefix }_${ key }` )\n\t\t\treturn rec\n\t\t\t\n\t\t}, {} as Record< Keys[number], $mol_style_func< 'var' > > )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 92% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .75 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tdom_id() {\n\t\t\treturn this.toString().replace( //g, ')' ).replaceAll( /\"/g, \"'\" )\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","$mol_scroll $mol_view\n\tscroll_top? 0\n\tscroll_left? 0\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tevent *\n\t\t^\n\t\tscroll?event <=> event_scroll?event null\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talign: {\n\t\t\tself: 'stretch',\n\t\t\titems: 'flex-start',\n\t\t},\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","$mol_book2 $mol_scroll\n\tmenu_title \\\n\tsub <= pages /$mol_view\n\tminimal_width 0\n\tPlaceholder $mol_view\n\tGap* $mol_view title \\\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\t/* padding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px; */\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_field);\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 2px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 14%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 43%,\\n\\t\\tvar(--mol_theme_focus) 57%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 86%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n\\tz-index: var(--mol_layer_speck);\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_paragraph $mol_view\n\tline_height 24\n\tletter_width 7\n\twidth_limit +Infinity\n\trow_width 0\n\tsub / <= title\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_speck $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme <= theme \\$mol_theme_accent\n\tstyle *\n\t\t^\n\t\tminHeight \\1em\n\tsub /\n\t\t<= value null\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_button $mol_view\n\tenabled true\n\tclick?event null\n\tevent_click?event null\n\tevent *\n\t\t^\n\t\tclick?event <=> event_activate?event null\n\t\tdblclick?event <=> clicks?event null\n\t\tkeydown?event <=> event_key_press?event null \n\tattr *\n\t\t^\n\t\tdisabled <= disabled false\n\t\trole \\button\n\t\ttabindex <= tab_index 0\n\t\ttitle <= hint_safe <= hint \\\n\tsub /$mol_view_content\n\t\t<= title\n\tSpeck $mol_speck\n\t\tvalue <= error \\\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: transparent;\\n\\tcolor: inherit;\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_button_typed $mol_button\n\tminimal_height 40\n\tminimal_width 40\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","$mol_button_minor $mol_button_typed\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_svg $mol_view\n\tdom_name \\svg\n\tdom_name_space \\http://www.w3.org/2000/svg\n\tfont_size 16\n\tfont_family \\\n\tstyle_size *\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","$mol_svg_root $mol_svg\n\tdom_name \\svg\n\tattr *\n\t\t^\n\t\tviewBox <= view_box \\0 0 100 100\n\t\tpreserveAspectRatio <= aspect \\xMidYMid\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","$mol_svg_path $mol_svg\n\tdom_name \\path\n\tattr *\n\t\t^\n\t\td <= geometry \\\n\n","$mol_icon $mol_svg_root\n\tview_box \\0 0 24 24\n\tminimal_width 16\n\tminimal_height 16\n\tsub /\n\t\t<= Path $mol_svg_path\n\t\t\tgeometry <= path \\\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","$mol_icon_upload $mol_icon path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n","$mol_button_open $mol_button_minor\n\tsub /\n\t\t<= Icon $mol_icon_upload\n\t\t<= Native $mol_button_open_native\n\t\t\tfiles?next <=> files?next /\n\t\t\taccept <= accept \\\n\t\t\tmultiple <= multiple true\n\n$mol_button_open_native $mol_view\n\tdom_name \\input\n\tfiles?next /\n\tattr *\n\t\ttype \\file\n\t\taccept <= accept \\\n\t\tmultiple <= multiple true\n\tevent *\n\t\tchange?next <=> picked?next null\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","$mol_list $mol_view\n\trender_visible_only true\n\trender_over 0\n\tsub <= rows /$mol_view\n\tEmpty $mol_view\n\tGap_before $mol_view style * paddingTop <= gap_before 0\n\tGap_after $mol_view style * paddingTop <= gap_after 0\n\tview_window /\n\t\t0\n\t\t0\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' ) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\t\t\t\t\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\t\t\t\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top < limit_top ) && ( bottom < limit_bottom ) && ( max < kids.length ) ) {\n\t\t\t\tmin2 = max\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom > limit_bottom ) && ( top > limit_top ) && ( min > 0 ) ) {\n\t\t\t\tmax2 = min\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 > limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\t\t\t\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\t\t\t\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","$mol_link $mol_view\n\turi \\\n\tdom_name \\a\n\turi_off \\\n\turi_native null\n\texternal false\n\tattr *\n\t\t^\n\t\thref <= uri_toggle \\\n\t\ttitle <= hint_safe <= hint \\\n\t\ttarget <= target \\_self\n\t\tdownload <= file_name \\\n\t\tmol_link_current <= current false\n\t\trel <= relation \\\n\tsub /$mol_view_content\n\t\t<= title\n\targ *\n\tevent *\n\t\t^\n\t\tclick?event <=> click?event <=> event_click?event null\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","$mol_ghost $mol_view\n\tSub $mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","$mol_drop $mol_ghost\n\tenabled? true\n\tevent *\n\t\tdragenter?event <=> enter?event null\n\t\tdragover?event <=> move?event null\n\t\tdragleave?event <=> leave?event null\n\t\tdrop?event <=> drop?event null\n\tattr * mol_drop_status <= status? \\ready\n\tadopt?transfer *\n\treceive?transfer null\n\tallow /\n\t\t\\copy\n\t\t\\move\n\t\t\\link\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","$mol_image $mol_view\n\tdom_name \\img\n\tfield *any\n\t\t^\n\t\tsrc <= uri \\\n\t\talt <= title\n\t\tloading <= loading \\eager\n\t\tdecoding <= decoding \\async\n\t\tcrossOrigin <= cors null\n\tattr *any\n\t\t^\n\t\twidth <= natural_width 0\n\t\theight <= natural_height 0\n\tevent *any\n\t\tload? <=> load? null\n\tminimal_width 16\n\tminimal_height 16\n","namespace $.$$ {\n\texport class $mol_image extends $.$mol_image {\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_width( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalWidth ) return dom.naturalWidth\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bwidth=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnatural_height( next?: null ) {\n\t\t\t\n\t\t\tconst dom = this.dom_node() as HTMLImageElement\n\t\t\tif( dom.naturalHeight ) return dom.naturalHeight\n\t\t\t\n\t\t\tconst found = this.uri().match( /\\bheight=(\\d+)/ )\n\t\t\treturn found ? Number( found[1] ) : null!\n\t\t\t\n\t\t}\n\t\t\n\t\tload() {\n\t\t\tthis.natural_width( null )\n\t\t\tthis.natural_height( null )\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/image/image.view.css\",\n \"[mol_image] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\toverflow: hidden;\\n\\tflex: 0 1 auto;\\n\\tmax-width: 100%;\\n\\tobject-fit: cover;\\n\\theight: fit-content;\\n}\\n\"\n) }","$mol_link_iconed $mol_link\n\tsub /\n\t\t<= Icon $mol_image\n\t\t\turi <= icon \\\n\t\t\ttitle \\\n\tcontent /\n\t\t<= title <= uri\n\thost \\\n","namespace $.$$ {\n\n\texport class $mol_link_iconed extends $.$mol_link_iconed {\n\n\t\t@ $mol_mem\n\t\ticon() {\n\t\t\treturn `https://favicon.yandex.net/favicon/${ this.host() }?color=0,0,0,0&size=32&stub=1`\n\t\t\t// return `https://api.faviconkit.com/${ this.host() }/16`\n\t\t}\n\n\t\t@ $mol_mem\n\t\thost() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\tconst url = new URL( this.uri() , base )\n\t\t\treturn url.hostname\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\tconst uri = this.uri()\n\t\t\tconst host = this.host()\n\t\t\tconst suffix = ( host ? uri.split( this.host() , 2 )[1] : uri )?.replace( /^[\\/\\?#!]+/, '' )\n\t\t\treturn decodeURIComponent( suffix || host ).replace( /^\\//, ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... this.host() ? [ this.Icon() ] : [],\n\t\t\t\t... this.content() ? [ ' ', ... this.content() ] : [],\n\t\t\t] as readonly any[]\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/link/iconed/iconed.view.css\",\n \"[mol_link_iconed] {\\n\\talign-items: baseline;\\n\\tdisplay: inline-flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\\n[mol_link_iconed_icon] {\\n\\tbox-shadow: none;\\n\\theight: 1.5em;\\n\\twidth: 1em;\\n\\tflex: 0 0 auto;\\n\\tdisplay: inline-block;\\n\\talign-self: normal;\\n\\tvertical-align: top;\\n\\tborder-radius: 0;\\n\\tobject-fit: scale-down;\\n\\topacity: .75;\\n}\\n\\n[mol_theme=\\\"$mol_theme_dark\\\"] [mol_link_iconed_icon] {\\n\\tfilter: var(--mol_theme_image);\\n}\\n\"\n) }","$mol_icon_delete $mol_icon path \\M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\n","$mol_page $mol_view\n\tdom_name \\article\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tminimal_height 64\n\t\t\tdom_name \\header\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tdom_name \\h1\n\t\t\t\t\tsub <= title_content /\n\t\t\t\t\t\t<= Logo null\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools $mol_view\n\t\t\t\t\tsub <= tools /$mol_view_content\n\t\t<= Body $mol_scroll\n\t\t\tscroll_top? => body_scroll_top?\n\t\t\tsub <= body_content /\n\t\t\t\t<= Body_content $mol_view\n\t\t\t\t\tsub <= body /$mol_view\n\t\t<= Foot $mol_view\n\t\t\tdom_name \\footer\n\t\t\tsub <= foot /$mol_view\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","$mol_icon_arrow_expand $mol_icon path \\M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z\n","$mol_icon_arrow_expand_all $mol_icon path \\M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z\n","$mpds_visavis_plot_legend_cmp $mol_view\n\tsub /\n\t\t<= Label*0 $mpds_visavis_plot_legend_cmp_label\n\t\t\tlabel <= label* \\\n\t\t\tbackground <= background* \\\n\t\t\\vs.\n\t\t<= Label*1\n\tlabels /\n\tcolorset /\n\n$mpds_visavis_plot_legend_cmp_label $mol_view\n\tsub / <= label \\\n\tstyle *\n\t\t^\n\t\tbackground <= background \\\n","namespace $.$$ {\n\texport class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp {\n\n\t\tsub(): readonly any[] {\n\t\t\treturn this.labels().length == 2\n\t\t\t\t? super.sub()\n\t\t\t\t: this.labels().map( ( label, ind ) => this.Label( ind ) )\n\t\t}\n\t\t\n\t\tlabel( index: number ): string {\n\t\t\treturn this.labels()[ index ] ?? ''\n\t\t}\n\n\t\tbackground( index: number ): string {\n\t\t\treturn this.colorset()[ index ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_legend_cmp, {\n\n\t\tlineHeight: '1',\n\n\t\tposition: 'absolute',\n\t\tleft: 0,\n\t\tbottom: 0,\n\t\twidth: '100%',\n\t\tpadding: {\n\t\t\tbottom: $mol_gap.space,\n\t\t},\n\t\t\n\t\tgap: $mol_gap.block,\n\t\talign: {\n\t\t\titems: 'center',\n\t\t},\n\t\tjustify: {\n\t\t\tcontent: 'center',\n\t\t}\n\n\t} )\n\n\t$mol_style_define( $mpds_visavis_plot_legend_cmp_label, {\n\n\t\tcolor: 'white',\n\t\tpadding: {\n\t\t\tleft: $mol_gap.space,\n\t\t\tright: $mol_gap.space,\n\t\t}\n\n\t} )\n\n}\n","$mol_check $mol_button_minor\n\tattr *\n\t\t^\n\t\tmol_check_checked <= checked? false\n\t\taria-checked <= aria_checked \\false\n\t\trole <= aria_role \\checkbox\n\tsub /$mol_view_content\n\t\t<= Icon null\n\t\t<= label /\n\t\t\t<= Title $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= title \\\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","$mol_icon_tick $mol_icon path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n","$mol_check_box $mol_check\n\tIcon $mol_icon_tick\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_check_list $mol_view\n\tdictionary *\n\tOption* $mol_check\n\t\tchecked? <=> option_checked*? false\n\t\tlabel <= option_label* /\n\t\t\t<= option_title* \\\n\t\tenabled <= option_enabled* <= enabled true\n\t\thint <= option_hint* \\\n\t\tminimal_height 24\n\toptions *\n\tkeys /string\n\tsub <= items /$mol_check\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_switch $mol_check_list\n\tvalue? \\\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","$mol_labeler $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tminimal_height 32\n\t\t\tsub <= label /$mol_view_content\n\t\t\t\t<= title\n\t\t<= Content $mol_view\n\t\t\tminimal_height 24\n\t\t\tsub <= content /\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_store< Data > extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\tpublic data_default? : Data\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata( next? : Data ) {\n\t\t\treturn next === undefined ? this.data_default! : next\n\t\t}\n\n\t\tsnapshot( next? : string ) {\n\t\t\treturn JSON.stringify( this.data( next === undefined ? next : JSON.parse( next ) ) )\n\t\t}\n\n\t\tvalue< Key extends keyof Data >( key : Key , next? : Data[ Key ] ) {\n\t\t\t\n\t\t\tconst data = this.data()\n\t\t\tif( next === undefined ) return data && data[ key ]!\n\n\t\t\tconst Constr = Reflect.getPrototypeOf( data as any )!.constructor as new ()=> {}\n\t\t\t\n\t\t\tthis.data( Object.assign( new Constr , data , { [ key ] : next } ) )\n\n\t\t\treturn next!\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselection<\n\t\t\tKey extends keyof Data\n\t\t>( key: Key, next = [ 0, 0 ] ) {\n\t\t\treturn next\n\t\t}\n\t\t\t\n\t\tsub<\n\t\t\tKey extends keyof Data ,\n\t\t\tLens extends $mol_store< Data[ Key ] > = $mol_store< NonNullable >\n\t\t>( key : Key , lens? : Lens ) {\n\n\t\t\tif( !lens ) lens = new $mol_store< Data[ Key ] >() as any\n\n\t\t\tconst data = lens!.data\n\t\t\tlens!.data = next => {\n\t\t\t\tif( next == undefined ) {\n\t\t\t\t\treturn this.value( key ) ?? lens!.data_default!\n\t\t\t\t}\n\t\t\t\treturn this.value( key , next )\n\t\t\t}\n\n\t\t\treturn lens!\n\n\t\t}\n\n\t\treset() {\n\t\t\tthis.data( this.data_default! )\n\t\t}\n\n\t\tactive() {\n\t\t\treturn true\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\tinterface Plot_raw {\n\t\tid: string\n\t\ttype: 'matrix' | 'plot3d' | 'pd' | 'bar' | 'discovery' | 'eigenplot' | 'pie' | 'scatter' | 'customscatter' | 'heatmap' | 'graph'\n\t\tjson: unknown\n\t}\n\n\texport function $mpds_visavis_plot_raw_from_json( json: any, id?: string ){\n\t\treturn new $mpds_visavis_plot_raw({\n\t\t\tid: id || $mol_guid(),\n\t\t\ttype: json.use_visavis_type ?? 'unknown',\n\t\t\tjson,\n\t\t})\n\t}\n\n\texport class $mpds_visavis_plot_raw extends $mol_store {\n\n\t\tid(next?: string) {\n\t\t\treturn this.value('id', next)\n\t\t}\n\n\t\ttype() {\n\t\t\treturn this.value('type')\n\t\t}\n\n\t\tjson() {\n\t\t\treturn this.value('json')\n\t\t}\n\n\t}\n\n}\n","$mpds_visavis_plot_matrix $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= auto_reorder null\n\tmulti_jsons? null\n\tjson_master null\n\tshow_setup true\n\tsize 0\n\tlinks_value_min? 0\n\tlinks_value_max? 0\n\theatmap? false\n\tmatrix /\n\torder /number\n\tx_sort? \\nump\n\ty_sort? \\nump\n\tx_op? null\n\ty_op? null\n\tmatrix_click? null\n\theatmap_colors /\n\t\t\\rgb(150,0,90)\n\t\t\\rgb(0,0,200)\n\t\t\\rgb(0,25,255)\n\t\t\\rgb(0,152,255)\n\t\t\\rgb(44,255,150)\n\t\t\\rgb(151,255,0)\n\t\t\\rgb(255,234,0)\n\t\t\\rgb(255,111,0)\n\t\t\\rgb(255,0,0)\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n\tplot_padding 32\n\taxis_width 24\n\tsub /\n\t\t<= Plot $mol_view\n\t\t\tsub <= plot_body /\n\t\t\t\t<= Root $mol_view\n\t\t\t\t\trender <= draw null\n\t\t\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\t\t\tlabels <= cmp_labels /\n\t\t\t\t\tcolorset <= colorset\n\t\t\t\t<= Side_right $mol_scroll\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Heatmap_legend $mol_list\n\t\t\t\t\t\t\trows <= heatmap_color_list /\n\t\t\t\t\t\t\t\t<= Heatmap_min $mol_view sub / <= links_value_min\n\t\t\t\t\t\t\t\t<= Heatmap_color*0 $mol_view\n\t\t\t\t\t\t\t\t\tstyle * background <= heatmap_color* \\\n\t\t\t\t\t\t\t\t<= Heatmap_max $mol_view sub / <= links_value_max\n\t\t<= Setup $mol_view\n\t\t\tsub <= setup /\n\t\t\t\t<= Fixel $mol_check_box\n\t\t\t\t\ttitle \\Project on 2d\n\t\t\t\t\tchecked? <=> fixel_checked? true\n\t\t\t\t<= Nonformers $mol_check_box\n\t\t\t\t\thint \\Continuous solid solutions and complete insolubility systems\n\t\t\t\t\ttitle \\Show non-formers\n\t\t\t\t\tchecked? <=> nonformers_checked? false\n\t\t\t\t<= Difference_on $mol_check_box\n\t\t\t\t\ttitle \\Show difference\n\t\t\t\t\tchecked? <=> difference_checked? false\n\t\t\t\t<= Order $mol_labeler\n\t\t\t\t\ttitle \\Sort by\n\t\t\t\t\tContent <= Order_switch $mol_switch\n\t\t\t\t\t\tvalue? <=> sort_control? \\nump\n\t\t\t\t\t\toptions <= order_dict *\n\t\t\t\t\t\t\tnump \\Periodic number\n\t\t\t\t\t\t\tnum \\Atomic number\n\t\t\t\t\t\t\tsize \\Atomic size\n\t\t\t\t\t\t\trea \\Atomic reactivity\n\t\t\t\t\t\t\trpp \\Pseudopotential radii\n\t\t\t\t\t\t\trion \\Ionic radii\n\t\t\t\t\t\t\trcov \\Covalent radii\n\t\t\t\t\t\t\trmet \\Metallic radii\n\t\t\t\t\t\t\ttmelt \\Melting temperature\n\t\t\t\t\t\t\teneg \\Electronegativity\n","namespace $ {\n\n\texport const $mpds_visavis_lib_plotly = require('../mpds/visavis/lib/plotly/_plotly.custom.min.js')\n\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_error_mix< Cause extends {} = {} > extends AggregateError {\n\t\t\n\t\tname = $$.$mol_func_name( this.constructor ).replace( /^\\$/, '' ) + '_Error'\n\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly cause = {} as Cause,\n\t\t\t... errors: Error[]\n\t\t) {\n\t\t\t\n\t\t\tsuper( errors, message, { cause } )\n\t\t\t\n\t\t\tconst stack_get = Object.getOwnPropertyDescriptor( this, 'stack' )?.get ?? ( ()=> super.stack )\n\t\t\t\n\t\t\tObject.defineProperty( this, 'stack', {\n\t\t\t\tget: ()=> ( stack_get.call( this ) ?? this.message ) + '\\n' + [ JSON.stringify( this.cause, null, ' ' ) ?? 'no cause', ... this.errors.map( e => e.stack ) ].map(\n\t\t\t\t\te => e.trim()\n\t\t\t\t\t\t.replace( /at /gm, ' at ' )\n\t\t\t\t\t\t.replace( /^(?! +at )(.*)/gm, ' at | $1 (#)' )\n\t\t\t\t).join('\\n')\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\tstatic make(\n\t\t\t...params: ConstructorParameters\n\t\t) {\n\t\t\treturn new this(...params)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for number and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_number_demo\n\t */\n\texport let $mol_data_number = ( val : number )=> {\n\t\t\n\t\tif( typeof val === 'number' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a number` ) )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for equality to given value and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_const_demo\n\t */\n\texport function $mol_data_const< Val >( ref : Val ) {\n\n\t\treturn $mol_data_setup( ( val : Val ) => {\n\t\t\t\n\t\t\tif( $mol_compare_deep( val , ref ) ) return ref\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ JSON.stringify( val ) } is not ${ JSON.stringify( ref ) }` ) )\n\n\t\t} , ref )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for null or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_nullable_demo\n\t */\n\texport function $mol_data_nullable< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | null ) => {\n\t\t\t\n\t\t\tif( val === null ) return null\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","$mpds_visavis_elements_list $mol_object\n\tprop_names *\n\t\tnum \\atomic number\n\t\tnump \\periodic number\n\t\tsize \\atomic size\n\t\trea \\atomic reactivity\n\t\trpp \\pseudopotential radii\n\t\trion \\ionic radii\n\t\trcov \\covalent radii\n\t\trmet \\metallic radii\n\t\ttmelt \\melting temperature\n\t\teneg \\electronegativity\n\tlist /\n\t\t*\n\t\t\tname \\null\n\t\t\tnum 0\n\t\t\tnump 0\n\t\t\tsize 0\n\t\t\trea 0\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0\n\t\t\teneg 0\n\t\t*\n\t\t\tname \\H\n\t\t\tnum 1\n\t\t\tnump 1\n\t\t\tsize 0.040000098\n\t\t\trea 2.953092434\n\t\t\trpp 1.25\n\t\t\trion 0\n\t\t\trcov 30\n\t\t\trmet 0.78\n\t\t\ttmelt 0.003664921\n\t\t\teneg 3.69\n\t\t*\n\t\t\tname \\He\n\t\t\tnum 2\n\t\t\tnump 112\n\t\t\tsize 0.05525814\n\t\t\trea 2.137675759\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.00026178\n\t\t\teneg 6.29\n\t\t*\n\t\t\tname \\Li\n\t\t\tnum 3\n\t\t\tnump 2\n\t\t\tsize 0.32352134\n\t\t\trea 0.365119614\n\t\t\trpp 1.61\n\t\t\trion 0.6\n\t\t\trcov 123\n\t\t\trmet 1.562\n\t\t\ttmelt 0.118586387\n\t\t\teneg 2.32\n\t\t*\n\t\t\tname \\Be\n\t\t\tnum 4\n\t\t\tnump 8\n\t\t\tsize 0.149871021\n\t\t\trea 0.788170962\n\t\t\trpp 1.08\n\t\t\trion 0.3\n\t\t\trcov 89\n\t\t\trmet 1.128\n\t\t\ttmelt 0.405759162\n\t\t\teneg 3.71\n\t\t*\n\t\t\tname \\B\n\t\t\tnum 5\n\t\t\tnump 82\n\t\t\tsize 0.15316946\n\t\t\trea 0.771198036\n\t\t\trpp 0.795\n\t\t\trion 0.2\n\t\t\trcov 88\n\t\t\trmet 0.98\n\t\t\ttmelt 0.673560209\n\t\t\teneg 4.88\n\t\t*\n\t\t\tname \\C\n\t\t\tnum 6\n\t\t\tnump 88\n\t\t\tsize 0.152079019\n\t\t\trea 0.776727701\n\t\t\trpp 0.64\n\t\t\trion 0.15\n\t\t\trcov 77\n\t\t\trmet 0.916\n\t\t\ttmelt 1\n\t\t\teneg 6.08\n\t\t*\n\t\t\tname \\N\n\t\t\tnum 7\n\t\t\tnump 94\n\t\t\tsize 0.147837836\n\t\t\trea 0.799010527\n\t\t\trpp 0.54\n\t\t\trion 0.12\n\t\t\trcov 70\n\t\t\trmet 0.88\n\t\t\ttmelt 0.016492147\n\t\t\teneg 7.31\n\t\t*\n\t\t\tname \\O\n\t\t\tnum 8\n\t\t\tnump 100\n\t\t\tsize 0.141252647\n\t\t\trea 0.836260342\n\t\t\trpp 0.465\n\t\t\trion 0.1\n\t\t\trcov 66\n\t\t\trmet 0.89\n\t\t\ttmelt 0.014397906\n\t\t\teneg 8.5\n\t\t*\n\t\t\tname \\F\n\t\t\tnum 9\n\t\t\tnump 106\n\t\t\tsize 0.130400994\n\t\t\trea 0.905851889\n\t\t\trpp 0.405\n\t\t\trion 0.09\n\t\t\trcov 58\n\t\t\trmet 0\n\t\t\ttmelt 0.014136126\n\t\t\teneg 9.7\n\t\t*\n\t\t\tname \\Ne\n\t\t\tnum 10\n\t\t\tnump 113\n\t\t\tsize 0.118123987\n\t\t\trea 0.999999998\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.006544503\n\t\t\teneg 10.92\n\t\t*\n\t\t\tname \\Na\n\t\t\tnum 11\n\t\t\tnump 3\n\t\t\tsize 0.578463822\n\t\t\trea 0.204202895\n\t\t\trpp 2.65\n\t\t\trion 0.96\n\t\t\trcov 0\n\t\t\trmet 1.911\n\t\t\ttmelt 0.097120419\n\t\t\teneg 2.27\n\t\t*\n\t\t\tname \\Mg\n\t\t\tnum 12\n\t\t\tnump 9\n\t\t\tsize 0.235527361\n\t\t\trea 0.501529786\n\t\t\trpp 2.03\n\t\t\trion 0.63\n\t\t\trcov 136\n\t\t\trmet 1.602\n\t\t\ttmelt 0.241361257\n\t\t\teneg 3.37\n\t\t*\n\t\t\tname \\Al\n\t\t\tnum 13\n\t\t\tnump 83\n\t\t\tsize 0.222322819\n\t\t\trea 0.531317421\n\t\t\trpp 1.675\n\t\t\trion 0.5\n\t\t\trcov 125\n\t\t\trmet 1.432\n\t\t\ttmelt 0.244240838\n\t\t\teneg 4.21\n\t\t*\n\t\t\tname \\Si\n\t\t\tnum 14\n\t\t\tnump 89\n\t\t\tsize 0.208407341\n\t\t\trea 0.56679379\n\t\t\trpp 1.42\n\t\t\trion 0.42\n\t\t\trcov 117\n\t\t\trmet 1.319\n\t\t\ttmelt 0.440575916\n\t\t\teneg 5.08\n\t\t*\n\t\t\tname \\P\n\t\t\tnum 15\n\t\t\tnump 95\n\t\t\tsize 0.19392461\n\t\t\trea 0.609123241\n\t\t\trpp 1.24\n\t\t\trion 0.36\n\t\t\trcov 110\n\t\t\trmet 1.28\n\t\t\ttmelt 0.082984293\n\t\t\teneg 5.95\n\t\t*\n\t\t\tname \\S\n\t\t\tnum 16\n\t\t\tnump 101\n\t\t\tsize 0.178988166\n\t\t\trea 0.659954172\n\t\t\trpp 1.1\n\t\t\trion 0.32\n\t\t\trcov 104\n\t\t\trmet 1.27\n\t\t\ttmelt 0.10104712\n\t\t\teneg 6.79\n\t\t*\n\t\t\tname \\Cl\n\t\t\tnum 17\n\t\t\tnump 107\n\t\t\tsize 0.160596861\n\t\t\trea 0.735531107\n\t\t\trpp 1.01\n\t\t\trion 0.28\n\t\t\trcov 99\n\t\t\trmet 0\n\t\t\ttmelt 0.045026178\n\t\t\teneg 7.64\n\t\t*\n\t\t\tname \\Ar\n\t\t\tnum 18\n\t\t\tnump 114\n\t\t\tsize 0.14201091\n\t\t\trea 0.831795156\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.021989529\n\t\t\teneg 8.5\n\t\t*\n\t\t\tname \\K\n\t\t\tnum 19\n\t\t\tnump 4\n\t\t\tsize 0.692195698\n\t\t\trea 0.170651143\n\t\t\trpp 3.69\n\t\t\trion 1.33\n\t\t\trcov 203\n\t\t\trmet 2.376\n\t\t\ttmelt 0.088219895\n\t\t\teneg 2.08\n\t\t*\n\t\t\tname \\Ca\n\t\t\tnum 20\n\t\t\tnump 10\n\t\t\tsize 0.671411055\n\t\t\trea 0.175933932\n\t\t\trpp 3\n\t\t\trion 0.96\n\t\t\trcov 174\n\t\t\trmet 1.974\n\t\t\ttmelt 0.290837696\n\t\t\teneg 3\n\t\t*\n\t\t\tname \\Sc\n\t\t\tnum 21\n\t\t\tnump 14\n\t\t\tsize 0.64709144\n\t\t\trea 0.182546051\n\t\t\trpp 2.75\n\t\t\trion 0.8\n\t\t\trcov 144\n\t\t\trmet 1.941\n\t\t\ttmelt 0.47434555\n\t\t\teneg 3.11\n\t\t*\n\t\t\tname \\Ti\n\t\t\tnum 22\n\t\t\tnump 46\n\t\t\tsize 0.440998616\n\t\t\trea 0.267855686\n\t\t\trpp 2.58\n\t\t\trion 0.68\n\t\t\trcov 132\n\t\t\trmet 1.462\n\t\t\ttmelt 0.506020942\n\t\t\teneg 3.19\n\t\t*\n\t\t\tname \\V\n\t\t\tnum 23\n\t\t\tnump 50\n\t\t\tsize 0.425579654\n\t\t\trea 0.27756023\n\t\t\trpp 2.43\n\t\t\trion 0.65\n\t\t\trcov 0\n\t\t\trmet 1.346\n\t\t\ttmelt 0.566230366\n\t\t\teneg 3.27\n\t\t*\n\t\t\tname \\Cr\n\t\t\tnum 24\n\t\t\tnump 54\n\t\t\tsize 0.410235863\n\t\t\trea 0.28794164\n\t\t\trpp 2.44\n\t\t\trion 0.62\n\t\t\trcov 0\n\t\t\trmet 1.36\n\t\t\ttmelt 0.557591623\n\t\t\teneg 3.41\n\t\t*\n\t\t\tname \\Mn\n\t\t\tnum 25\n\t\t\tnump 58\n\t\t\tsize 0.394967358\n\t\t\trea 0.299072783\n\t\t\trpp 2.22\n\t\t\trion 0.6\n\t\t\trcov 117\n\t\t\trmet 1.304\n\t\t\ttmelt 0.397382199\n\t\t\teneg 3.4\n\t\t*\n\t\t\tname \\Fe\n\t\t\tnum 26\n\t\t\tnump 62\n\t\t\tsize 0.379774576\n\t\t\trea 0.311037111\n\t\t\trpp 2.11\n\t\t\trion 0.59\n\t\t\trcov 116\n\t\t\trmet 1.274\n\t\t\ttmelt 0.473298429\n\t\t\teneg 3.47\n\t\t*\n\t\t\tname \\Co\n\t\t\tnum 27\n\t\t\tnump 66\n\t\t\tsize 0.364658122\n\t\t\trea 0.323930772\n\t\t\trpp 2.02\n\t\t\trion 0.62\n\t\t\trcov 116\n\t\t\trmet 1.252\n\t\t\ttmelt 0.462827225\n\t\t\teneg 3.53\n\t\t*\n\t\t\tname \\Ni\n\t\t\tnum 28\n\t\t\tnump 70\n\t\t\tsize 0.349618659\n\t\t\trea 0.337865225\n\t\t\trpp 2.18\n\t\t\trion 0.59\n\t\t\trcov 115\n\t\t\trmet 1.246\n\t\t\ttmelt 0.451832461\n\t\t\teneg 3.59\n\t\t*\n\t\t\tname \\Cu\n\t\t\tnum 29\n\t\t\tnump 74\n\t\t\tsize 0.334656835\n\t\t\trea 0.352970489\n\t\t\trpp 2.04\n\t\t\trion 0.96\n\t\t\trcov 117\n\t\t\trmet 1.278\n\t\t\ttmelt 0.354973822\n\t\t\teneg 3.74\n\t\t*\n\t\t\tname \\Zn\n\t\t\tnum 30\n\t\t\tnump 78\n\t\t\tsize 0.310912262\n\t\t\trea 0.379927077\n\t\t\trpp 1.88\n\t\t\trion 0.78\n\t\t\trcov 125\n\t\t\trmet 1.394\n\t\t\ttmelt 0.181413613\n\t\t\teneg 3.7\n\t\t*\n\t\t\tname \\Ga\n\t\t\tnum 31\n\t\t\tnump 84\n\t\t\tsize 0.287688252\n\t\t\trea 0.410597187\n\t\t\trpp 1.695\n\t\t\trion 0.63\n\t\t\trcov 125\n\t\t\trmet 1.411\n\t\t\ttmelt 0.079319372\n\t\t\teneg 4.37\n\t\t*\n\t\t\tname \\Ge\n\t\t\tnum 32\n\t\t\tnump 90\n\t\t\tsize 0.264934676\n\t\t\trea 0.445860802\n\t\t\trpp 1.56\n\t\t\trion 0.53\n\t\t\trcov 122\n\t\t\trmet 1.369\n\t\t\ttmelt 0.317015707\n\t\t\teneg 5.09\n\t\t*\n\t\t\tname \\As\n\t\t\tnum 33\n\t\t\tnump 96\n\t\t\tsize 0.242609734\n\t\t\trea 0.486888901\n\t\t\trpp 1.415\n\t\t\trion 0.46\n\t\t\trcov 121\n\t\t\trmet 1.39\n\t\t\ttmelt 0.285340314\n\t\t\teneg 5.82\n\t\t*\n\t\t\tname \\Se\n\t\t\tnum 34\n\t\t\tnump 102\n\t\t\tsize 0.220678182\n\t\t\trea 0.535277144\n\t\t\trpp 1.285\n\t\t\trion 0.41\n\t\t\trcov 117\n\t\t\trmet 1.4\n\t\t\ttmelt 0.128272251\n\t\t\teneg 6.53\n\t\t*\n\t\t\tname \\Br\n\t\t\tnum 35\n\t\t\tnump 108\n\t\t\tsize 0.195297025\n\t\t\trea 0.604842736\n\t\t\trpp 1.2\n\t\t\trion 0.37\n\t\t\trcov 114\n\t\t\trmet 0\n\t\t\ttmelt 0.069633508\n\t\t\teneg 7.21\n\t\t*\n\t\t\tname \\Kr\n\t\t\tnum 36\n\t\t\tnump 115\n\t\t\tsize 0.170450145\n\t\t\trea 0.693011946\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.030628272\n\t\t\teneg 7.93\n\t\t*\n\t\t\tname \\Rb\n\t\t\tnum 37\n\t\t\tnump 5\n\t\t\tsize 0.832019702\n\t\t\trea 0.141972584\n\t\t\trpp 4.1\n\t\t\trion 1.49\n\t\t\trcov 217\n\t\t\trmet 2.546\n\t\t\ttmelt 0.081675393\n\t\t\teneg 2.04\n\t\t*\n\t\t\tname \\Sr\n\t\t\tnum 38\n\t\t\tnump 11\n\t\t\tsize 0.797564264\n\t\t\trea 0.148105917\n\t\t\trpp 3.21\n\t\t\trion 1.11\n\t\t\trcov 192\n\t\t\trmet 2.151\n\t\t\ttmelt 0.273036649\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Y\n\t\t\tnum 39\n\t\t\tnump 15\n\t\t\tsize 0.762242103\n\t\t\trea 0.154969119\n\t\t\trpp 2.94\n\t\t\trion 0.93\n\t\t\trcov 162\n\t\t\trmet 1.801\n\t\t\ttmelt 0.470157068\n\t\t\teneg 3.04\n\t\t*\n\t\t\tname \\Zr\n\t\t\tnum 40\n\t\t\tnump 47\n\t\t\tsize 0.515950935\n\t\t\trea 0.228944225\n\t\t\trpp 2.825\n\t\t\trion 0.8\n\t\t\trcov 145\n\t\t\trmet 1.602\n\t\t\ttmelt 0.556282723\n\t\t\teneg 3.14\n\t\t*\n\t\t\tname \\Nb\n\t\t\tnum 41\n\t\t\tnump 51\n\t\t\tsize 0.494387183\n\t\t\trea 0.238930116\n\t\t\trpp 2.76\n\t\t\trion 0.77\n\t\t\trcov 134\n\t\t\trmet 1.468\n\t\t\ttmelt 0.717539267\n\t\t\teneg 3.25\n\t\t*\n\t\t\tname \\Mo\n\t\t\tnum 42\n\t\t\tnump 55\n\t\t\tsize 0.473421463\n\t\t\trea 0.249511262\n\t\t\trpp 2.72\n\t\t\trion 0.75\n\t\t\trcov 129\n\t\t\trmet 1.4\n\t\t\ttmelt 0.756544503\n\t\t\teneg 3.41\n\t\t*\n\t\t\tname \\Tc\n\t\t\tnum 43\n\t\t\tnump 59\n\t\t\tsize 0.452993466\n\t\t\trea 0.260763114\n\t\t\trpp 2.65\n\t\t\trion 0.72\n\t\t\trcov 0\n\t\t\trmet 1.36\n\t\t\ttmelt 0.640052356\n\t\t\teneg 3.35\n\t\t*\n\t\t\tname \\Ru\n\t\t\tnum 44\n\t\t\tnump 63\n\t\t\tsize 0.433052136\n\t\t\trea 0.272770822\n\t\t\trpp 2.605\n\t\t\trion 0.69\n\t\t\trcov 124\n\t\t\trmet 1.339\n\t\t\ttmelt 0.67617801\n\t\t\teneg 3.47\n\t\t*\n\t\t\tname \\Rh\n\t\t\tnum 45\n\t\t\tnump 67\n\t\t\tsize 0.413553912\n\t\t\trea 0.28563141\n\t\t\trpp 2.52\n\t\t\trion 0.75\n\t\t\trcov 125\n\t\t\trmet 1.345\n\t\t\ttmelt 0.586125654\n\t\t\teneg 3.57\n\t\t*\n\t\t\tname \\Pd\n\t\t\tnum 46\n\t\t\tnump 71\n\t\t\tsize 0.394461351\n\t\t\trea 0.299456427\n\t\t\trpp 2.45\n\t\t\trion 0.85\n\t\t\trcov 128\n\t\t\trmet 1.376\n\t\t\ttmelt 0.477748691\n\t\t\teneg 3.73\n\t\t*\n\t\t\tname \\Ag\n\t\t\tnum 47\n\t\t\tnump 75\n\t\t\tsize 0.375742041\n\t\t\trea 0.31437522\n\t\t\trpp 2.375\n\t\t\trion 1.12\n\t\t\trcov 134\n\t\t\trmet 1.445\n\t\t\ttmelt 0.323036649\n\t\t\teneg 3.81\n\t\t*\n\t\t\tname \\Cd\n\t\t\tnum 48\n\t\t\tnump 79\n\t\t\tsize 0.347395886\n\t\t\trea 0.340027017\n\t\t\trpp 2.215\n\t\t\trion 0.93\n\t\t\trcov 141\n\t\t\trmet 1.568\n\t\t\ttmelt 0.155497382\n\t\t\teneg 3.6\n\t\t*\n\t\t\tname \\In\n\t\t\tnum 49\n\t\t\tnump 85\n\t\t\tsize 0.319938571\n\t\t\trea 0.369208334\n\t\t\trpp 2.05\n\t\t\trion 0.76\n\t\t\trcov 150\n\t\t\trmet 1.663\n\t\t\ttmelt 0.112565445\n\t\t\teneg 4.19\n\t\t*\n\t\t\tname \\Sn\n\t\t\tnum 50\n\t\t\tnump 91\n\t\t\tsize 0.293280312\n\t\t\trea 0.402768213\n\t\t\trpp 1.88\n\t\t\trion 0.65\n\t\t\trcov 140\n\t\t\trmet 1.623\n\t\t\ttmelt 0.132198953\n\t\t\teneg 4.83\n\t\t*\n\t\t\tname \\Sb\n\t\t\tnum 51\n\t\t\tnump 97\n\t\t\tsize 0.267345197\n\t\t\trea 0.441840692\n\t\t\trpp 1.765\n\t\t\trion 0.57\n\t\t\trcov 141\n\t\t\trmet 1.59\n\t\t\ttmelt 0.236649215\n\t\t\teneg 5.47\n\t\t*\n\t\t\tname \\Te\n\t\t\tnum 52\n\t\t\tnump 103\n\t\t\tsize 0.242068451\n\t\t\trea 0.487977621\n\t\t\trpp 1.67\n\t\t\trion 0.51\n\t\t\trcov 137\n\t\t\trmet 1.6\n\t\t\ttmelt 0.189267016\n\t\t\teneg 6.08\n\t\t*\n\t\t\tname \\I\n\t\t\tnum 53\n\t\t\tnump 109\n\t\t\tsize 0.213172397\n\t\t\trea 0.554124213\n\t\t\trpp 1.585\n\t\t\trion 0.46\n\t\t\trcov 133\n\t\t\trmet 0\n\t\t\ttmelt 0.101308901\n\t\t\teneg 6.69\n\t\t*\n\t\t\tname \\Xe\n\t\t\tnum 54\n\t\t\tnump 116\n\t\t\tsize 0.185071259\n\t\t\trea 0.63826219\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.042146597\n\t\t\teneg 7.29\n\t\t*\n\t\t\tname \\Cs\n\t\t\tnum 55\n\t\t\tnump 6\n\t\t\tsize 0.910157427\n\t\t\trea 0.129784127\n\t\t\trpp 4.31\n\t\t\trion 1.65\n\t\t\trcov 235\n\t\t\trmet 2.731\n\t\t\ttmelt 0.079057592\n\t\t\teneg 1.97\n\t\t*\n\t\t\tname \\Ba\n\t\t\tnum 56\n\t\t\tnump 12\n\t\t\tsize 0.868793456\n\t\t\trea 0.135963256\n\t\t\trpp 3.402\n\t\t\trion 1.26\n\t\t\trcov 198\n\t\t\trmet 2.243\n\t\t\ttmelt 0.261256545\n\t\t\teneg 2.76\n\t\t*\n\t\t\tname \\La\n\t\t\tnum 57\n\t\t\tnump 16\n\t\t\tsize 0.828185801\n\t\t\trea 0.142629814\n\t\t\trpp 0\n\t\t\trion 1.06\n\t\t\trcov 169\n\t\t\trmet 1.877\n\t\t\ttmelt 0.312303665\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Ce\n\t\t\tnum 58\n\t\t\tnump 18\n\t\t\tsize 0.810462652\n\t\t\trea 0.145748835\n\t\t\trpp 0\n\t\t\trion 1.05\n\t\t\trcov 165\n\t\t\trmet 1.715\n\t\t\ttmelt 0.280366492\n\t\t\teneg 2.86\n\t\t*\n\t\t\tname \\Pr\n\t\t\tnum 59\n\t\t\tnump 20\n\t\t\tsize 0.793233638\n\t\t\trea 0.148914495\n\t\t\trpp 0\n\t\t\trion 1.04\n\t\t\trcov 165\n\t\t\trmet 1.828\n\t\t\ttmelt 0.315183246\n\t\t\teneg 2.83\n\t\t*\n\t\t\tname \\Nd\n\t\t\tnum 60\n\t\t\tnump 22\n\t\t\tsize 0.776484764\n\t\t\trea 0.1521266\n\t\t\trpp 0\n\t\t\trion 1.03\n\t\t\trcov 164\n\t\t\trmet 1.821\n\t\t\ttmelt 0.338743455\n\t\t\teneg 2.85\n\t\t*\n\t\t\tname \\Pm\n\t\t\tnum 61\n\t\t\tnump 24\n\t\t\tsize 0.760190637\n\t\t\trea 0.155387322\n\t\t\trpp 0\n\t\t\trion 1.02\n\t\t\trcov 0\n\t\t\trmet 1.81\n\t\t\ttmelt 0.377225131\n\t\t\teneg 2.87\n\t\t*\n\t\t\tname \\Sm\n\t\t\tnum 62\n\t\t\tnump 26\n\t\t\tsize 0.744322073\n\t\t\trea 0.158700099\n\t\t\trpp 0\n\t\t\trion 1.01\n\t\t\trcov 166\n\t\t\trmet 1.802\n\t\t\ttmelt 0.352094241\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Eu\n\t\t\tnum 63\n\t\t\tnump 28\n\t\t\tsize 0.728849599\n\t\t\trea 0.162069084\n\t\t\trpp 0\n\t\t\trion 1.01\n\t\t\trcov 185\n\t\t\trmet 1.799\n\t\t\ttmelt 0.286649215\n\t\t\teneg 2.91\n\t\t*\n\t\t\tname \\Gd\n\t\t\tnum 64\n\t\t\tnump 30\n\t\t\tsize 0.713745039\n\t\t\trea 0.165498855\n\t\t\trpp 0\n\t\t\trion 1\n\t\t\trcov 161\n\t\t\trmet 1.802\n\t\t\ttmelt 0.414921466\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Tb\n\t\t\tnum 65\n\t\t\tnump 32\n\t\t\tsize 0.698982175\n\t\t\trea 0.168994276\n\t\t\trpp 0\n\t\t\trion 0.99\n\t\t\trcov 159\n\t\t\trmet 1.782\n\t\t\ttmelt 0.427486911\n\t\t\teneg 2.95\n\t\t*\n\t\t\tname \\Dy\n\t\t\tnum 66\n\t\t\tnump 34\n\t\t\tsize 0.684536953\n\t\t\trea 0.172560424\n\t\t\trpp 0\n\t\t\trion 0.98\n\t\t\trcov 159\n\t\t\trmet 1.773\n\t\t\ttmelt 0.439790576\n\t\t\teneg 2.97\n\t\t*\n\t\t\tname \\Ho\n\t\t\tnum 67\n\t\t\tnump 36\n\t\t\tsize 0.670387461\n\t\t\trea 0.17620256\n\t\t\trpp 0\n\t\t\trion 0.97\n\t\t\trcov 158\n\t\t\trmet 1.766\n\t\t\ttmelt 0.456282723\n\t\t\teneg 2.99\n\t\t*\n\t\t\tname \\Er\n\t\t\tnum 68\n\t\t\tnump 38\n\t\t\tsize 0.65651381\n\t\t\trea 0.179926127\n\t\t\trpp 0\n\t\t\trion 0.96\n\t\t\trcov 157\n\t\t\trmet 1.757\n\t\t\ttmelt 0.469895288\n\t\t\teneg 3\n\t\t*\n\t\t\tname \\Tm\n\t\t\tnum 69\n\t\t\tnump 40\n\t\t\tsize 0.642897972\n\t\t\trea 0.183736755\n\t\t\trpp 0\n\t\t\trion 0.95\n\t\t\trcov 156\n\t\t\trmet 1.746\n\t\t\ttmelt 0.47591623\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Yb\n\t\t\tnum 70\n\t\t\tnump 42\n\t\t\tsize 0.629523601\n\t\t\trea 0.187640284\n\t\t\trpp 0\n\t\t\trion 0.94\n\t\t\trcov 170\n\t\t\trmet 1.74\n\t\t\ttmelt 0.287172775\n\t\t\teneg 3.04\n\t\t*\n\t\t\tname \\Lu\n\t\t\tnum 71\n\t\t\tnump 44\n\t\t\tsize 0.616375866\n\t\t\trea 0.191642784\n\t\t\trpp 0\n\t\t\trion 0.93\n\t\t\trcov 156\n\t\t\trmet 1.734\n\t\t\ttmelt 0.504973822\n\t\t\teneg 3.11\n\t\t*\n\t\t\tname \\Hf\n\t\t\tnum 72\n\t\t\tnump 48\n\t\t\tsize 0.588840308\n\t\t\trea 0.200604451\n\t\t\trpp 2.91\n\t\t\trion 0.8\n\t\t\trcov 144\n\t\t\trmet 1.58\n\t\t\ttmelt 0.653141361\n\t\t\teneg 3.3\n\t\t*\n\t\t\tname \\Ta\n\t\t\tnum 73\n\t\t\tnump 52\n\t\t\tsize 0.562314966\n\t\t\trea 0.210067301\n\t\t\trpp 2.79\n\t\t\trion 0.77\n\t\t\trcov 134\n\t\t\trmet 1.467\n\t\t\ttmelt 0.856806283\n\t\t\teneg 3.45\n\t\t*\n\t\t\tname \\W\n\t\t\tnum 74\n\t\t\tnump 56\n\t\t\tsize 0.536696361\n\t\t\trea 0.22009463\n\t\t\trpp 2.735\n\t\t\trion 0.75\n\t\t\trcov 130\n\t\t\trmet 1.408\n\t\t\ttmelt 0.964136126\n\t\t\teneg 3.48\n\t\t*\n\t\t\tname \\Re\n\t\t\tnum 75\n\t\t\tnump 60\n\t\t\tsize 0.51189659\n\t\t\trea 0.230757519\n\t\t\trpp 2.68\n\t\t\trion 0.72\n\t\t\trcov 128\n\t\t\trmet 1.375\n\t\t\ttmelt 0.903926702\n\t\t\teneg 3.5\n\t\t*\n\t\t\tname \\Os\n\t\t\tnum 76\n\t\t\tnump 64\n\t\t\tsize 0.487840384\n\t\t\trea 0.242136549\n\t\t\trpp 2.65\n\t\t\trion 0.69\n\t\t\trcov 126\n\t\t\trmet 1.353\n\t\t\ttmelt 0.868586387\n\t\t\teneg 3.57\n\t\t*\n\t\t\tname \\Ir\n\t\t\tnum 77\n\t\t\tnump 68\n\t\t\tsize 0.464462811\n\t\t\trea 0.254323886\n\t\t\trpp 2.628\n\t\t\trion 0.81\n\t\t\trcov 126\n\t\t\trmet 1.357\n\t\t\ttmelt 0.702356021\n\t\t\teneg 3.6\n\t\t*\n\t\t\tname \\Pt\n\t\t\tnum 78\n\t\t\tnump 72\n\t\t\tsize 0.441707474\n\t\t\trea 0.267425828\n\t\t\trpp 2.7\n\t\t\trion 0.9\n\t\t\trcov 129\n\t\t\trmet 1.387\n\t\t\ttmelt 0.535340314\n\t\t\teneg 3.71\n\t\t*\n\t\t\tname \\Au\n\t\t\tnum 79\n\t\t\tnump 76\n\t\t\tsize 0.419525064\n\t\t\trea 0.281565982\n\t\t\trpp 2.66\n\t\t\trion 1.11\n\t\t\trcov 134\n\t\t\trmet 1.442\n\t\t\ttmelt 0.35\n\t\t\teneg 3.84\n\t\t*\n\t\t\tname \\Hg\n\t\t\tnum 80\n\t\t\tnump 80\n\t\t\tsize 0.386690726\n\t\t\trea 0.305474062\n\t\t\trpp 2.41\n\t\t\trion 0.97\n\t\t\trcov 144\n\t\t\trmet 1.573\n\t\t\ttmelt 0.061256545\n\t\t\teneg 3.82\n\t\t*\n\t\t\tname \\Tl\n\t\t\tnum 81\n\t\t\tnump 86\n\t\t\tsize 0.355029594\n\t\t\trea 0.332715889\n\t\t\trpp 2.235\n\t\t\trion 0.9\n\t\t\trcov 155\n\t\t\trmet 1.716\n\t\t\ttmelt 0.15104712\n\t\t\teneg 4.34\n\t\t*\n\t\t\tname \\Pb\n\t\t\tnum 82\n\t\t\tnump 92\n\t\t\tsize 0.324425963\n\t\t\trea 0.364101522\n\t\t\trpp 2.09\n\t\t\trion 0.83\n\t\t\trcov 154\n\t\t\trmet 1.75\n\t\t\ttmelt 0.157329843\n\t\t\teneg 4.92\n\t\t*\n\t\t\tname \\Bi\n\t\t\tnum 83\n\t\t\tnump 98\n\t\t\tsize 0.294781292\n\t\t\trea 0.400717379\n\t\t\trpp 1.997\n\t\t\trion 0.77\n\t\t\trcov 152\n\t\t\trmet 1.7\n\t\t\ttmelt 0.142408377\n\t\t\teneg 5.47\n\t\t*\n\t\t\tname \\Po\n\t\t\tnum 84\n\t\t\tnump 104\n\t\t\tsize 0.266010922\n\t\t\trea 0.444056906\n\t\t\trpp 1.9\n\t\t\trion 0.56\n\t\t\trcov 153\n\t\t\trmet 1.76\n\t\t\ttmelt 0.137958115\n\t\t\teneg 6.01\n\t\t*\n\t\t\tname \\At\n\t\t\tnum 85\n\t\t\tnump 110\n\t\t\tsize 0.233351806\n\t\t\trea 0.506205582\n\t\t\trpp 1.83\n\t\t\trion 0.51\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.15052356\n\t\t\teneg 6.56\n\t\t*\n\t\t\tname \\Rn\n\t\t\tnum 86\n\t\t\tnump 117\n\t\t\tsize 0.201712905\n\t\t\trea 0.58560451\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.052879581\n\t\t\teneg 7.12\n\t\t*\n\t\t\tname \\Fr\n\t\t\tnum 87\n\t\t\tnump 7\n\t\t\tsize 1\n\t\t\trea 0.118123987\n\t\t\trpp 4.37\n\t\t\trion 1.74\n\t\t\trcov 0\n\t\t\trmet 2.8\n\t\t\ttmelt 0.078534031\n\t\t\teneg 2.02\n\t\t*\n\t\t\tname \\Ra\n\t\t\tnum 88\n\t\t\tnump 13\n\t\t\tsize 0.952025289\n\t\t\trea 0.124076522\n\t\t\trpp 3.53\n\t\t\trion 1.34\n\t\t\trcov 0\n\t\t\trmet 2.26\n\t\t\ttmelt 0.254712042\n\t\t\teneg 2.78\n\t\t*\n\t\t\tname \\Ac\n\t\t\tnum 89\n\t\t\tnump 17\n\t\t\tsize 0.905996701\n\t\t\trea 0.130380151\n\t\t\trpp 0\n\t\t\trion 1.14\n\t\t\trcov 0\n\t\t\trmet 1.878\n\t\t\ttmelt 0.346335079\n\t\t\teneg 2.93\n\t\t*\n\t\t\tname \\Th\n\t\t\tnum 90\n\t\t\tnump 19\n\t\t\tsize 0.885161237\n\t\t\trea 0.133449119\n\t\t\trpp 0\n\t\t\trion 1.11\n\t\t\trcov 0\n\t\t\trmet 1.798\n\t\t\ttmelt 0.528795812\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Pa\n\t\t\tnum 91\n\t\t\tnump 21\n\t\t\tsize 0.864979518\n\t\t\trea 0.136562756\n\t\t\trpp 0\n\t\t\trion 1.08\n\t\t\trcov 0\n\t\t\trmet 1.63\n\t\t\ttmelt 0.553141361\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\U\n\t\t\tnum 92\n\t\t\tnump 23\n\t\t\tsize 0.845420273\n\t\t\trea 0.139722208\n\t\t\trpp 0\n\t\t\trion 1.05\n\t\t\trcov 0\n\t\t\trmet 1.56\n\t\t\ttmelt 0.368062827\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\Np\n\t\t\tnum 93\n\t\t\tnump 25\n\t\t\tsize 0.826445343\n\t\t\trea 0.142930186\n\t\t\trpp 0\n\t\t\trion 1.04\n\t\t\trcov 0\n\t\t\trmet 1.555\n\t\t\ttmelt 0.239005236\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\Pu\n\t\t\tnum 94\n\t\t\tnump 27\n\t\t\tsize 0.808015348\n\t\t\trea 0.146190276\n\t\t\trpp 0\n\t\t\trion 1.03\n\t\t\trcov 0\n\t\t\trmet 1.58\n\t\t\ttmelt 0.239267016\n\t\t\teneg 2.96\n\t\t*\n\t\t\tname \\Am\n\t\t\tnum 95\n\t\t\tnump 29\n\t\t\tsize 0.790092251\n\t\t\trea 0.149506576\n\t\t\trpp 0\n\t\t\trion 1.02\n\t\t\trcov 0\n\t\t\trmet 1.81\n\t\t\ttmelt 0.331675393\n\t\t\teneg 2.97\n","namespace $.$$ {\n\n\tconst Elements_list = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tname: $mol_data_string,\n\t\t\tnum: $mol_data_number,\n\t\t\tnump: $mol_data_number,\n\t\t\tsize: $mol_data_number,\n\t\t\trea: $mol_data_number,\n\t\t\trpp: $mol_data_number,\n\t\t\trion: $mol_data_number,\n\t\t\trcov: $mol_data_number,\n\t\t\trmet: $mol_data_number,\n\t\t\ttmelt: $mol_data_number,\n\t\t\teneg: $mol_data_number,\n\t\t})\n\t)\n\n\tconst Prop_names = $mol_data_record({\n\t\tnum: $mol_data_string,\n\t\tnump: $mol_data_string,\n\t\tsize: $mol_data_string,\n\t\trea: $mol_data_string,\n\t\trpp: $mol_data_string,\n\t\trion: $mol_data_string,\n\t\trcov: $mol_data_string,\n\t\trmet: $mol_data_string,\n\t\ttmelt: $mol_data_string,\n\t\teneg: $mol_data_string,\n\t})\n\n\texport class $mpds_visavis_elements_list extends $.$mpds_visavis_elements_list {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic data() {\n\t\t\treturn new $mpds_visavis_elements_list()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic prop_names() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/prop_names.json.tree' ) )\n\t\t\t// const json: any = $$.$mol_tree2_to_json( tree )\n\t\t\t// return Prop_names( json )\n\t\t\treturn Prop_names( this.data().prop_names() as typeof Prop_names.Value )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic list() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/elements.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return Elements_list( json )\n\t\t\treturn Elements_list( this.data().list() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic index_by_prop( prop: keyof typeof Elements_list.Value[number] ) {\n\t\t\treturn Object.fromEntries( this.list().map( el => [ el[prop], el ] ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic element_by_num(num: number) {\n\t\t\treturn this.list()[ num ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic element_by_name(name: string) {\n\t\t\treturn this.index_by_prop( 'name' )[ name ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic prop_values( prop: keyof typeof Prop_names.Value ) {\n\t\t\treturn this.list().map( el => el[prop] )\n\t\t}\n\n\t}\n\n}\n","$mpds_visavis_elements_nonformer $mol_object\n\tpd_bin /\n\t\t/\n\t\t\t88\n\t\t\t23\n\t\t/\n\t\t\t88\n\t\t\t41\n\t\t/\n\t\t\t46\n\t\t\t78\n\t\t/\n\t\t\t46\n\t\t\t82\n\t\t/\n\t\t\t46\n\t\t\t5\n\t\t/\n\t\t\t46\n\t\t\t26\n\t\t/\n\t\t\t46\n\t\t\t23\n\t\t/\n\t\t\t46\n\t\t\t28\n\t\t/\n\t\t\t46\n\t\t\t25\n\t\t/\n\t\t\t46\n\t\t\t31\n\t\t/\n\t\t\t46\n\t\t\t76\n\t\t/\n\t\t\t46\n\t\t\t24\n\t\t/\n\t\t\t46\n\t\t\t41\n\t\t/\n\t\t\t46\n\t\t\t27\n\t\t/\n\t\t\t46\n\t\t\t75\n\t\t/\n\t\t\t46\n\t\t\t81\n\t\t/\n\t\t\t46\n\t\t\t74\n\t\t/\n\t\t\t46\n\t\t\t44\n\t\t/\n\t\t\t46\n\t\t\t43\n\t\t/\n\t\t\t46\n\t\t\t13\n\t\t/\n\t\t\t46\n\t\t\t80\n\t\t/\n\t\t\t46\n\t\t\t91\n\t\t/\n\t\t\t46\n\t\t\t22\n\t\t/\n\t\t\t12\n\t\t\t3\n\t\t/\n\t\t\t12\n\t\t\t82\n\t\t/\n\t\t\t12\n\t\t\t47\n\t\t/\n\t\t\t12\n\t\t\t54\n\t\t/\n\t\t\t12\n\t\t\t30\n\t\t/\n\t\t\t12\n\t\t\t31\n\t\t/\n\t\t\t12\n\t\t\t79\n\t\t/\n\t\t\t12\n\t\t\t48\n\t\t/\n\t\t\t12\n\t\t\t18\n\t\t/\n\t\t\t12\n\t\t\t10\n\t\t/\n\t\t\t12\n\t\t\t81\n\t\t/\n\t\t\t12\n\t\t\t13\n\t\t/\n\t\t\t12\n\t\t\t49\n\t\t/\n\t\t\t12\n\t\t\t80\n\t\t/\n\t\t\t12\n\t\t\t29\n\t\t/\n\t\t\t94\n\t\t\t23\n\t\t/\n\t\t\t94\n\t\t\t41\n\t\t/\n\t\t\t94\n\t\t\t92\n\t\t/\n\t\t\t94\n\t\t\t93\n\t\t/\n\t\t\t94\n\t\t\t91\n\t\t/\n\t\t\t17\n\t\t\t6\n\t\t/\n\t\t\t32\n\t\t\t78\n\t\t/\n\t\t\t32\n\t\t\t82\n\t\t/\n\t\t\t32\n\t\t\t81\n\t\t/\n\t\t\t32\n\t\t\t80\n\t\t/\n\t\t\t78\n\t\t\t5\n\t\t/\n\t\t\t78\n\t\t\t26\n\t\t/\n\t\t\t78\n\t\t\t25\n\t\t/\n\t\t\t78\n\t\t\t31\n\t\t/\n\t\t\t78\n\t\t\t41\n\t\t/\n\t\t\t78\n\t\t\t27\n\t\t/\n\t\t\t78\n\t\t\t14\n\t\t/\n\t\t\t78\n\t\t\t77\n\t\t/\n\t\t\t78\n\t\t\t44\n\t\t/\n\t\t\t78\n\t\t\t43\n\t\t/\n\t\t\t78\n\t\t\t13\n\t\t/\n\t\t\t78\n\t\t\t73\n\t\t/\n\t\t\t55\n\t\t\t19\n\t\t/\n\t\t\t55\n\t\t\t62\n\t\t/\n\t\t\t55\n\t\t\t25\n\t\t/\n\t\t\t55\n\t\t\t63\n\t\t/\n\t\t\t55\n\t\t\t56\n\t\t/\n\t\t\t55\n\t\t\t24\n\t\t/\n\t\t\t55\n\t\t\t41\n\t\t/\n\t\t\t55\n\t\t\t59\n\t\t/\n\t\t\t55\n\t\t\t27\n\t\t/\n\t\t\t55\n\t\t\t60\n\t\t/\n\t\t\t55\n\t\t\t58\n\t\t/\n\t\t\t55\n\t\t\t20\n\t\t/\n\t\t\t55\n\t\t\t61\n\t\t/\n\t\t\t55\n\t\t\t37\n\t\t/\n\t\t\t55\n\t\t\t21\n\t\t/\n\t\t\t55\n\t\t\t22\n\t\t/\n\t\t\t55\n\t\t\t38\n\t\t/\n\t\t\t55\n\t\t\t69\n\t\t/\n\t\t\t4\n\t\t\t82\n\t\t/\n\t\t\t4\n\t\t\t47\n\t\t/\n\t\t\t4\n\t\t\t28\n\t\t/\n\t\t\t3\n\t\t\t82\n\t\t/\n\t\t\t3\n\t\t\t30\n\t\t/\n\t\t\t3\n\t\t\t31\n\t\t/\n\t\t\t3\n\t\t\t48\n\t\t/\n\t\t\t3\n\t\t\t2\n\t\t/\n\t\t\t3\n\t\t\t10\n\t\t/\n\t\t\t3\n\t\t\t13\n\t\t/\n\t\t\t3\n\t\t\t49\n\t\t/\n\t\t\t3\n\t\t\t29\n\t\t/\n\t\t\t4\n\t\t\t30\n\t\t/\n\t\t\t4\n\t\t\t31\n\t\t/\n\t\t\t4\n\t\t\t79\n\t\t/\n\t\t\t82\n\t\t\t47\n\t\t/\n\t\t\t82\n\t\t\t26\n\t\t/\n\t\t\t82\n\t\t\t23\n\t\t/\n\t\t\t82\n\t\t\t28\n\t\t/\n\t\t\t82\n\t\t\t25\n\t\t/\n\t\t\t82\n\t\t\t30\n\t\t/\n\t\t\t82\n\t\t\t31\n\t\t/\n\t\t\t82\n\t\t\t79\n\t\t/\n\t\t\t82\n\t\t\t41\n\t\t/\n\t\t\t82\n\t\t\t40\n\t\t/\n\t\t\t82\n\t\t\t75\n\t\t/\n\t\t\t82\n\t\t\t14\n\t\t/\n\t\t\t82\n\t\t\t74\n\t\t/\n\t\t\t82\n\t\t\t50\n\t\t/\n\t\t\t82\n\t\t\t13\n\t\t/\n\t\t\t82\n\t\t\t49\n\t\t/\n\t\t\t82\n\t\t\t72\n\t\t/\n\t\t\t82\n\t\t\t22\n\t\t/\n\t\t\t82\n\t\t\t29\n\t\t/\n\t\t\t4\n\t\t\t81\n\t\t/\n\t\t\t4\n\t\t\t50\n\t\t/\n\t\t\t4\n\t\t\t49\n\t\t/\n\t\t\t4\n\t\t\t51\n\t\t/\n\t\t\t4\n\t\t\t80\n\t\t/\n\t\t\t4\n\t\t\t29\n\t\t/\n\t\t\t19\n\t\t\t57\n\t\t/\n\t\t\t19\n\t\t\t26\n\t\t/\n\t\t\t19\n\t\t\t62\n\t\t/\n\t\t\t19\n\t\t\t25\n\t\t/\n\t\t\t19\n\t\t\t56\n\t\t/\n\t\t\t19\n\t\t\t70\n\t\t/\n\t\t\t19\n\t\t\t24\n\t\t/\n\t\t\t19\n\t\t\t41\n\t\t/\n\t\t\t19\n\t\t\t10\n\t\t/\n\t\t\t19\n\t\t\t59\n\t\t/\n\t\t\t19\n\t\t\t60\n\t\t/\n\t\t\t19\n\t\t\t93\n\t\t/\n\t\t\t19\n\t\t\t20\n\t\t/\n\t\t\t19\n\t\t\t37\n\t\t/\n\t\t\t19\n\t\t\t64\n\t\t/\n\t\t\t19\n\t\t\t21\n\t\t/\n\t\t\t19\n\t\t\t68\n\t\t/\n\t\t\t19\n\t\t\t22\n\t\t/\n\t\t\t19\n\t\t\t38\n\t\t/\n\t\t\t19\n\t\t\t69\n\t\t/\n\t\t\t47\n\t\t\t23\n\t\t/\n\t\t\t47\n\t\t\t25\n\t\t/\n\t\t\t47\n\t\t\t30\n\t\t/\n\t\t\t47\n\t\t\t31\n\t\t/\n\t\t\t47\n\t\t\t24\n\t\t/\n\t\t\t47\n\t\t\t41\n\t\t/\n\t\t\t47\n\t\t\t81\n\t\t/\n\t\t\t47\n\t\t\t13\n\t\t/\n\t\t\t47\n\t\t\t80\n\t\t/\n\t\t\t47\n\t\t\t29\n\t\t/\n\t\t\t57\n\t\t\t23\n\t\t/\n\t\t\t57\n\t\t\t62\n\t\t/\n\t\t\t57\n\t\t\t71\n\t\t/\n\t\t\t57\n\t\t\t56\n\t\t/\n\t\t\t57\n\t\t\t2\n\t\t/\n\t\t\t57\n\t\t\t24\n\t\t/\n\t\t\t57\n\t\t\t41\n\t\t/\n\t\t\t57\n\t\t\t40\n\t\t/\n\t\t\t57\n\t\t\t59\n\t\t/\n\t\t\t57\n\t\t\t60\n\t\t/\n\t\t\t57\n\t\t\t58\n\t\t/\n\t\t\t57\n\t\t\t93\n\t\t/\n\t\t\t57\n\t\t\t20\n\t\t/\n\t\t\t57\n\t\t\t61\n\t\t/\n\t\t\t57\n\t\t\t72\n\t\t/\n\t\t\t57\n\t\t\t89\n\t\t/\n\t\t\t57\n\t\t\t21\n\t\t/\n\t\t\t57\n\t\t\t91\n\t\t/\n\t\t\t57\n\t\t\t22\n\t\t/\n\t\t\t57\n\t\t\t73\n\t\t/\n\t\t\t57\n\t\t\t39\n\t\t/\n\t\t\t5\n\t\t\t25\n\t\t/\n\t\t\t5\n\t\t\t26\n\t\t/\n\t\t\t5\n\t\t\t28\n\t\t/\n\t\t\t5\n\t\t\t31\n\t\t/\n\t\t\t5\n\t\t\t76\n\t\t/\n\t\t\t5\n\t\t\t27\n\t\t/\n\t\t\t5\n\t\t\t7\n\t\t/\n\t\t\t5\n\t\t\t43\n\t\t/\n\t\t\t26\n\t\t\t28\n\t\t/\n\t\t\t26\n\t\t\t25\n\t\t/\n\t\t\t26\n\t\t\t79\n\t\t/\n\t\t\t26\n\t\t\t24\n\t\t/\n\t\t\t26\n\t\t\t27\n\t\t/\n\t\t\t26\n\t\t\t75\n\t\t/\n\t\t\t26\n\t\t\t81\n\t\t/\n\t\t\t26\n\t\t\t45\n\t\t/\n\t\t\t26\n\t\t\t77\n\t\t/\n\t\t\t26\n\t\t\t74\n\t\t/\n\t\t\t26\n\t\t\t44\n\t\t/\n\t\t\t26\n\t\t\t43\n\t\t/\n\t\t\t5\n\t\t\t45\n\t\t/\n\t\t\t5\n\t\t\t77\n\t\t/\n\t\t\t23\n\t\t\t54\n\t\t/\n\t\t\t23\n\t\t\t28\n\t\t/\n\t\t\t23\n\t\t\t65\n\t\t/\n\t\t\t23\n\t\t\t67\n\t\t/\n\t\t\t23\n\t\t\t62\n\t\t/\n\t\t\t23\n\t\t\t63\n\t\t/\n\t\t\t5\n\t\t\t44\n\t\t/\n\t\t\t23\n\t\t\t79\n\t\t/\n\t\t\t23\n\t\t\t66\n\t\t/\n\t\t\t23\n\t\t\t18\n\t\t/\n\t\t\t23\n\t\t\t56\n\t\t/\n\t\t\t23\n\t\t\t2\n\t\t/\n\t\t\t23\n\t\t\t70\n\t\t/\n\t\t\t23\n\t\t\t11\n\t\t/\n\t\t\t23\n\t\t\t41\n\t\t/\n\t\t\t23\n\t\t\t10\n\t\t/\n\t\t\t23\n\t\t\t59\n\t\t/\n\t\t\t23\n\t\t\t92\n\t\t/\n\t\t\t23\n\t\t\t81\n\t\t/\n\t\t\t23\n\t\t\t60\n\t\t/\n\t\t\t23\n\t\t\t58\n\t\t/\n\t\t\t23\n\t\t\t93\n\t\t/\n\t\t\t23\n\t\t\t36\n\t\t/\n\t\t\t23\n\t\t\t20\n\t\t/\n\t\t\t23\n\t\t\t61\n\t\t/\n\t\t\t23\n\t\t\t64\n\t\t/\n\t\t\t23\n\t\t\t89\n\t\t/\n\t\t\t23\n\t\t\t68\n\t\t/\n\t\t\t23\n\t\t\t91\n\t\t/\n\t\t\t23\n\t\t\t22\n\t\t/\n\t\t\t23\n\t\t\t73\n\t\t/\n\t\t\t23\n\t\t\t38\n\t\t/\n\t\t\t23\n\t\t\t69\n\t\t/\n\t\t\t54\n\t\t\t71\n\t\t/\n\t\t\t54\n\t\t\t2\n\t\t/\n\t\t\t54\n\t\t\t11\n\t\t/\n\t\t\t54\n\t\t\t41\n\t\t/\n\t\t\t54\n\t\t\t40\n\t\t/\n\t\t\t54\n\t\t\t58\n\t\t/\n\t\t\t54\n\t\t\t36\n\t\t/\n\t\t\t54\n\t\t\t72\n\t\t/\n\t\t\t54\n\t\t\t21\n\t\t/\n\t\t\t54\n\t\t\t22\n\t\t/\n\t\t\t54\n\t\t\t39\n\t\t/\n\t\t\t5\n\t\t\t42\n\t\t/\n\t\t\t28\n\t\t\t25\n\t\t/\n\t\t\t28\n\t\t\t76\n\t\t/\n\t\t\t28\n\t\t\t2\n\t\t/\n\t\t\t28\n\t\t\t41\n\t\t/\n\t\t\t28\n\t\t\t10\n\t\t/\n\t\t\t28\n\t\t\t40\n\t\t/\n\t\t\t28\n\t\t\t27\n\t\t/\n\t\t\t28\n\t\t\t75\n\t\t/\n\t\t\t28\n\t\t\t81\n\t\t/\n\t\t\t28\n\t\t\t74\n\t\t/\n\t\t\t28\n\t\t\t44\n\t\t/\n\t\t\t28\n\t\t\t43\n\t\t/\n\t\t\t28\n\t\t\t72\n\t\t/\n\t\t\t28\n\t\t\t42\n\t\t/\n\t\t\t28\n\t\t\t80\n\t\t/\n\t\t\t28\n\t\t\t22\n\t\t/\n\t\t\t28\n\t\t\t73\n\t\t/\n\t\t\t65\n\t\t\t67\n\t\t/\n\t\t\t65\n\t\t\t63\n\t\t/\n\t\t\t65\n\t\t\t66\n\t\t/\n\t\t\t65\n\t\t\t70\n\t\t/\n\t\t\t65\n\t\t\t41\n\t\t/\n\t\t\t65\n\t\t\t93\n\t\t/\n\t\t\t65\n\t\t\t61\n\t\t/\n\t\t\t65\n\t\t\t72\n\t\t/\n\t\t\t65\n\t\t\t64\n\t\t/\n\t\t\t65\n\t\t\t89\n\t\t/\n\t\t\t65\n\t\t\t21\n\t\t/\n\t\t\t65\n\t\t\t68\n\t\t/\n\t\t\t65\n\t\t\t22\n\t\t/\n\t\t\t65\n\t\t\t73\n\t\t/\n\t\t\t65\n\t\t\t38\n\t\t/\n\t\t\t65\n\t\t\t69\n\t\t/\n\t\t\t65\n\t\t\t39\n\t\t/\n\t\t\t67\n\t\t\t63\n\t\t/\n\t\t\t67\n\t\t\t71\n\t\t/\n\t\t\t67\n\t\t\t66\n\t\t/\n\t\t\t67\n\t\t\t2\n\t\t/\n\t\t\t67\n\t\t\t70\n\t\t/\n\t\t\t67\n\t\t\t41\n\t\t/\n\t\t\t67\n\t\t\t40\n\t\t/\n\t\t\t67\n\t\t\t93\n\t\t/\n\t\t\t67\n\t\t\t20\n\t\t/\n\t\t\t67\n\t\t\t61\n\t\t/\n\t\t\t67\n\t\t\t72\n\t\t/\n\t\t\t67\n\t\t\t64\n\t\t/\n\t\t\t67\n\t\t\t89\n\t\t/\n\t\t\t67\n\t\t\t21\n\t\t/\n\t\t\t67\n\t\t\t68\n\t\t/\n\t\t\t67\n\t\t\t22\n\t\t/\n\t\t\t67\n\t\t\t73\n\t\t/\n\t\t\t67\n\t\t\t38\n\t\t/\n\t\t\t67\n\t\t\t69\n\t\t/\n\t\t\t67\n\t\t\t39\n\t\t/\n\t\t\t62\n\t\t\t71\n\t\t/\n\t\t\t62\n\t\t\t56\n\t\t/\n\t\t\t62\n\t\t\t24\n\t\t/\n\t\t\t62\n\t\t\t41\n\t\t/\n\t\t\t62\n\t\t\t40\n\t\t/\n\t\t\t62\n\t\t\t93\n\t\t/\n\t\t\t62\n\t\t\t20\n\t\t/\n\t\t\t62\n\t\t\t72\n\t\t/\n\t\t\t62\n\t\t\t89\n\t\t/\n\t\t\t62\n\t\t\t91\n\t\t/\n\t\t\t62\n\t\t\t22\n\t\t/\n\t\t\t62\n\t\t\t73\n\t\t/\n\t\t\t62\n\t\t\t38\n\t\t/\n\t\t\t62\n\t\t\t69\n\t\t/\n\t\t\t62\n\t\t\t39\n\t\t/\n\t\t\t25\n\t\t\t0\n\t\t/\n\t\t\t25\n\t\t\t48\n\t\t/\n\t\t\t25\n\t\t\t18\n\t\t/\n\t\t\t25\n\t\t\t56\n\t\t/\n\t\t\t25\n\t\t\t2\n\t\t/\n\t\t\t25\n\t\t\t11\n\t\t/\n\t\t\t25\n\t\t\t10\n\t\t/\n\t\t\t25\n\t\t\t75\n\t\t/\n\t\t\t25\n\t\t\t81\n\t\t/\n\t\t\t25\n\t\t\t43\n\t\t/\n\t\t\t25\n\t\t\t37\n\t\t/\n\t\t\t86\n\t\t\t41\n\t\t/\n\t\t\t30\n\t\t\t31\n\t\t/\n\t\t\t30\n\t\t\t79\n\t\t/\n\t\t\t30\n\t\t\t48\n\t\t/\n\t\t\t30\n\t\t\t81\n\t\t/\n\t\t\t30\n\t\t\t74\n\t\t/\n\t\t\t30\n\t\t\t13\n\t\t/\n\t\t\t30\n\t\t\t49\n\t\t/\n\t\t\t30\n\t\t\t80\n\t\t/\n\t\t\t30\n\t\t\t29\n\t\t/\n\t\t\t63\n\t\t\t66\n\t\t/\n\t\t\t63\n\t\t\t2\n\t\t/\n\t\t\t63\n\t\t\t70\n\t\t/\n\t\t\t63\n\t\t\t41\n\t\t/\n\t\t\t63\n\t\t\t93\n\t\t/\n\t\t\t63\n\t\t\t20\n\t\t/\n\t\t\t63\n\t\t\t61\n\t\t/\n\t\t\t63\n\t\t\t72\n\t\t/\n\t\t\t63\n\t\t\t64\n\t\t/\n\t\t\t63\n\t\t\t89\n\t\t/\n\t\t\t63\n\t\t\t21\n\t\t/\n\t\t\t63\n\t\t\t68\n\t\t/\n\t\t\t63\n\t\t\t22\n\t\t/\n\t\t\t63\n\t\t\t73\n\t\t/\n\t\t\t63\n\t\t\t38\n\t\t/\n\t\t\t63\n\t\t\t69\n\t\t/\n\t\t\t63\n\t\t\t39\n\t\t/\n\t\t\t31\n\t\t\t79\n\t\t/\n\t\t\t31\n\t\t\t48\n\t\t/\n\t\t\t31\n\t\t\t81\n\t\t/\n\t\t\t31\n\t\t\t13\n\t\t/\n\t\t\t31\n\t\t\t49\n\t\t/\n\t\t\t31\n\t\t\t80\n\t\t/\n\t\t\t31\n\t\t\t29\n\t\t/\n\t\t\t71\n\t\t\t18\n\t\t/\n\t\t\t71\n\t\t\t2\n\t\t/\n\t\t\t71\n\t\t\t11\n\t\t/\n\t\t\t71\n\t\t\t10\n\t\t/\n\t\t\t71\n\t\t\t40\n\t\t/\n\t\t\t71\n\t\t\t58\n\t\t/\n\t\t\t71\n\t\t\t36\n\t\t/\n\t\t\t71\n\t\t\t20\n\t\t/\n\t\t\t71\n\t\t\t72\n\t\t/\n\t\t\t71\n\t\t\t89\n\t\t/\n\t\t\t71\n\t\t\t21\n\t\t/\n\t\t\t71\n\t\t\t91\n\t\t/\n\t\t\t71\n\t\t\t38\n\t\t/\n\t\t\t71\n\t\t\t69\n\t\t/\n\t\t\t71\n\t\t\t39\n\t\t/\n\t\t\t0\n\t\t\t41\n\t\t/\n\t\t\t79\n\t\t\t76\n\t\t/\n\t\t\t79\n\t\t\t41\n\t\t/\n\t\t\t79\n\t\t\t40\n\t\t/\n\t\t\t79\n\t\t\t75\n\t\t/\n\t\t\t79\n\t\t\t81\n\t\t/\n\t\t\t79\n\t\t\t74\n\t\t/\n\t\t\t79\n\t\t\t43\n\t\t/\n\t\t\t79\n\t\t\t50\n\t\t/\n\t\t\t79\n\t\t\t22\n\t\t/\n\t\t\t66\n\t\t\t2\n\t\t/\n\t\t\t66\n\t\t\t70\n\t\t/\n\t\t\t66\n\t\t\t41\n\t\t/\n\t\t\t66\n\t\t\t93\n\t\t/\n\t\t\t66\n\t\t\t20\n\t\t/\n\t\t\t66\n\t\t\t61\n\t\t/\n\t\t\t66\n\t\t\t72\n\t\t/\n\t\t\t66\n\t\t\t64\n\t\t/\n\t\t\t66\n\t\t\t89\n\t\t/\n\t\t\t66\n\t\t\t68\n\t\t/\n\t\t\t66\n\t\t\t22\n\t\t/\n\t\t\t66\n\t\t\t73\n\t\t/\n\t\t\t66\n\t\t\t38\n\t\t/\n\t\t\t66\n\t\t\t69\n\t\t/\n\t\t\t66\n\t\t\t39\n\t\t/\n\t\t\t0\n\t\t\t29\n\t\t/\n\t\t\t48\n\t\t\t41\n\t\t/\n\t\t\t48\n\t\t\t13\n\t\t/\n\t\t\t48\n\t\t\t72\n\t\t/\n\t\t\t48\n\t\t\t22\n\t\t/\n\t\t\t48\n\t\t\t29\n\t\t/\n\t\t\t76\n\t\t\t75\n\t\t/\n\t\t\t76\n\t\t\t45\n\t\t/\n\t\t\t76\n\t\t\t77\n\t\t/\n\t\t\t76\n\t\t\t74\n\t\t/\n\t\t\t76\n\t\t\t44\n\t\t/\n\t\t\t76\n\t\t\t43\n\t\t/\n\t\t\t76\n\t\t\t42\n\t\t/\n\t\t\t52\n\t\t\t15\n\t\t/\n\t\t\t52\n\t\t\t33\n\t\t/\n\t\t\t18\n\t\t\t2\n\t\t/\n\t\t\t18\n\t\t\t11\n\t\t/\n\t\t\t18\n\t\t\t41\n\t\t/\n\t\t\t18\n\t\t\t40\n\t\t/\n\t\t\t18\n\t\t\t36\n\t\t/\n\t\t\t18\n\t\t\t72\n\t\t/\n\t\t\t18\n\t\t\t21\n\t\t/\n\t\t\t18\n\t\t\t22\n\t\t/\n\t\t\t18\n\t\t\t39\n\t\t/\n\t\t\t56\n\t\t\t2\n\t\t/\n\t\t\t56\n\t\t\t70\n\t\t/\n\t\t\t56\n\t\t\t24\n\t\t/\n\t\t\t56\n\t\t\t41\n\t\t/\n\t\t\t56\n\t\t\t40\n\t\t/\n\t\t\t56\n\t\t\t59\n\t\t/\n\t\t\t56\n\t\t\t60\n\t\t/\n\t\t\t56\n\t\t\t58\n\t\t/\n\t\t\t56\n\t\t\t93\n\t\t/\n\t\t\t56\n\t\t\t74\n\t\t/\n\t\t\t56\n\t\t\t20\n\t\t/\n\t\t\t56\n\t\t\t61\n\t\t/\n\t\t\t56\n\t\t\t72\n\t\t/\n\t\t\t56\n\t\t\t89\n\t\t/\n\t\t\t56\n\t\t\t21\n\t\t/\n\t\t\t56\n\t\t\t91\n\t\t/\n\t\t\t56\n\t\t\t22\n\t\t/\n\t\t\t56\n\t\t\t73\n\t\t/\n\t\t\t56\n\t\t\t69\n\t\t/\n\t\t\t56\n\t\t\t39\n\t\t/\n\t\t\t2\n\t\t\t70\n\t\t/\n\t\t\t2\n\t\t\t11\n\t\t/\n\t\t\t2\n\t\t\t24\n\t\t/\n\t\t\t2\n\t\t\t41\n\t\t/\n\t\t\t2\n\t\t\t10\n\t\t/\n\t\t\t2\n\t\t\t40\n\t\t/\n\t\t\t2\n\t\t\t59\n\t\t/\n\t\t\t2\n\t\t\t27\n\t\t/\n\t\t\t2\n\t\t\t60\n\t\t/\n\t\t\t2\n\t\t\t58\n\t\t/\n\t\t\t2\n\t\t\t93\n\t\t/\n\t\t\t2\n\t\t\t36\n\t\t/\n\t\t\t2\n\t\t\t20\n\t\t/\n\t\t\t2\n\t\t\t61\n\t\t/\n\t\t\t2\n\t\t\t72\n\t\t/\n\t\t\t2\n\t\t\t64\n\t\t/\n\t\t\t2\n\t\t\t21\n\t\t/\n\t\t\t2\n\t\t\t68\n\t\t/\n\t\t\t2\n\t\t\t22\n\t\t/\n\t\t\t2\n\t\t\t38\n\t\t/\n\t\t\t2\n\t\t\t39\n\t\t/\n\t\t\t70\n\t\t\t41\n\t\t/\n\t\t\t70\n\t\t\t40\n\t\t/\n\t\t\t70\n\t\t\t59\n\t\t/\n\t\t\t70\n\t\t\t93\n\t\t/\n\t\t\t70\n\t\t\t61\n\t\t/\n\t\t\t70\n\t\t\t72\n\t\t/\n\t\t\t70\n\t\t\t64\n\t\t/\n\t\t\t70\n\t\t\t89\n\t\t/\n\t\t\t70\n\t\t\t21\n\t\t/\n\t\t\t70\n\t\t\t68\n\t\t/\n\t\t\t70\n\t\t\t22\n\t\t/\n\t\t\t70\n\t\t\t73\n\t\t/\n\t\t\t70\n\t\t\t38\n\t\t/\n\t\t\t70\n\t\t\t69\n\t\t/\n\t\t\t70\n\t\t\t39\n\t\t/\n\t\t\t11\n\t\t\t24\n\t\t/\n\t\t\t11\n\t\t\t41\n\t\t/\n\t\t\t11\n\t\t\t10\n\t\t/\n\t\t\t11\n\t\t\t40\n\t\t/\n\t\t\t11\n\t\t\t36\n\t\t/\n\t\t\t11\n\t\t\t21\n\t\t/\n\t\t\t11\n\t\t\t91\n\t\t/\n\t\t\t11\n\t\t\t22\n\t\t/\n\t\t\t11\n\t\t\t39\n\t\t/\n\t\t\t24\n\t\t\t81\n\t\t/\n\t\t\t24\n\t\t\t43\n\t\t/\n\t\t\t24\n\t\t\t37\n\t\t/\n\t\t\t24\n\t\t\t80\n\t\t/\n\t\t\t24\n\t\t\t69\n\t\t/\n\t\t\t41\n\t\t\t10\n\t\t/\n\t\t\t41\n\t\t\t40\n\t\t/\n\t\t\t41\n\t\t\t59\n\t\t/\n\t\t\t41\n\t\t\t92\n\t\t/\n\t\t\t41\n\t\t\t90\n\t\t/\n\t\t\t41\n\t\t\t81\n\t\t/\n\t\t\t41\n\t\t\t60\n\t\t/\n\t\t\t41\n\t\t\t58\n\t\t/\n\t\t\t41\n\t\t\t93\n\t\t/\n\t\t\t41\n\t\t\t87\n\t\t/\n\t\t\t41\n\t\t\t36\n\t\t/\n\t\t\t41\n\t\t\t20\n\t\t/\n\t\t\t41\n\t\t\t61\n\t\t/\n\t\t\t41\n\t\t\t37\n\t\t/\n\t\t\t41\n\t\t\t72\n\t\t/\n\t\t\t41\n\t\t\t64\n\t\t/\n\t\t\t41\n\t\t\t42\n\t\t/\n\t\t\t41\n\t\t\t89\n\t\t/\n\t\t\t41\n\t\t\t21\n\t\t/\n\t\t\t41\n\t\t\t80\n\t\t/\n\t\t\t41\n\t\t\t68\n\t\t/\n\t\t\t41\n\t\t\t22\n\t\t/\n\t\t\t41\n\t\t\t73\n\t\t/\n\t\t\t41\n\t\t\t38\n\t\t/\n\t\t\t41\n\t\t\t69\n\t\t/\n\t\t\t10\n\t\t\t40\n\t\t/\n\t\t\t10\n\t\t\t36\n\t\t/\n\t\t\t10\n\t\t\t37\n\t\t/\n\t\t\t10\n\t\t\t72\n\t\t/\n\t\t\t10\n\t\t\t21\n\t\t/\n\t\t\t10\n\t\t\t22\n\t\t/\n\t\t\t10\n\t\t\t39\n\t\t/\n\t\t\t40\n\t\t\t93\n\t\t/\n\t\t\t40\n\t\t\t36\n\t\t/\n\t\t\t40\n\t\t\t20\n\t\t/\n\t\t\t40\n\t\t\t61\n\t\t/\n\t\t\t40\n\t\t\t72\n\t\t/\n\t\t\t40\n\t\t\t89\n\t\t/\n\t\t\t40\n\t\t\t21\n\t\t/\n\t\t\t40\n\t\t\t80\n\t\t/\n\t\t\t40\n\t\t\t91\n\t\t/\n\t\t\t40\n\t\t\t22\n\t\t/\n\t\t\t40\n\t\t\t73\n\t\t/\n\t\t\t40\n\t\t\t38\n\t\t/\n\t\t\t40\n\t\t\t69\n\t\t/\n\t\t\t40\n\t\t\t39\n\t\t/\n\t\t\t59\n\t\t\t60\n\t\t/\n\t\t\t59\n\t\t\t58\n\t\t/\n\t\t\t59\n\t\t\t93\n\t\t/\n\t\t\t59\n\t\t\t20\n\t\t/\n\t\t\t59\n\t\t\t61\n\t\t/\n\t\t\t59\n\t\t\t37\n\t\t/\n\t\t\t59\n\t\t\t72\n\t\t/\n\t\t\t59\n\t\t\t89\n\t\t/\n\t\t\t59\n\t\t\t21\n\t\t/\n\t\t\t59\n\t\t\t91\n\t\t/\n\t\t\t59\n\t\t\t22\n\t\t/\n\t\t\t59\n\t\t\t73\n\t\t/\n\t\t\t59\n\t\t\t69\n\t\t/\n\t\t\t59\n\t\t\t39\n\t\t/\n\t\t\t92\n\t\t\t93\n\t\t/\n\t\t\t27\n\t\t\t75\n\t\t/\n\t\t\t27\n\t\t\t81\n\t\t/\n\t\t\t27\n\t\t\t45\n\t\t/\n\t\t\t27\n\t\t\t74\n\t\t/\n\t\t\t27\n\t\t\t44\n\t\t/\n\t\t\t27\n\t\t\t43\n\t\t/\n\t\t\t27\n\t\t\t42\n\t\t/\n\t\t\t27\n\t\t\t80\n\t\t/\n\t\t\t75\n\t\t\t45\n\t\t/\n\t\t\t75\n\t\t\t77\n\t\t/\n\t\t\t75\n\t\t\t74\n\t\t/\n\t\t\t75\n\t\t\t44\n\t\t/\n\t\t\t75\n\t\t\t43\n\t\t/\n\t\t\t81\n\t\t\t50\n\t\t/\n\t\t\t81\n\t\t\t13\n\t\t/\n\t\t\t81\n\t\t\t49\n\t\t/\n\t\t\t81\n\t\t\t80\n\t\t/\n\t\t\t81\n\t\t\t73\n\t\t/\n\t\t\t81\n\t\t\t29\n\t\t/\n\t\t\t45\n\t\t\t77\n\t\t/\n\t\t\t45\n\t\t\t74\n\t\t/\n\t\t\t45\n\t\t\t44\n\t\t/\n\t\t\t45\n\t\t\t43\n\t\t/\n\t\t\t45\n\t\t\t42\n\t\t/\n\t\t\t45\n\t\t\t73\n\t\t/\n\t\t\t60\n\t\t\t58\n\t\t/\n\t\t\t60\n\t\t\t93\n\t\t/\n\t\t\t60\n\t\t\t61\n\t\t/\n\t\t\t60\n\t\t\t89\n\t\t/\n\t\t\t60\n\t\t\t22\n\t\t/\n\t\t\t58\n\t\t\t93\n\t\t/\n\t\t\t58\n\t\t\t61\n\t\t/\n\t\t\t58\n\t\t\t72\n\t\t/\n\t\t\t58\n\t\t\t89\n\t\t/\n\t\t\t58\n\t\t\t21\n\t\t/\n\t\t\t58\n\t\t\t91\n\t\t/\n\t\t\t58\n\t\t\t22\n\t\t/\n\t\t\t58\n\t\t\t73\n\t\t/\n\t\t\t58\n\t\t\t69\n\t\t/\n\t\t\t14\n\t\t\t50\n\t\t/\n\t\t\t77\n\t\t\t43\n\t\t/\n\t\t\t77\n\t\t\t42\n\t\t/\n\t\t\t93\n\t\t\t61\n\t\t/\n\t\t\t93\n\t\t\t72\n\t\t/\n\t\t\t93\n\t\t\t64\n\t\t/\n\t\t\t93\n\t\t\t21\n\t\t/\n\t\t\t93\n\t\t\t68\n\t\t/\n\t\t\t93\n\t\t\t22\n\t\t/\n\t\t\t93\n\t\t\t73\n\t\t/\n\t\t\t93\n\t\t\t38\n\t\t/\n\t\t\t93\n\t\t\t69\n\t\t/\n\t\t\t36\n\t\t\t72\n\t\t/\n\t\t\t36\n\t\t\t21\n\t\t/\n\t\t\t36\n\t\t\t22\n\t\t/\n\t\t\t36\n\t\t\t39\n\t\t/\n\t\t\t74\n\t\t\t44\n\t\t/\n\t\t\t74\n\t\t\t43\n\t\t/\n\t\t\t74\n\t\t\t50\n\t\t/\n\t\t\t74\n\t\t\t49\n\t\t/\n\t\t\t74\n\t\t\t42\n\t\t/\n\t\t\t44\n\t\t\t43\n\t\t/\n\t\t\t44\n\t\t\t42\n\t\t/\n\t\t\t50\n\t\t\t13\n\t\t/\n\t\t\t50\n\t\t\t73\n\t\t/\n\t\t\t20\n\t\t\t37\n\t\t/\n\t\t\t20\n\t\t\t72\n\t\t/\n\t\t\t20\n\t\t\t64\n\t\t/\n\t\t\t20\n\t\t\t89\n\t\t/\n\t\t\t20\n\t\t\t21\n\t\t/\n\t\t\t20\n\t\t\t91\n\t\t/\n\t\t\t20\n\t\t\t22\n\t\t/\n\t\t\t20\n\t\t\t73\n\t\t/\n\t\t\t20\n\t\t\t38\n\t\t/\n\t\t\t20\n\t\t\t69\n\t\t/\n\t\t\t20\n\t\t\t39\n\t\t/\n\t\t\t33\n\t\t\t51\n\t\t/\n\t\t\t13\n\t\t\t49\n\t\t/\n\t\t\t13\n\t\t\t80\n\t\t/\n\t\t\t13\n\t\t\t29\n\t\t/\n\t\t\t61\n\t\t\t72\n\t\t/\n\t\t\t61\n\t\t\t64\n\t\t/\n\t\t\t61\n\t\t\t89\n\t\t/\n\t\t\t61\n\t\t\t68\n\t\t/\n\t\t\t61\n\t\t\t91\n\t\t/\n\t\t\t61\n\t\t\t22\n\t\t/\n\t\t\t61\n\t\t\t73\n\t\t/\n\t\t\t61\n\t\t\t38\n\t\t/\n\t\t\t49\n\t\t\t29\n\t\t/\n\t\t\t37\n\t\t\t21\n\t\t/\n\t\t\t37\n\t\t\t22\n\t\t/\n\t\t\t37\n\t\t\t38\n\t\t/\n\t\t\t15\n\t\t\t51\n\t\t/\n\t\t\t72\n\t\t\t64\n\t\t/\n\t\t\t72\n\t\t\t89\n\t\t/\n\t\t\t72\n\t\t\t21\n\t\t/\n\t\t\t72\n\t\t\t80\n\t\t/\n\t\t\t72\n\t\t\t68\n\t\t/\n\t\t\t72\n\t\t\t91\n\t\t/\n\t\t\t72\n\t\t\t38\n\t\t/\n\t\t\t72\n\t\t\t69\n\t\t/\n\t\t\t72\n\t\t\t39\n\t\t/\n\t\t\t64\n\t\t\t89\n\t\t/\n\t\t\t64\n\t\t\t21\n\t\t/\n\t\t\t64\n\t\t\t68\n\t\t/\n\t\t\t64\n\t\t\t22\n\t\t/\n\t\t\t64\n\t\t\t73\n\t\t/\n\t\t\t64\n\t\t\t38\n\t\t/\n\t\t\t64\n\t\t\t69\n\t\t/\n\t\t\t64\n\t\t\t39\n\t\t/\n\t\t\t89\n\t\t\t21\n\t\t/\n\t\t\t89\n\t\t\t68\n\t\t/\n\t\t\t89\n\t\t\t91\n\t\t/\n\t\t\t89\n\t\t\t22\n\t\t/\n\t\t\t89\n\t\t\t73\n\t\t/\n\t\t\t89\n\t\t\t38\n\t\t/\n\t\t\t89\n\t\t\t69\n\t\t/\n\t\t\t89\n\t\t\t39\n\t\t/\n\t\t\t21\n\t\t\t68\n\t\t/\n\t\t\t21\n\t\t\t22\n\t\t/\n\t\t\t21\n\t\t\t73\n\t\t/\n\t\t\t21\n\t\t\t38\n\t\t/\n\t\t\t21\n\t\t\t69\n\t\t/\n\t\t\t21\n\t\t\t39\n\t\t/\n\t\t\t80\n\t\t\t22\n\t\t/\n\t\t\t80\n\t\t\t29\n\t\t/\n\t\t\t68\n\t\t\t22\n\t\t/\n\t\t\t68\n\t\t\t73\n\t\t/\n\t\t\t68\n\t\t\t38\n\t\t/\n\t\t\t68\n\t\t\t69\n\t\t/\n\t\t\t91\n\t\t\t22\n\t\t/\n\t\t\t91\n\t\t\t73\n\t\t/\n\t\t\t91\n\t\t\t38\n\t\t/\n\t\t\t91\n\t\t\t69\n\t\t/\n\t\t\t22\n\t\t\t73\n\t\t/\n\t\t\t22\n\t\t\t38\n\t\t/\n\t\t\t22\n\t\t\t69\n\t\t/\n\t\t\t73\n\t\t\t38\n\t\t/\n\t\t\t73\n\t\t\t69\n\t\t/\n\t\t\t38\n\t\t\t69\n\t\t/\n\t\t\t38\n\t\t\t39\n\t\t/\n\t\t\t69\n\t\t\t39\n\t\t/\n\t\t\t46\n\t\t\t45\n\t\t/\n\t\t\t78\n\t\t\t23\n\t\t/\n\t\t\t78\n\t\t\t28\n\t\t/\n\t\t\t78\n\t\t\t24\n\t\t/\n\t\t\t78\n\t\t\t45\n\t\t/\n\t\t\t47\n\t\t\t11\n\t\t/\n\t\t\t57\n\t\t\t67\n\t\t/\n\t\t\t57\n\t\t\t63\n\t\t/\n\t\t\t57\n\t\t\t66\n\t\t/\n\t\t\t57\n\t\t\t70\n\t\t/\n\t\t\t57\n\t\t\t64\n\t\t/\n\t\t\t57\n\t\t\t68\n\t\t/\n\t\t\t57\n\t\t\t38\n\t\t/\n\t\t\t26\n\t\t\t25\n\t\t/\n\t\t\t26\n\t\t\t76\n\t\t/\n\t\t\t26\n\t\t\t77\n\t\t/\n\t\t\t23\n\t\t\t25\n\t\t/\n\t\t\t23\n\t\t\t27\n\t\t/\n\t\t\t23\n\t\t\t21\n\t\t/\n\t\t\t54\n\t\t\t18\n\t\t/\n\t\t\t28\n\t\t\t24\n\t\t/\n\t\t\t28\n\t\t\t45\n\t\t/\n\t\t\t28\n\t\t\t77\n\t\t/\n\t\t\t65\n\t\t\t56\n\t\t/\n\t\t\t65\n\t\t\t59\n\t\t/\n\t\t\t65\n\t\t\t60\n\t\t/\n\t\t\t65\n\t\t\t58\n\t\t/\n\t\t\t67\n\t\t\t56\n\t\t/\n\t\t\t67\n\t\t\t59\n\t\t/\n\t\t\t67\n\t\t\t60\n\t\t/\n\t\t\t67\n\t\t\t58\n\t\t/\n\t\t\t25\n\t\t\t76\n\t\t/\n\t\t\t25\n\t\t\t24\n\t\t/\n\t\t\t25\n\t\t\t27\n\t\t/\n\t\t\t25\n\t\t\t45\n\t\t/\n\t\t\t25\n\t\t\t44\n\t\t/\n\t\t\t25\n\t\t\t22\n\t\t/\n\t\t\t63\n\t\t\t56\n\t\t/\n\t\t\t63\n\t\t\t59\n\t\t/\n\t\t\t63\n\t\t\t60\n\t\t/\n\t\t\t63\n\t\t\t58\n\t\t/\n\t\t\t66\n\t\t\t56\n\t\t/\n\t\t\t66\n\t\t\t59\n\t\t/\n\t\t\t66\n\t\t\t60\n\t\t/\n\t\t\t66\n\t\t\t58\n\t\t/\n\t\t\t48\n\t\t\t80\n\t\t/\n\t\t\t76\n\t\t\t27\n\t\t/\n\t\t\t56\n\t\t\t64\n\t\t/\n\t\t\t56\n\t\t\t68\n\t\t/\n\t\t\t56\n\t\t\t38\n\t\t/\n\t\t\t70\n\t\t\t60\n\t\t/\n\t\t\t70\n\t\t\t58\n\t\t/\n\t\t\t24\n\t\t\t27\n\t\t/\n\t\t\t24\n\t\t\t22\n\t\t/\n\t\t\t59\n\t\t\t64\n\t\t/\n\t\t\t59\n\t\t\t68\n\t\t/\n\t\t\t59\n\t\t\t38\n\t\t/\n\t\t\t27\n\t\t\t77\n\t\t/\n\t\t\t45\n\t\t\t22\n\t\t/\n\t\t\t60\n\t\t\t64\n\t\t/\n\t\t\t60\n\t\t\t68\n\t\t/\n\t\t\t60\n\t\t\t38\n\t\t/\n\t\t\t58\n\t\t\t64\n\t\t/\n\t\t\t58\n\t\t\t68\n\t\t/\n\t\t\t58\n\t\t\t38\n\t\t/\n\t\t\t77\n\t\t\t74\n\t\t/\n\t\t\t77\n\t\t\t44\n\t\t/\n\t\t\t77\n\t\t\t73\n\t\t/\n\t\t\t93\n\t\t\t39\n\t\t/\n\t\t\t43\n\t\t\t22\n\t\t/\n\t\t\t72\n\t\t\t22\n\t\t/\n\t\t\t72\n\t\t\t73\n\t\t/\n\t\t\t21\n\t\t\t91\n\tpd_tri /string\n\t\t\\Pm-Dy-Y\n\t\t\\Yb-Gd-V\n\t\t\\Cr-Ni-Pb\n\t\t\\Pu-V-Mo\n\t\t\\Pm-Er-V\n\t\t\\Tm-Lu-W\n\t\t\\Nd-Pu-V\n\t\t\\Al-Zn-In\n\t\t\\Eu-U-Ta\n\t\t\\Ni-Ru-Au\n\t\t\\Ce-Pm-Nd\n\t\t\\Cu-Tc-Pd\n\t\t\\La-Sm-Ho\n\t\t\\La-Yb-Ta\n\t\t\\Gd-Lu-Zr\n\t\t\\Li-Hf-Ti\n\t\t\\La-Dy-Ho\n\t\t\\Ba-Yb-Sc\n\t\t\\K-Zr-Nb\n\t\t\\Y-Zr-Nb\n\t\t\\Li-Ce-Tm\n\t\t\\Sc-U-Cr\n\t\t\\Ho-Er-Mo\n\t\t\\Tm-V-Mo\n\t\t\\La-Pu-Zr\n\t\t\\Ir-Pd-Rh\n\t\t\\Gd-Ho-Zr\n\t\t\\Ca-Y-Tm\n\t\t\\Rb-Hf-Zr\n\t\t\\La-Yb-Sc\n\t\t\\Nd-Pu-Zr\n\t\t\\Yb-Y-Lu\n\t\t\\La-V-Mo\n\t\t\\Ba-La-Y\n\t\t\\Cs-Li-Ta\n\t\t\\Ba-Sr-Fe\n\t\t\\Yb-Y-W\n\t\t\\Cs-Pr-Ti\n\t\t\\Zn-Bi-B\n\t\t\\Tb-Pm-Y\n\t\t\\Gd-Ta-V\n\t\t\\Ce-Eu-Zr\n\t\t\\Fe-Os-Rh\n\t\t\\Nb-V-Mo\n\t\t\\Eu-Hf-Zr\n\t\t\\Be-Al-In\n\t\t\\Pr-V-W\n\t\t\\Li-Er-Lu\n\t\t\\Pu-Ti-Cr\n\t\t\\Rb-Na-V\n\t\t\\Mg-V-Mo\n\t\t\\Pr-Nd-Ho\n\t\t\\Pr-Sm-Cr\n\t\t\\Pd-Ru-C\n\t\t\\Er-Pu-Mo\n\t\t\\Ce-Zr-Ti\n\t\t\\Li-Tm-Ta\n\t\t\\Nd-Gd-Sc\n\t\t\\Fe-Rh-Au\n\t\t\\Cs-V-Cr\n\t\t\\Ru-Pt-Au\n\t\t\\Ca-Lu-Pu\n\t\t\\Cs-K-Ta\n\t\t\\Lu-Ta-Ti\n\t\t\\Nd-U-W\n\t\t\\Ga-Si-Ge\n\t\t\\K-Mg-V\n\t\t\\Ce-Th-Ta\n\t\t\\Yb-Dy-Zr\n\t\t\\Ba-Nd-Ti\n\t\t\\Y-Pu-V\n\t\t\\Pr-Gd-Lu\n\t\t\\La-Y-Zr\n\t\t\\Er-Nb-V\n\t\t\\Cs-Zr-Ta\n\t\t\\Li-Y-Mo\n\t\t\\Pr-Th-Mo\n\t\t\\Fe-Cu-Pd\n\t\t\\Ce-Sm-Y\n\t\t\\Dy-Y-Ho\n\t\t\\Cu-Ir-Rh\n\t\t\\Si-Sb-Pb\n\t\t\\Pr-Ho-Pu\n\t\t\\K-Li-Cr\n\t\t\\La-Tb-Dy\n\t\t\\Li-Nd-Mo\n\t\t\\Sm-Th-Cr\n\t\t\\Cs-Zr-Nb\n\t\t\\Pr-Y-Pu\n\t\t\\Tb-Yb-Tm\n\t\t\\Y-Hf-Nb\n\t\t\\Na-Cr-Mo\n\t\t\\K-Mg-Nb\n\t\t\\Li-Er-Tm\n\t\t\\Ce-Hf-Th\n\t\t\\Dy-Ho-Lu\n\t\t\\Ce-Mn-V\n\t\t\\Mn-Fe-Pb\n\t\t\\Rb-Hf-Mg\n\t\t\\La-Tb-V\n\t\t\\Sr-Nd-Sc\n\t\t\\Tb-Sm-Cr\n\t\t\\Ce-Sc-U\n\t\t\\Y-Ho-V\n\t\t\\Rb-Li-V\n\t\t\\Nd-Th-Sc\n\t\t\\Al-Si-Ge\n\t\t\\Ca-La-Tm\n\t\t\\La-Sc-Nb\n\t\t\\Sm-Gd-Mo\n\t\t\\Y-Sc-Ti\n\t\t\\Na-Sr-Fe\n\t\t\\K-Li-Nb\n\t\t\\Cs-Rb-Hf\n\t\t\\Zn-Ga-Bi\n\t\t\\La-Pm-Mo\n\t\t\\Mn-Fe-Co\n\t\t\\Gd-Tm-Cr\n\t\t\\Sm-Gd-Ho\n\t\t\\U-Ti-W\n\t\t\\La-Ce-Nb\n\t\t\\Re-Hg-Sb\n\t\t\\Gd-Dy-Pu\n\t\t\\Dy-Ho-V\n\t\t\\La-Nd-U\n\t\t\\Ce-Ta-Mo\n\t\t\\Ce-Lu-Ti\n\t\t\\Ce-Nd-Ta\n\t\t\\Pm-Tm-Cr\n\t\t\\Ce-Tm-Pu\n\t\t\\Pr-Sm-Th\n\t\t\\Ca-La-Lu\n\t\t\\Yb-Lu-Nb\n\t\t\\Sm-Lu-V\n\t\t\\Gd-Tm-Mo\n\t\t\\Li-Pr-Pu\n\t\t\\Al-Ga-Hg\n\t\t\\Na-Ti-V\n\t\t\\Yb-Nd-Gd\n\t\t\\Nd-Gd-Mo\n\t\t\\La-Tb-Pm\n\t\t\\Ir-Pd-C\n\t\t\\Tm-Pu-Mo\n\t\t\\Tm-Th-V\n\t\t\\La-Er-Zr\n\t\t\\Cu-Ni-Ir\n\t\t\\Tb-Sc-W\n\t\t\\Ba-Sr-Mo\n\t\t\\Th-Sc-V\n\t\t\\Mn-Co-Ni\n\t\t\\Cu-Ni-Ru\n\t\t\\Tb-Ce-Ho\n\t\t\\Nd-Lu-Mo\n\t\t\\Li-Pm-Er\n\t\t\\La-Tm-Lu\n\t\t\\La-Pu-Mo\n\t\t\\Pm-Pr-Lu\n\t\t\\Ce-Ho-Pu\n\t\t\\Cu-Tc-Pt\n\t\t\\Nd-Dy-Tm\n\t\t\\Ca-Pm-Mo\n\t\t\\Fe-Cu-Au\n\t\t\\Li-Sm-Gd\n\t\t\\Mn-Ag-Pb\n\t\t\\Li-Er-Ta\n\t\t\\La-Tb-Ti\n\t\t\\Gd-Ti-Cr\n\t\t\\Ce-Gd-Th\n\t\t\\Er-Sc-Cr\n\t\t\\Sm-Er-Ta\n\t\t\\Cr-Ni-Au\n\t\t\\Nd-U-Ti\n\t\t\\Co-Au-C\n\t\t\\Nd-Pu-W\n\t\t\\La-Yb-Th\n\t\t\\Sc-Cr-Mo\n\t\t\\Zr-Sc-Nb\n\t\t\\Pr-Tm-Ti\n\t\t\\Cs-Hf-Ti\n\t\t\\Ce-Ho-Th\n\t\t\\Yb-Gd-Tm\n\t\t\\Li-Ce-Ta\n\t\t\\Y-V-W\n\t\t\\La-Sc-Ti\n\t\t\\Tb-Sc-Ti\n\t\t\\Tb-Pr-Ta\n\t\t\\Sb-Pb-W\n\t\t\\Ba-Yb-Gd\n\t\t\\Dy-Pu-Cr\n\t\t\\Tb-Gd-Tm\n\t\t\\Tb-Lu-W\n\t\t\\Gd-Er-V\n\t\t\\Yb-Ti-W\n\t\t\\Tm-V-W\n\t\t\\Pd-Pt-Rh\n\t\t\\Eu-Pu-Nb\n\t\t\\Ba-Sm-Y\n\t\t\\La-Sm-Y\n\t\t\\U-V-Cr\n\t\t\\Ba-Pm-Sm\n\t\t\\Sm-Ho-Mo\n\t\t\\Gd-Th-Ta\n\t\t\\Ce-Pr-Cr\n\t\t\\Lu-Ti-Mo\n\t\t\\Dy-Lu-Th\n\t\t\\La-Sc-Mo\n\t\t\\Y-U-Cr\n\t\t\\Pm-Nd-Sm\n\t\t\\Tb-Gd-Mo\n\t\t\\Yb-Er-Th\n\t\t\\Li-Pr-Lu\n\t\t\\Mg-Mn-Cd\n\t\t\\Ce-Pm-Gd\n\t\t\\Pu-Ti-Nb\n\t\t\\Tl-Cd-Mo\n\t\t\\Sc-V-Mo\n\t\t\\Pu-V-Cr\n\t\t\\Mn-Fe-Ni\n\t\t\\Eu-Zr-Nb\n\t\t\\Tb-Y-W\n\t\t\\Tb-Pr-Y\n\t\t\\Ca-Nd-Sc\n\t\t\\Ba-Nd-Y\n\t\t\\Ca-Tb-Sc\n\t\t\\Pu-Ta-Ti\n\t\t\\Ca-Yb-Eu\n\t\t\\Th-Mo-W\n\t\t\\Si-Sn-Bi\n\t\t\\Tb-Sc-Mo\n\t\t\\Na-Cr-Cu\n\t\t\\Y-Er-W\n\t\t\\Y-Ho-Mo\n\t\t\\Ni-Pd-Rh\n\t\t\\Y-Ti-Nb\n\t\t\\Co-Pd-C\n\t\t\\Li-Gd-Ti\n\t\t\\Tb-Y-Er\n\t\t\\Pr-Y-Cr\n\t\t\\La-Yb-V\n\t\t\\Ca-Yb-Mo\n\t\t\\Dy-Er-Ti\n\t\t\\Nd-Sm-Gd\n\t\t\\Tb-Y-Ti\n\t\t\\Gd-Er-Tm\n\t\t\\Ca-Pm-Tm\n\t\t\\Tl-Zn-Ge\n\t\t\\Yb-Sc-Ta\n\t\t\\Fe-Co-Au\n\t\t\\La-Sm-Nb\n\t\t\\Nb-V-Cu\n\t\t\\La-Sm-V\n\t\t\\Li-Pr-Mo\n\t\t\\Tb-Gd-Ho\n\t\t\\Eu-Th-Ta\n\t\t\\Yb-U-Nb\n\t\t\\Yb-Er-Hf\n\t\t\\La-Ho-Zr\n\t\t\\Dy-Y-Er\n\t\t\\La-Ce-Tm\n\t\t\\Pr-Lu-Mo\n\t\t\\Eu-Y-Mo\n\t\t\\Dy-Er-Cr\n\t\t\\La-Yb-Ti\n\t\t\\Ce-Pm-Mo\n\t\t\\Tb-Pm-Pu\n\t\t\\Pr-Dy-Y\n\t\t\\La-Pu-Ti\n\t\t\\Li-Ce-Sm\n\t\t\\Li-Pr-Tm\n\t\t\\Tb-Pm-Ho\n\t\t\\Dy-Er-Lu\n\t\t\\Al-In-Ga\n\t\t\\Nd-Er-Ta\n\t\t\\Pr-Nd-Y\n\t\t\\Ba-Pm-V\n\t\t\\Pr-Dy-V\n\t\t\\Rb-Na-Ti\n\t\t\\Tb-Pm-Gd\n\t\t\\Gd-Er-Mo\n\t\t\\Y-Th-Mo\n\t\t\\Gd-Y-Mo\n\t\t\\Ba-Pm-Mo\n\t\t\\Pu-Nb-V\n\t\t\\Er-Th-Mo\n\t\t\\Co-Ni-Pb\n\t\t\\Ho-Th-Zr\n\t\t\\Pm-Pr-Gd\n\t\t\\Sm-Lu-Mo\n\t\t\\Yb-Pr-V\n\t\t\\Cu-Ag-Pb\n\t\t\\Pm-Ho-V\n\t\t\\Re-Ir-Pd\n\t\t\\Er-Lu-Nb\n\t\t\\La-Eu-U\n\t\t\\Cu-Ag-Mo\n\t\t\\Dy-V-Cr\n\t\t\\Dy-Th-Ti\n\t\t\\Re-Bi-Sb\n\t\t\\Pm-Pr-Y\n\t\t\\Th-Sc-Ta\n\t\t\\Y-V-Cr\n\t\t\\Fe-Ag-Ir\n\t\t\\Co-Os-Pd\n\t\t\\Rb-Li-Zr\n\t\t\\Gd-Dy-V\n\t\t\\Tb-Er-Pu\n\t\t\\Ce-Ti-Cr\n\t\t\\Ba-Ti-V\n\t\t\\Nd-Dy-Mo\n\t\t\\Ca-Tm-Ti\n\t\t\\Li-Hf-Mg\n\t\t\\Tb-Sc-V\n\t\t\\Tl-Zn-Pb\n\t\t\\Pr-Tm-Cr\n\t\t\\Er-Ti-Cr\n\t\t\\Er-Sc-V\n\t\t\\K-Li-Ta\n\t\t\\Yb-Sc-U\n\t\t\\La-Ce-Pu\n\t\t\\Cs-Mg-Zr\n\t\t\\Ga-B-Pb\n\t\t\\Re-Ir-Ru\n\t\t\\Pr-Gd-Er\n\t\t\\Re-Ni-Pt\n\t\t\\Tb-Nd-Tm\n\t\t\\Tb-Ta-V\n\t\t\\Nd-Y-Sc\n\t\t\\Tb-Dy-Y\n\t\t\\Tb-Pr-Cr\n\t\t\\La-Zr-Ta\n\t\t\\Eu-Th-U\n\t\t\\Li-Tb-Ta\n\t\t\\Na-V-Fe\n\t\t\\Cu-Re-Pt\n\t\t\\Cd-Ge-Bi\n\t\t\\Sm-Gd-Ta\n\t\t\\Al-In-Ge\n\t\t\\Al-Cd-Ga\n\t\t\\Ce-Eu-Y\n\t\t\\La-Tb-Tm\n\t\t\\Li-Tb-Zr\n\t\t\\Pr-V-Cr\n\t\t\\La-Pm-Ho\n\t\t\\Gd-Er-Th\n\t\t\\Li-La-V\n\t\t\\Al-Ga-Sn\n\t\t\\Tl-As-Pb\n\t\t\\Re-Pd-Ru\n\t\t\\Eu-Y-W\n\t\t\\Tm-Ta-V\n\t\t\\Eu-V-W\n\t\t\\Be-Zn-Ge\n\t\t\\Li-Pm-Gd\n\t\t\\Na-Mg-Zr\n\t\t\\Fe-Ag-Rh\n\t\t\\Tl-Zn-Cd\n\t\t\\Nd-Sm-Ho\n\t\t\\Y-Ta-Mo\n\t\t\\Gd-Lu-Ta\n\t\t\\Li-Tb-Gd\n\t\t\\Be-Ga-Si\n\t\t\\Mn-Cu-Ru\n\t\t\\Pr-Cr-W\n\t\t\\Ho-Cr-W\n\t\t\\Na-Li-Mg\n\t\t\\Re-Ru-Pt\n\t\t\\La-Tb-Ce\n\t\t\\Cr-Pb-W\n\t\t\\Pr-Er-Lu\n\t\t\\Ag-Pd-Ru\n\t\t\\Ca-Nd-Lu\n\t\t\\Mg-Cr-Cd\n\t\t\\Mn-Ni-Ag\n\t\t\\Cu-B-Pb\n\t\t\\Li-Er-V\n\t\t\\Ni-Os-Rh\n\t\t\\Fe-Ag-Pd\n\t\t\\Li-Er-Pu\n\t\t\\Sm-Y-U\n\t\t\\Dy-Tm-Cr\n\t\t\\Na-Nb-Mo\n\t\t\\Tb-Zr-Ta\n\t\t\\Rb-Na-Ta\n\t\t\\Gd-Y-Er\n\t\t\\Pr-Er-Tm\n\t\t\\Pr-Sm-Ho\n\t\t\\Gd-Tm-V\n\t\t\\Zr-Ta-Nb\n\t\t\\Cr-Hg-Bi\n\t\t\\Yb-Er-Sc\n\t\t\\Ca-Pm-Pu\n\t\t\\Co-Cu-Ni\n\t\t\\Gd-Ho-Lu\n\t\t\\Sc-Ti-Cr\n\t\t\\Ga-Si-Bi\n\t\t\\Li-Lu-Mo\n\t\t\\Ba-Sr-Mn\n\t\t\\Li-Pm-Sm\n\t\t\\Na-Li-Zr\n\t\t\\Gd-Sc-V\n\t\t\\Yb-Er-Mo\n\t\t\\Ho-Lu-Zr\n\t\t\\Nd-Sc-Cr\n\t\t\\Ca-Ce-Ti\n\t\t\\Pm-Gd-Ho\n\t\t\\La-Y-Cr\n\t\t\\Ca-Yb-Y\n\t\t\\Pr-Th-U\n\t\t\\Tm-Cr-Mo\n\t\t\\Rb-Li-Ta\n\t\t\\Gd-Y-Tm\n\t\t\\Yb-Pr-U\n\t\t\\Ce-Hf-Ta\n\t\t\\Nd-Y-Ho\n\t\t\\Er-Ti-Mo\n\t\t\\Dy-Th-Mo\n\t\t\\La-Pr-W\n\t\t\\Yb-Ho-Lu\n\t\t\\La-Yb-Nb\n\t\t\\Co-Rh-C\n\t\t\\La-Eu-Ta\n\t\t\\Y-Cr-W\n\t\t\\K-Zr-Ti\n\t\t\\Pr-Sm-U\n\t\t\\Eu-Sc-Cr\n\t\t\\Ga-Sn-B\n\t\t\\Cu-Ag-Rh\n\t\t\\Ce-Gd-Zr\n\t\t\\Tl-Ga-B\n\t\t\\Gd-Er-Zr\n\t\t\\Ti-Nb-Mo\n\t\t\\Ga-Sn-Pb\n\t\t\\La-Eu-Mn\n\t\t\\Tm-Lu-Mo\n\t\t\\Pm-Tm-Pu\n\t\t\\Be-Al-Sn\n\t\t\\Dy-Lu-Ti\n\t\t\\Yb-Tm-Cr\n\t\t\\Na-Ta-Nb\n\t\t\\Li-Gd-Y\n\t\t\\Na-Sr-Mo\n\t\t\\Ba-La-Ti\n\t\t\\Sm-Mo-W\n\t\t\\La-Tm-Th\n\t\t\\K-Cr-Fe\n\t\t\\Y-Ta-Nb\n\t\t\\Ce-Pm-Y\n\t\t\\Sm-Tm-Lu\n\t\t\\Er-Th-Nb\n\t\t\\Co-Os-Rh\n\t\t\\Sm-Dy-Lu\n\t\t\\Sr-Ca-Y\n\t\t\\Pm-Er-Th\n\t\t\\Yb-V-W\n\t\t\\La-Gd-W\n\t\t\\Tb-Ta-Ti\n\t\t\\Cs-Mg-Cr\n\t\t\\Ca-Nd-Y\n\t\t\\Pr-Ta-Mo\n\t\t\\Pm-Sm-Th\n\t\t\\La-Sm-Th\n\t\t\\Zr-Ti-Nb\n\t\t\\Cr-Cu-W\n\t\t\\Cu-Ni-Pb\n\t\t\\Sm-Pu-Cr\n\t\t\\Ce-Pr-Er\n\t\t\\Ce-Lu-Pu\n\t\t\\La-V-Fe\n\t\t\\Sm-Y-Ho\n\t\t\\Ce-Er-Pu\n\t\t\\Ce-Y-Hf\n\t\t\\Ca-Pm-Nd\n\t\t\\Ce-Pr-Ho\n\t\t\\Ce-Lu-W\n\t\t\\Re-Ru-Rh\n\t\t\\Cu-Os-Pt\n\t\t\\Co-Ni-Ir\n\t\t\\La-Ta-Ti\n\t\t\\Ba-V-Fe\n\t\t\\Gd-Th-W\n\t\t\\Li-Er-Nb\n\t\t\\La-Yb-Er\n\t\t\\Ce-Y-Ta\n\t\t\\Y-Lu-Ti\n\t\t\\Tm-Th-Mo\n\t\t\\La-Eu-Zr\n\t\t\\Pr-Dy-Mo\n\t\t\\Ca-Yb-Mn\n\t\t\\La-U-Ta\n\t\t\\Pr-U-W\n\t\t\\Nd-Lu-Ti\n\t\t\\Pu-V-W\n\t\t\\Li-Nd-Gd\n\t\t\\Li-Ce-Hf\n\t\t\\Tl-Cu-Mo\n\t\t\\Al-Zn-Bi\n\t\t\\Er-Sc-Ti\n\t\t\\K-Mg-Ti\n\t\t\\Li-Ce-Pu\n\t\t\\Na-Nb-V\n\t\t\\Ba-La-Pm\n\t\t\\Tb-Th-Ta\n\t\t\\Pr-Ho-Lu\n\t\t\\Tb-Yb-Ti\n\t\t\\Sm-Y-W\n\t\t\\Tb-Dy-Zr\n\t\t\\Ag-Ge-Au\n\t\t\\Nd-Er-Cr\n\t\t\\Yb-Y-Zr\n\t\t\\Dy-Ho-Cr\n\t\t\\Gd-Ta-W\n\t\t\\Nd-Sm-Mo\n\t\t\\Tb-Sm-Ta\n\t\t\\Li-Lu-Cr\n\t\t\\Y-Hf-Zr\n\t\t\\Eu-Sc-U\n\t\t\\Ti-Cr-W\n\t\t\\Re-Ag-Bi\n\t\t\\Pm-Er-Mo\n\t\t\\Ca-Tb-Tm\n\t\t\\Ta-Mo-W\n\t\t\\Tb-Er-Cr\n\t\t\\Li-La-Tb\n\t\t\\Tl-Ag-Mo\n\t\t\\Tb-Y-Mo\n\t\t\\Er-Zr-Sc\n\t\t\\Fe-Ni-Ag\n\t\t\\La-Er-Tm\n\t\t\\Co-Re-Ir\n\t\t\\Li-Cr-Ni\n\t\t\\V-Ag-Pd\n\t\t\\Zn-Sn-Pb\n\t\t\\Ce-Nd-W\n\t\t\\La-Cr-W\n\t\t\\Ca-Eu-Sc\n\t\t\\Ho-Er-Cr\n\t\t\\Yb-Zr-Nb\n\t\t\\Eu-V-Mo\n\t\t\\Ni-Ir-C\n\t\t\\Y-Tm-Cr\n\t\t\\Pr-Pu-Cr\n\t\t\\Ho-Th-Ta\n\t\t\\Pr-Tm-Lu\n\t\t\\Pr-Er-Ti\n\t\t\\Pr-Pu-Ta\n\t\t\\Tb-Ce-Pm\n\t\t\\Ce-Mo-W\n\t\t\\Li-Tb-Pu\n\t\t\\Mn-Tl-Ag\n\t\t\\Ba-La-Sc\n\t\t\\Th-Cr-W\n\t\t\\Li-La-Cr\n\t\t\\Mn-Fe-Cu\n\t\t\\Ho-Tm-Pu\n\t\t\\K-Rb-V\n\t\t\\La-Gd-Tm\n\t\t\\Cu-Ag-Ru\n\t\t\\Ce-Y-Sc\n\t\t\\Ho-Zr-Sc\n\t\t\\Ce-Tm-Lu\n\t\t\\Co-Ru-C\n\t\t\\Ce-Ti-V\n\t\t\\Yb-Hf-Sc\n\t\t\\Tl-Si-Pb\n\t\t\\Tb-Yb-Nd\n\t\t\\Rb-Li-Cr\n\t\t\\Co-Ni-C\n\t\t\\Co-Ir-Ru\n\t\t\\Gd-Lu-Pu\n\t\t\\Gd-Dy-Zr\n\t\t\\Mn-Cu-Ni\n\t\t\\Cu-Mo-Au\n\t\t\\Tb-Pr-Tm\n\t\t\\Li-Mg-V\n\t\t\\Yb-Pr-Y\n\t\t\\Li-Sm-Mo\n\t\t\\Li-Tb-Y\n\t\t\\Sm-Nb-Mo\n\t\t\\Ba-La-Yb\n\t\t\\La-Dy-W\n\t\t\\Zn-Si-Sn\n\t\t\\Ca-Y-Pu\n\t\t\\U-Ta-Ti\n\t\t\\Pr-Lu-V\n\t\t\\Si-Bi-Sb\n\t\t\\Li-Ce-V\n\t\t\\Cu-Re-Bi\n\t\t\\Ba-Ca-Sc\n\t\t\\La-Lu-Nb\n\t\t\\Zn-Cd-B\n\t\t\\In-Ga-Si\n\t\t\\Dy-Er-Th\n\t\t\\Cr-Hg-Pb\n\t\t\\Yb-Dy-Y\n\t\t\\Eu-Y-Nb\n\t\t\\Mn-Co-Au\n\t\t\\Yb-Er-V\n\t\t\\Nb-V-W\n\t\t\\Yb-Nd-V\n\t\t\\Yb-Th-Ti\n\t\t\\K-Rb-Mg\n\t\t\\Ce-Gd-Sc\n\t\t\\Dy-Lu-W\n\t\t\\V-Fe-Cu\n\t\t\\Yb-Zr-Sc\n\t\t\\La-Ce-Y\n\t\t\\Ni-Pd-Ru\n\t\t\\La-Pr-Gd\n\t\t\\La-Ce-Pr\n\t\t\\Eu-Th-Mo\n\t\t\\Nd-Ho-Sc\n\t\t\\Hf-Ti-Nb\n\t\t\\Tb-Yb-Th\n\t\t\\Tb-Pr-Ti\n\t\t\\Er-Pu-Nb\n\t\t\\Re-Hg-Ru\n\t\t\\Ba-Yb-Mn\n\t\t\\Lu-Zr-Nb\n\t\t\\Nd-Y-Zr\n\t\t\\Rb-Na-Li\n\t\t\\Sm-Dy-Er\n\t\t\\U-Nb-W\n\t\t\\Ce-Lu-Zr\n\t\t\\Pd-Rh-C\n\t\t\\Tb-Ce-Sm\n\t\t\\Eu-Cr-Mo\n\t\t\\Y-Ti-Mo\n\t\t\\Li-Ce-Lu\n\t\t\\Yb-Gd-Pu\n\t\t\\Cd-B-Pb\n\t\t\\Th-Ti-Mo\n\t\t\\Ba-La-Nd\n\t\t\\Er-Lu-V\n\t\t\\K-Rb-Cr\n\t\t\\Cd-Fe-Bi\n\t\t\\Al-Tl-Cd\n\t\t\\Pr-Nd-Gd\n\t\t\\Nd-Ho-Lu\n\t\t\\Ce-Ho-Tm\n\t\t\\La-Pu-Nb\n\t\t\\Ge-Au-C\n\t\t\\Ca-Y-Lu\n\t\t\\Yb-Gd-Y\n\t\t\\Na-V-Mo\n\t\t\\Y-Ho-Th\n\t\t\\Ba-Sr-Y\n\t\t\\Tb-Dy-Lu\n\t\t\\La-Gd-Dy\n\t\t\\Y-Er-Mo\n\t\t\\Ce-Sm-Pu\n\t\t\\V-Pd-Ru\n\t\t\\Li-Tb-Er\n\t\t\\Yb-Pr-Ta\n\t\t\\Yb-Gd-Er\n\t\t\\Y-Ho-Cr\n\t\t\\Pm-Cr-Mo\n\t\t\\Eu-Th-Sc\n\t\t\\La-Er-Ta\n\t\t\\Ba-Y-Mo\n\t\t\\Co-Hg-Ir\n\t\t\\Lu-Pu-Ti\n\t\t\\Y-Tm-Lu\n\t\t\\Ba-Ca-Nd\n\t\t\\K-Li-Mo\n\t\t\\V-Hg-Bi\n\t\t\\Tb-Gd-Ta\n\t\t\\La-Pm-Lu\n\t\t\\Ir-Ru-C\n\t\t\\Ca-Y-Ti\n\t\t\\Tb-Yb-Cr\n\t\t\\Li-Sc-Mo\n\t\t\\Er-Hf-Ti\n\t\t\\La-Ta-W\n\t\t\\La-Dy-Ti\n\t\t\\Ce-Nd-Sc\n\t\t\\Co-Pt-C\n\t\t\\Tm-Lu-Ta\n\t\t\\Na-Mg-V\n\t\t\\Ce-Eu-Cr\n\t\t\\Cs-Li-Mg\n\t\t\\Gd-Pu-Mo\n\t\t\\Re-Pd-Rh\n\t\t\\Yb-Nd-Tm\n\t\t\\Mg-U-V\n\t\t\\Fe-Pd-Ru\n\t\t\\K-Rb-Hf\n\t\t\\Ba-Ca-V\n\t\t\\Rb-Mg-V\n\t\t\\La-Sm-Cr\n\t\t\\Y-Cr-Mo\n\t\t\\Cs-Ti-V\n\t\t\\Tb-Th-Ti\n\t\t\\Pm-Gd-Er\n\t\t\\La-Er-Th\n\t\t\\Tb-Gd-Sc\n\t\t\\Ce-Pm-Lu\n\t\t\\Pm-Sm-Pu\n\t\t\\Hf-Sc-Ti\n\t\t\\Y-Pu-Cr\n\t\t\\Be-Zn-In\n\t\t\\Yb-U-Ta\n\t\t\\Nd-Y-Ta\n\t\t\\Ce-Hf-Zr\n\t\t\\Cs-K-Mo\n\t\t\\Ag-Pd-C\n\t\t\\Sm-Tm-Mo\n\t\t\\Ho-Cr-Mo\n\t\t\\Yb-U-Cr\n\t\t\\Tb-Lu-Th\n\t\t\\Yb-Th-Mo\n\t\t\\Ca-Tb-Ce\n\t\t\\Tb-Dy-Mo\n\t\t\\Zn-Cd-Si\n\t\t\\Pm-Pu-V\n\t\t\\Yb-Nb-Mo\n\t\t\\Hf-U-Ta\n\t\t\\Li-Sm-Er\n\t\t\\Li-Zr-Ti\n\t\t\\Na-Ta-Cu\n\t\t\\Pr-Er-Th\n\t\t\\V-In-Mo\n\t\t\\Er-Th-W\n\t\t\\Pm-Dy-Th\n\t\t\\Tb-Gd-Cr\n\t\t\\Nd-Zr-Sc\n\t\t\\Sr-Ca-Ti\n\t\t\\Tm-Th-Cr\n\t\t\\Gd-Sc-Cr\n\t\t\\Li-Gd-Lu\n\t\t\\Ag-Os-Rh\n\t\t\\La-U-V\n\t\t\\Th-Ta-V\n\t\t\\Co-Pd-Pt\n\t\t\\Ce-Ho-Sc\n\t\t\\Cu-Re-Rh\n\t\t\\Yb-Sc-Ti\n\t\t\\Li-La-Nb\n\t\t\\Cu-Ag-Au\n\t\t\\Eu-Sc-Nb\n\t\t\\Rb-Na-Hf\n\t\t\\Co-Rh-Au\n\t\t\\Tb-Ho-V\n\t\t\\Ce-Gd-Er\n\t\t\\Tb-Ce-Ti\n\t\t\\Gd-Dy-Er\n\t\t\\Zn-In-Ge\n\t\t\\Ce-Nb-Mo\n\t\t\\Y-Ho-Sc\n\t\t\\Pm-Pr-Er\n\t\t\\Li-Pr-Hf\n\t\t\\Er-Lu-Cr\n\t\t\\Li-Gd-Cr\n\t\t\\Li-Gd-Mo\n\t\t\\Yb-Lu-Th\n\t\t\\Pu-Nb-W\n\t\t\\La-Tb-Lu\n\t\t\\Li-La-Tm\n\t\t\\Cu-Ni-Ag\n\t\t\\Yb-Pr-Th\n\t\t\\La-Sc-W\n\t\t\\Fe-Ag-C\n\t\t\\Mg-Mn-Fe\n\t\t\\Fe-Ag-Ru\n\t\t\\Nd-Cr-Mo\n\t\t\\La-Pr-Ti\n\t\t\\Cr-Cu-Mo\n\t\t\\Tb-Er-Sc\n\t\t\\Li-Lu-Nb\n\t\t\\Y-Lu-V\n\t\t\\Lu-Ti-V\n\t\t\\Sn-B-Pb\n\t\t\\Li-Pr-Er\n\t\t\\Re-Hg-Ir\n\t\t\\Yb-Dy-Tm\n\t\t\\Tb-Pm-V\n\t\t\\Cs-K-Mg\n\t\t\\Ni-Ir-Pt\n\t\t\\Ca-Sc-Mo\n\t\t\\Eu-Y-Th\n\t\t\\Zr-Sc-Ti\n\t\t\\Yb-Pu-W\n\t\t\\K-Li-Zr\n\t\t\\Yb-Pr-Gd\n\t\t\\Y-Pu-Nb\n\t\t\\Ce-Th-W\n\t\t\\Ce-Y-Er\n\t\t\\Nb-V-Bi\n\t\t\\V-Cu-Bi\n\t\t\\Y-U-Nb\n\t\t\\Fe-Cu-Rh\n\t\t\\Re-Pt-Rh\n\t\t\\Pu-Ti-Mo\n\t\t\\Re-Ir-Pt\n\t\t\\Ca-Yb-Pu\n\t\t\\Nd-Sm-V\n\t\t\\Na-Sr-Ca\n\t\t\\Ho-Pu-Ta\n\t\t\\Ce-Ho-Cr\n\t\t\\Ce-Zr-Nb\n\t\t\\Pm-Th-V\n\t\t\\La-Gd-Lu\n\t\t\\Dy-Lu-Zr\n\t\t\\Ta-Ti-W\n\t\t\\Nd-Dy-Ho\n\t\t\\Y-Ho-Ta\n\t\t\\Sr-Y-Mo\n\t\t\\La-Pr-Th\n\t\t\\Cr-Cu-Bi\n\t\t\\Pm-Lu-Mo\n\t\t\\La-Pm-V\n\t\t\\Sm-Er-Pu\n\t\t\\Y-Pu-Mo\n\t\t\\Ba-Sr-Ti\n\t\t\\Ta-V-Cu\n\t\t\\Ga-Hg-B\n\t\t\\La-Pu-Cr\n\t\t\\Nd-Pu-Ta\n\t\t\\Li-Sc-Ta\n\t\t\\Ca-Eu-Mn\n\t\t\\Pr-Y-Er\n\t\t\\Lu-Pu-W\n\t\t\\Dy-Ti-Cr\n\t\t\\Ce-Y-Tm\n\t\t\\Na-Zr-Nb\n\t\t\\La-Lu-Th\n\t\t\\Tb-Nd-Er\n\t\t\\Eu-Sc-Mo\n\t\t\\Ca-Ce-Sc\n\t\t\\Pr-Lu-W\n\t\t\\Pm-Ho-Pu\n\t\t\\Nd-Ta-Ti\n\t\t\\La-Lu-V\n\t\t\\Co-Pd-Au\n\t\t\\Pr-Sm-Tm\n\t\t\\Li-Mg-Mn\n\t\t\\Lu-Cr-W\n\t\t\\Eu-Hf-Th\n\t\t\\Li-Gd-Pu\n\t\t\\Er-Pu-Ta\n\t\t\\Yb-Nd-Y\n\t\t\\La-Eu-Mo\n\t\t\\Gd-Ho-Pu\n\t\t\\Cs-Li-Nb\n\t\t\\La-Ho-Th\n\t\t\\Rb-Zr-Nb\n\t\t\\La-Pr-Mo\n\t\t\\Nd-Gd-Ta\n\t\t\\Th-U-Nb\n\t\t\\Na-Mg-Cr\n\t\t\\Ce-Sc-Nb\n\t\t\\Eu-U-V\n\t\t\\Na-Be-Al\n\t\t\\Yb-Lu-Cr\n\t\t\\Gd-Dy-Th\n\t\t\\Pm-Sm-Mo\n\t\t\\Cs-V-Mo\n\t\t\\Pm-Pu-Cr\n\t\t\\Gd-Y-Th\n\t\t\\Cs-K-V\n\t\t\\Tb-Yb-V\n\t\t\\K-Ta-Mo\n\t\t\\La-Yb-Mn\n\t\t\\Rb-Li-Hf\n\t\t\\Li-Gd-Er\n\t\t\\La-Zr-Ti\n\t\t\\Ce-U-Ti\n\t\t\\Ba-Gd-Y\n\t\t\\Ba-Y-Ti\n\t\t\\Cu-Ni-C\n\t\t\\Nd-Ti-V\n\t\t\\Cd-Si-Pb\n\t\t\\Nd-Tm-Pu\n\t\t\\Tb-Er-Zr\n\t\t\\Pr-Ho-Er\n\t\t\\U-Cr-W\n\t\t\\Nd-U-Cr\n\t\t\\Fe-Pd-C\n\t\t\\Na-Li-Fe\n\t\t\\Ba-Ca-Yb\n\t\t\\Sm-Er-Tm\n\t\t\\Ca-La-Eu\n\t\t\\Ca-La-Sc\n\t\t\\Mn-Co-Pb\n\t\t\\Nd-Sm-Tm\n\t\t\\Tc-Pd-Pt\n\t\t\\Cs-Ta-Ti\n\t\t\\Ca-Eu-Mo\n\t\t\\Li-La-Er\n\t\t\\Ni-Ir-Ru\n\t\t\\Fe-Ni-Rh\n\t\t\\Pu-Nb-Mo\n\t\t\\Yb-Y-Nb\n\t\t\\Eu-Y-Hf\n\t\t\\Re-Ni-Pd\n\t\t\\Pm-Sm-Dy\n\t\t\\Cu-Re-Ni\n\t\t\\Lu-Nb-V\n\t\t\\Tm-Lu-Cr\n\t\t\\Ce-V-W\n\t\t\\Ca-Ce-Lu\n\t\t\\Ce-Sm-Gd\n\t\t\\Re-Tc-Ni\n\t\t\\Ag-Ru-Au\n\t\t\\Mg-Cr-Fe\n\t\t\\Ba-Ca-La\n\t\t\\Ca-Yb-Tm\n\t\t\\Ni-Os-Pt\n\t\t\\Tl-Cd-Ge\n\t\t\\Mg-Zr-Ti\n\t\t\\Ba-Sc-V\n\t\t\\Fe-Ru-Rh\n\t\t\\Pr-Hf-Ta\n\t\t\\Nd-Y-Er\n\t\t\\Ho-Tm-Cr\n\t\t\\Ce-Pu-V\n\t\t\\Ce-Y-Ho\n\t\t\\Eu-U-Cr\n\t\t\\Tb-Sm-Dy\n\t\t\\Ce-Pr-Ta\n\t\t\\Sc-Ti-W\n\t\t\\Sm-Dy-Y\n\t\t\\Pm-Dy-Mo\n\t\t\\Er-Lu-Ti\n\t\t\\La-Gd-Th\n\t\t\\La-Mn-V\n\t\t\\Ba-Ti-Mo\n\t\t\\Tb-Ce-Pr\n\t\t\\Ag-Ru-Rh\n\t\t\\Ba-Pr-Y\n\t\t\\Yb-Dy-V\n\t\t\\La-Pr-Sm\n\t\t\\Li-Ta-Cu\n\t\t\\La-Ho-Er\n\t\t\\Tl-V-In\n\t\t\\Tb-Ho-Tm\n\t\t\\La-Y-W\n\t\t\\Ru-Pt-Rh\n\t\t\\Sm-Y-Lu\n\t\t\\Tm-Lu-V\n\t\t\\Ce-Er-Nb\n\t\t\\Cr-W-Au\n\t\t\\Yb-U-Ti\n\t\t\\La-Eu-V\n\t\t\\Pr-Nd-U\n\t\t\\Li-Nb-Cu\n\t\t\\Cu-Pt-W\n\t\t\\Ni-Ag-Os\n\t\t\\Yb-Hf-Zr\n\t\t\\Li-Pm-Pr\n\t\t\\Cs-Nb-V\n\t\t\\Y-Ti-W\n\t\t\\Fe-Ag-Os\n\t\t\\Hf-Ta-Ti\n\t\t\\La-Sm-Er\n\t\t\\Er-Hf-Zr\n\t\t\\Ir-Os-Rh\n\t\t\\Dy-Ho-Er\n\t\t\\Ba-Nd-V\n\t\t\\Ag-Pd-Au\n\t\t\\K-Rb-Nb\n\t\t\\Pr-Sm-Lu\n\t\t\\Nd-Dy-Th\n\t\t\\Li-Pm-Tm\n\t\t\\Ba-Yb-Nd\n\t\t\\Tb-Pm-Er\n\t\t\\La-Pm-Pu\n\t\t\\Sm-Dy-Th\n\t\t\\V-Cr-Fe\n\t\t\\Tb-Pm-Pr\n\t\t\\Ho-Pu-Mo\n\t\t\\Ba-Yb-Eu\n\t\t\\La-Sm-Mo\n\t\t\\Li-Tb-Cr\n\t\t\\Tb-Er-Ti\n\t\t\\Na-Mg-Nb\n\t\t\\Pr-Mo-W\n\t\t\\Ce-Tm-Ta\n\t\t\\Er-Ta-Nb\n\t\t\\Gd-Ho-Th\n\t\t\\Tb-Ho-Mo\n\t\t\\Nd-Gd-Ho\n\t\t\\Li-Pr-Sm\n\t\t\\Cr-Ag-Au\n\t\t\\Lu-Pu-Cr\n\t\t\\Nb-Hg-Mo\n\t\t\\Tb-Gd-Er\n\t\t\\La-Yb-Pu\n\t\t\\Fe-Ir-Ru\n\t\t\\Sm-Tm-Pu\n\t\t\\Th-Sc-W\n\t\t\\Tb-Gd-Lu\n\t\t\\Tb-Pm-Sm\n\t\t\\Pr-Y-Ti\n\t\t\\Er-Cr-W\n\t\t\\Th-Sc-Ti\n\t\t\\Y-Tm-Ta\n\t\t\\La-Lu-Ta\n\t\t\\Ga-Hg-Ge\n\t\t\\U-Ti-V\n\t\t\\Ce-Pr-Th\n\t\t\\Ho-Th-W\n\t\t\\Pm-Gd-Y\n\t\t\\Li-Ho-Er\n\t\t\\Cr-Fe-Ni\n\t\t\\Rb-Ta-Mo\n\t\t\\Ce-Pr-Tm\n\t\t\\Li-Pr-Ho\n\t\t\\Yb-Ta-Ti\n\t\t\\La-Lu-Zr\n\t\t\\Pm-V-Cr\n\t\t\\Hg-Bi-Sb\n\t\t\\Ce-Nb-V\n\t\t\\K-V-Cr\n\t\t\\Ca-Eu-Y\n\t\t\\Y-Sc-V\n\t\t\\Nd-Y-V\n\t\t\\Ag-Ir-C\n\t\t\\Ni-Ru-Rh\n\t\t\\Li-Nd-Pu\n\t\t\\Cs-Rb-Li\n\t\t\\Na-Li-V\n\t\t\\Gd-V-Cr\n\t\t\\Co-Ag-Ir\n\t\t\\B-Sb-Pb\n\t\t\\Pr-Y-Tm\n\t\t\\La-Zr-Nb\n\t\t\\Tb-Pu-V\n\t\t\\Re-Ni-Ir\n\t\t\\Yb-Nb-W\n\t\t\\Pm-Er-Pu\n\t\t\\La-Y-Tm\n\t\t\\Be-Si-Sn\n\t\t\\Cr-Mo-W\n\t\t\\Ce-Lu-Ta\n\t\t\\Ce-Lu-Th\n\t\t\\Li-Y-Ti\n\t\t\\Tb-Ho-Lu\n\t\t\\Tb-Sm-Th\n\t\t\\Pm-Nd-Ho\n\t\t\\Sc-U-V\n\t\t\\Li-Nd-Ho\n\t\t\\La-Nd-W\n\t\t\\La-Yb-Pr\n\t\t\\Ce-Er-Ta\n\t\t\\Rb-Ti-Nb\n\t\t\\La-Cr-Fe\n\t\t\\Ce-Nd-V\n\t\t\\Zr-Ta-Ti\n\t\t\\Lu-V-W\n\t\t\\Sm-Dy-Ho\n\t\t\\Nd-U-V\n\t\t\\Nd-Dy-Ta\n\t\t\\Pm-Ho-Lu\n\t\t\\Na-Ti-Mo\n\t\t\\Pr-Er-V\n\t\t\\La-Ti-Cr\n\t\t\\Al-Ga-Pb\n\t\t\\La-Pm-Dy\n\t\t\\Sm-Lu-Pu\n\t\t\\Gd-Er-Ta\n\t\t\\Nd-Sm-Y\n\t\t\\Tb-Pm-Nd\n\t\t\\Al-Hg-Bi\n\t\t\\V-Hg-Ru\n\t\t\\Pm-Pr-Pu\n\t\t\\Ce-Th-Nb\n\t\t\\K-Hf-Ta\n\t\t\\Pr-Dy-Ta\n\t\t\\Li-Y-Cr\n\t\t\\La-Er-Ti\n\t\t\\Dy-Y-V\n\t\t\\Lu-Pu-Ta\n\t\t\\Nd-Tm-V\n\t\t\\Pr-Lu-Ta\n\t\t\\La-Pm-Gd\n\t\t\\Tl-Cd-B\n\t\t\\Yb-Y-Ta\n\t\t\\Os-Pd-Ru\n\t\t\\Sm-Dy-V\n\t\t\\Pu-Np-Mo\n\t\t\\Nb-V-Hg\n\t\t\\Pr-Dy-Er\n\t\t\\Nd-Tm-Th\n\t\t\\Ho-Sc-Cr\n\t\t\\Zr-Sc-Ta\n\t\t\\Pm-Tm-Lu\n\t\t\\V-Ag-Mo\n\t\t\\Pr-Dy-Lu\n\t\t\\Zn-Cd-Pb\n\t\t\\Li-Sm-Pu\n\t\t\\La-Tb-Pr\n\t\t\\Cr-Ni-Ag\n\t\t\\La-U-W\n\t\t\\La-Ce-Nd\n\t\t\\Yb-Lu-Ti\n\t\t\\Yb-Tm-Lu\n\t\t\\Na-Ca-Ti\n\t\t\\Co-Hg-Pb\n\t\t\\Pm-Pr-V\n\t\t\\Be-Si-Ge\n\t\t\\Sr-Y-Ti\n\t\t\\Yb-Gd-Sc\n\t\t\\V-Pd-W\n\t\t\\Re-Ir-Os\n\t\t\\Ce-Gd-Lu\n\t\t\\Li-Ho-Pu\n\t\t\\Be-Zn-Ga\n\t\t\\Y-U-W\n\t\t\\Ga-Hg-Bi\n\t\t\\Ba-Pr-Gd\n\t\t\\La-Tm-W\n\t\t\\Li-Tb-Ce\n\t\t\\Yb-Eu-Hf\n\t\t\\Si-Ag-Pb\n\t\t\\Ce-Cr-W\n\t\t\\Gd-Mo-W\n\t\t\\Th-Sc-Mo\n\t\t\\Ag-Ir-Os\n\t\t\\Cu-Re-Tc\n\t\t\\Ce-Pm-Th\n\t\t\\Ba-Fe-Ni\n\t\t\\Ir-Os-Pd\n\t\t\\Cr-Cu-Pb\n\t\t\\La-Ce-Pm\n\t\t\\Li-La-Y\n\t\t\\Ca-Yb-Ti\n\t\t\\Fe-Pd-Rh\n\t\t\\Ce-Eu-W\n\t\t\\Cs-Pr-Cr\n\t\t\\Nb-Cu-W\n\t\t\\Fe-Cu-Bi\n\t\t\\Tb-Er-Mo\n\t\t\\La-Th-Nb\n\t\t\\Sm-Er-Lu\n\t\t\\Yb-Ti-Nb\n\t\t\\Al-Zn-Si\n\t\t\\Yb-Ho-Zr\n\t\t\\Cs-K-Li\n\t\t\\Pr-Hf-Ti\n\t\t\\Fe-Co-Bi\n\t\t\\Tb-Pm-Cr\n\t\t\\Lu-Th-Ti\n\t\t\\Y-Ho-W\n\t\t\\Li-Ce-Pr\n\t\t\\Sm-Y-V\n\t\t\\Ni-Pd-C\n\t\t\\Sc-Ta-Ti\n\t\t\\Zn-In-Si\n\t\t\\Y-Lu-Th\n\t\t\\Ce-Eu-Mo\n\t\t\\Yb-Gd-Cr\n\t\t\\Tb-Tm-Cr\n\t\t\\Yb-Th-Ta\n\t\t\\Tb-V-W\n\t\t\\Ta-Tl-Cu\n\t\t\\Hg-Mo-Pb\n\t\t\\Sm-Er-Th\n\t\t\\Co-Re-Rh\n\t\t\\Co-Ag-Rh\n\t\t\\La-Tm-Cr\n\t\t\\Hf-Zr-Sc\n\t\t\\Fe-Ni-Ru\n\t\t\\Nb-Mo-W\n\t\t\\Gd-Th-Sc\n\t\t\\Pd-Pt-C\n\t\t\\Pm-Dy-Er\n\t\t\\Co-Ni-Ag\n\t\t\\Gd-Dy-Tm\n\t\t\\Tm-Pu-V\n\t\t\\Nd-Dy-Lu\n\t\t\\Dy-Er-Zr\n\t\t\\Tb-Er-V\n\t\t\\Nd-Tm-Ta\n\t\t\\Sm-Er-Mo\n\t\t\\Li-La-Zr\n\t\t\\Th-Nb-W\n\t\t\\Tb-Ce-Sc\n\t\t\\Gd-Ho-Sc\n\t\t\\Pr-Dy-Cr\n\t\t\\Hf-Zr-Nb\n\t\t\\Ca-Pu-Mo\n\t\t\\Ti-Nb-W\n\t\t\\Co-Ir-C\n\t\t\\Ba-Sr-Nd\n\t\t\\Ba-Yb-Mo\n\t\t\\Yb-Th-Nb\n\t\t\\Li-Nd-Ta\n\t\t\\Ce-Er-V\n\t\t\\Co-Re-Ag\n\t\t\\Yb-Er-Lu\n\t\t\\Re-Pd-Pt\n\t\t\\Ni-Pd-Au\n\t\t\\Ho-Sc-Ta\n\t\t\\Cr-Fe-Au\n\t\t\\Tb-Sm-Er\n\t\t\\Ce-Gd-Pu\n\t\t\\Li-Ce-Pm\n\t\t\\Nd-Y-Ti\n\t\t\\Li-Nd-Y\n\t\t\\Nd-Y-Tm\n\t\t\\La-Ho-Pu\n\t\t\\La-Ce-Zr\n\t\t\\La-Ti-W\n\t\t\\Ag-Os-Ru\n\t\t\\Pt-W-Au\n\t\t\\Cu-Bi-Os\n\t\t\\Pr-Nd-Ti\n\t\t\\Fe-Co-Os\n\t\t\\Li-Nb-V\n\t\t\\Y-Sc-Cr\n\t\t\\Be-Si-Bi\n\t\t\\Li-Hf-Ta\n\t\t\\Th-V-Cr\n\t\t\\Ho-Mo-W\n\t\t\\Pm-Y-Cr\n\t\t\\Th-Zr-Ti\n\t\t\\Gd-Ho-V\n\t\t\\Yb-Pu-V\n\t\t\\Tm-Ti-W\n\t\t\\Cs-Mg-Ti\n\t\t\\La-Gd-Mo\n\t\t\\Li-Nd-Sc\n\t\t\\Co-Ag-Pd\n\t\t\\Ba-V-Mo\n\t\t\\Pr-Gd-W\n\t\t\\Ce-U-V\n\t\t\\Tb-Dy-Ho\n\t\t\\Sr-Ca-Sc\n\t\t\\Nd-Sc-U\n\t\t\\Li-Y-Ta\n\t\t\\Y-Th-Cr\n\t\t\\Cr-Cu-Ag\n\t\t\\Fe-Os-Pd\n\t\t\\Pm-Sm-Cr\n\t\t\\Cu-Pb-W\n\t\t\\Nd-Ho-Th\n\t\t\\Pm-Nd-V\n\t\t\\Ce-Nd-Lu\n\t\t\\Fe-Ni-Pb\n\t\t\\U-V-W\n\t\t\\Nd-Ta-V\n\t\t\\Dy-Pu-Zr\n\t\t\\Ce-Pu-Nb\n\t\t\\La-Ce-Ta\n\t\t\\Tm-Lu-Th\n\t\t\\La-Ho-Cr\n\t\t\\Ba-La-Fe\n\t\t\\Tm-Ti-Cr\n\t\t\\Eu-Y-Pu\n\t\t\\Yb-Y-Hf\n\t\t\\La-Yb-Mo\n\t\t\\Hf-Th-Nb\n\t\t\\Nd-Sm-Pu\n\t\t\\Na-Hf-Mg\n\t\t\\Fe-Ag-Au\n\t\t\\Li-Pu-Nb\n\t\t\\Pr-Sm-Pu\n\t\t\\Tb-Er-Lu\n\t\t\\Sm-Gd-Er\n\t\t\\Co-Cu-Au\n\t\t\\Re-Ag-Os\n\t\t\\Ru-Rh-Au\n\t\t\\Mn-Tl-Ni\n\t\t\\Pr-Er-Ta\n\t\t\\La-Cr-Mo\n\t\t\\Dy-Pu-Ta\n\t\t\\Ta-In-Mo\n\t\t\\Be-In-Ge\n\t\t\\Y-Lu-Cr\n\t\t\\Cd-Bi-Mo\n\t\t\\Yb-Dy-Mo\n\t\t\\Na-Hf-Ti\n\t\t\\Ba-Nd-Gd\n\t\t\\Ca-Mn-Co\n\t\t\\Li-Nd-Zr\n\t\t\\Co-Os-Pt\n\t\t\\Co-Ru-Pt\n\t\t\\Yb-Pu-Ta\n\t\t\\K-Ta-Nb\n\t\t\\Tb-Yb-Ta\n\t\t\\Tb-Yb-Pr\n\t\t\\Sc-Ti-Mo\n\t\t\\Fe-Co-Ir\n\t\t\\Fe-Cu-Ag\n\t\t\\Hf-Th-Ti\n\t\t\\Tb-Y-Sc\n\t\t\\Hg-Ge-Pb\n\t\t\\K-Nb-V\n\t\t\\Li-La-Ta\n\t\t\\Er-Th-Zr\n\t\t\\K-Zr-Ta\n\t\t\\Ce-Y-U\n\t\t\\Gd-Lu-Mo\n\t\t\\Li-Tb-Tm\n\t\t\\Fe-Cu-Ni\n\t\t\\Cu-Os-Pd\n\t\t\\Tb-Tm-Th\n\t\t\\Pr-Tm-V\n\t\t\\Li-Y-Nb\n\t\t\\Dy-Ho-Th\n\t\t\\Na-Cu-Mo\n\t\t\\Yb-Eu-Cr\n\t\t\\Li-Ti-Cr\n\t\t\\Cs-Hf-Ta\n\t\t\\Co-Cu-Pt\n\t\t\\Rb-Ti-Mo\n\t\t\\Al-Ga-Bi\n\t\t\\V-Cr-W\n\t\t\\Pm-Gd-Lu\n\t\t\\Li-La-Pu\n\t\t\\Ce-Ho-Er\n\t\t\\Ce-Hf-Nb\n\t\t\\Ag-Rh-Au\n\t\t\\Ce-Pu-Mo\n\t\t\\Bi-B-Sb\n\t\t\\Ho-Er-Zr\n\t\t\\La-Ta-V\n\t\t\\Tb-Dy-Tm\n\t\t\\Pm-Lu-V\n\t\t\\Tb-Tm-Mo\n\t\t\\Zn-Cd-Bi\n\t\t\\Ce-Nb-W\n\t\t\\Sm-Tm-V\n\t\t\\Th-U-W\n\t\t\\Tb-Nd-V\n\t\t\\Pr-Sm-Y\n\t\t\\La-Pr-Lu\n\t\t\\Ho-Sc-V\n\t\t\\Ag-Bi-Os\n\t\t\\Li-Tb-Nd\n\t\t\\Sr-Y-Sc\n\t\t\\Co-Re-Ni\n\t\t\\Y-Tm-V\n\t\t\\Ce-V-Mo\n\t\t\\Pm-Tm-Th\n\t\t\\Sm-Dy-Mo\n\t\t\\Pd-Ru-Rh\n\t\t\\Hg-Bi-Os\n\t\t\\Sc-U-Nb\n\t\t\\Yb-Pr-Pu\n\t\t\\Al-Tl-In\n\t\t\\Ho-Pu-V\n\t\t\\Rb-Zr-Ti\n\t\t\\Tm-Ti-Mo\n\t\t\\Pr-Sm-Gd\n\t\t\\Gd-Tm-Ta\n\t\t\\Mn-V-Ag\n\t\t\\Cr-Cd-Bi\n\t\t\\Tb-Ta-W\n\t\t\\V-Ag-Bi\n\t\t\\La-Ho-Lu\n\t\t\\La-Dy-Er\n\t\t\\Li-Gd-Tm\n\t\t\\Y-Er-V\n\t\t\\Li-Sc-Ti\n\t\t\\Np-Cr-Mo\n\t\t\\Ag-Mo-Pb\n\t\t\\Co-Hg-Bi\n\t\t\\Mn-Tl-V\n\t\t\\Eu-Y-Zr\n\t\t\\Cu-Ir-Os\n\t\t\\Tb-Gd-Ti\n\t\t\\Pr-Hf-Th\n\t\t\\Tb-Ce-Cr\n\t\t\\Ag-Ir-Rh\n\t\t\\Tl-Zn-In\n\t\t\\Li-Sm-Cr\n\t\t\\Nd-Sm-Lu\n\t\t\\Re-Ni-Rh\n\t\t\\Yb-Zr-Ti\n\t\t\\La-Dy-V\n\t\t\\Mn-Ru-Au\n\t\t\\Dy-Tm-Th\n\t\t\\Pr-Nd-V\n\t\t\\Sm-Ho-Th\n\t\t\\Eu-Nb-Mo\n\t\t\\Y-Er-Ta\n\t\t\\Ce-U-W\n\t\t\\Sn-Ge-B\n\t\t\\Nd-Ti-Mo\n\t\t\\Hf-Sc-U\n\t\t\\Tl-Ga-Ge\n\t\t\\Tm-Ta-Mo\n\t\t\\Fe-Ru-Au\n\t\t\\Ho-Er-Sc\n\t\t\\Yb-Th-W\n\t\t\\Nd-Er-Mo\n\t\t\\Cs-Rb-Ta\n\t\t\\Lu-Zr-Ti\n\t\t\\Zn-Ga-Ge\n\t\t\\Pr-Pu-Mo\n\t\t\\La-Eu-Pu\n\t\t\\Yb-U-W\n\t\t\\Yb-Gd-Th\n\t\t\\Tl-Ge-Pb\n\t\t\\Tb-Ce-Tm\n\t\t\\Gd-Lu-W\n\t\t\\La-Dy-Mo\n\t\t\\Co-Re-Pt\n\t\t\\Yb-Sc-Cr\n\t\t\\Al-Zn-Ge\n\t\t\\Tl-Ni-Pb\n\t\t\\K-Rb-Ti\n\t\t\\Y-Th-U\n\t\t\\Pm-Y-Er\n\t\t\\Ce-Sm-W\n\t\t\\La-Ho-V\n\t\t\\Ce-Y-W\n\t\t\\Na-Ta-Mo\n\t\t\\Tb-Ce-Er\n\t\t\\Sm-Gd-V\n\t\t\\Cs-Li-Cr\n\t\t\\Pr-Pu-Ti\n\t\t\\Dy-Zr-Ta\n\t\t\\Ca-Fe-Co\n\t\t\\Lu-Ta-W\n\t\t\\Al-Ga-Si\n\t\t\\Pr-Th-Ta\n\t\t\\Na-Li-Hf\n\t\t\\Ir-Ru-Rh\n\t\t\\Fe-Ru-C\n\t\t\\Ho-V-Mo\n\t\t\\Lu-Th-Mo\n\t\t\\Pu-Ta-V\n\t\t\\Lu-Th-Cr\n\t\t\\Ca-Tm-V\n\t\t\\La-Dy-Cr\n\t\t\\Ce-Sc-Cr\n\t\t\\Li-La-Sm\n\t\t\\Mn-V-Cu\n\t\t\\Ni-Ag-C\n\t\t\\Li-Tb-Sm\n\t\t\\Cs-Ta-Mo\n\t\t\\Li-Ho-Mo\n\t\t\\Cs-Pr-Hf\n\t\t\\Hf-Zr-Ti\n\t\t\\Sm-Th-U\n\t\t\\Pr-Er-Mo\n\t\t\\Yb-Dy-Ta\n\t\t\\Tb-Gd-Dy\n\t\t\\La-Yb-U\n\t\t\\Mn-Tl-Cu\n\t\t\\Yb-Pr-Ho\n\t\t\\La-Y-Ho\n\t\t\\Ce-Pr-Ti\n\t\t\\La-Nd-Th\n\t\t\\Ce-Y-Nb\n\t\t\\Ca-Lu-V\n\t\t\\Tb-Pr-V\n\t\t\\Dy-Er-Pu\n\t\t\\Ni-Pt-Rh\n\t\t\\Ni-Rh-C\n\t\t\\Hf-Mg-U\n\t\t\\Ca-Tm-Pu\n\t\t\\Al-Hg-Ge\n\t\t\\Nd-Ho-Mo\n\t\t\\Li-Sm-Ta\n\t\t\\Pm-Ho-Tm\n\t\t\\Ca-Yb-Sc\n\t\t\\Co-Cu-Pb\n\t\t\\Li-Tm-Lu\n\t\t\\Er-Sc-Mo\n\t\t\\Sr-Mn-V\n\t\t\\Pr-Gd-Cr\n\t\t\\Na-Li-Cr\n\t\t\\Na-V-Cu\n\t\t\\Na-Zr-Ti\n\t\t\\Pd-W-Au\n\t\t\\Li-Gd-Ta\n\t\t\\Li-Lu-Zr\n\t\t\\Rb-Li-Mg\n\t\t\\Co-Hg-Ru\n\t\t\\Dy-Y-Ta\n\t\t\\La-Nd-Tm\n\t\t\\Al-Sn-Pb\n\t\t\\Na-Zr-Ta\n\t\t\\Er-Tm-Ti\n\t\t\\Sr-Ca-Nd\n\t\t\\Rb-Ti-V\n\t\t\\Y-Nb-V\n\t\t\\Tb-Nd-Sc\n\t\t\\Rb-Na-Zr\n\t\t\\Cd-Ga-Si\n\t\t\\Ca-Tb-Yb\n\t\t\\Sn-Ge-Pb\n\t\t\\Yb-Gd-Zr\n\t\t\\Y-Ho-Lu\n\t\t\\Yb-Y-Cr\n\t\t\\Ce-Gd-Ho\n\t\t\\Ba-Sm-Gd\n\t\t\\Cr-Cd-Fe\n\t\t\\La-Y-Mo\n\t\t\\Ba-Mn-Ni\n\t\t\\Gd-Pu-Cr\n\t\t\\Tb-Th-W\n\t\t\\Ba-Mn-V\n\t\t\\Cu-Ni-Pt\n\t\t\\Lu-Ti-Cr\n\t\t\\Pr-Gd-Pu\n\t\t\\Er-Ti-Nb\n\t\t\\La-Nd-V\n\t\t\\Mn-Co-Ru\n\t\t\\Yb-Eu-Pu\n\t\t\\Li-Pm-Ho\n\t\t\\La-Sm-Lu\n\t\t\\La-Eu-Nb\n\t\t\\Sn-Ge-Bi\n\t\t\\La-Er-V\n\t\t\\Yb-Pr-Cr\n\t\t\\Ce-Lu-V\n\t\t\\Rb-Nb-Mo\n\t\t\\Tl-Ag-Ge\n\t\t\\Gd-Lu-Th\n\t\t\\Y-Er-Lu\n\t\t\\Tb-Lu-V\n\t\t\\Fe-Ir-Os\n\t\t\\Hg-Os-Ru\n\t\t\\Ba-Yb-Y\n\t\t\\Nd-Y-Mo\n\t\t\\Ce-Sm-Tm\n\t\t\\Ba-Pr-V\n\t\t\\La-Pr-Dy\n\t\t\\Rb-V-Mo\n\t\t\\Ba-Ca-Pm\n\t\t\\La-Tm-Pu\n\t\t\\Lu-Th-Nb\n\t\t\\Al-Ge-Bi\n\t\t\\Li-Y-Lu\n\t\t\\K-Mg-Zr\n\t\t\\Hg-Ir-Ru\n\t\t\\Nd-Th-Mo\n\t\t\\Cs-Ta-Nb\n\t\t\\Cu-Pd-W\n\t\t\\Yb-Dy-Cr\n\t\t\\Dy-Th-Cr\n\t\t\\Hg-Ge-Bi\n\t\t\\Cu-Ni-Pd\n\t\t\\Y-Ti-V\n\t\t\\Sm-Ho-V\n\t\t\\Dy-Y-W\n\t\t\\Tb-Nd-Ho\n\t\t\\Ta-Ti-Mo\n\t\t\\Tm-Lu-Ti\n\t\t\\Li-Tm-V\n\t\t\\Nd-Gd-Tm\n\t\t\\Na-Cr-Fe\n\t\t\\Li-Cr-Mo\n\t\t\\Tb-Pm-Mo\n\t\t\\Lu-Mo-W\n\t\t\\Th-Ta-Ti\n\t\t\\Cd-Ge-B\n\t\t\\Th-Ti-Nb\n\t\t\\Yb-Mo-W\n\t\t\\Nd-Lu-W\n\t\t\\Al-Cd-Pb\n\t\t\\Tb-Nd-Th\n\t\t\\Ag-Os-Pd\n\t\t\\Yb-Cr-W\n\t\t\\Ce-Zr-Sc\n\t\t\\Co-Hg-Os\n\t\t\\Ba-Sr-V\n\t\t\\Nd-Y-Cr\n\t\t\\Tb-Tm-Ta\n\t\t\\Tb-Er-Th\n\t\t\\Re-Ni-Ru\n\t\t\\Y-U-Ti\n\t\t\\Yb-Gd-Lu\n\t\t\\Sc-Ti-Nb\n\t\t\\Ce-Sm-Th\n\t\t\\Pr-Gd-Ti\n\t\t\\Nd-Y-Lu\n\t\t\\Dy-Y-Cr\n\t\t\\Ca-La-Pu\n\t\t\\Ce-Lu-Nb\n\t\t\\Cu-Ru-Rh\n\t\t\\Si-Sn-Pb\n\t\t\\Cu-Re-Ag\n\t\t\\Ga-Ge-Bi\n\t\t\\La-Eu-Th\n\t\t\\Tb-Ce-Nd\n\t\t\\Yb-Pr-Lu\n\t\t\\K-Ti-Nb\n\t\t\\K-V-Fe\n\t\t\\Lu-Pu-Mo\n\t\t\\Pm-Er-Cr\n\t\t\\Pr-Sm-V\n\t\t\\Al-Si-Pb\n\t\t\\Sm-Gd-Th\n\t\t\\Ni-Ir-Os\n\t\t\\Cu-Re-Ir\n\t\t\\Tl-Ge-B\n\t\t\\Ba-Pm-Gd\n\t\t\\Yb-Er-Pu\n\t\t\\Fe-Bi-Os\n\t\t\\Yb-Lu-W\n\t\t\\Cs-Pr-V\n\t\t\\Ca-Tb-Nd\n\t\t\\Li-Ho-Lu\n\t\t\\Tb-Er-Ta\n\t\t\\Ca-La-Mo\n\t\t\\Gd-Zr-Ti\n\t\t\\Gd-Ho-Tm\n\t\t\\Nd-Lu-Pu\n\t\t\\Tb-Yb-Zr\n\t\t\\La-U-Cr\n\t\t\\Pm-Th-Cr\n\t\t\\Ba-Ca-Eu\n\t\t\\La-Ce-V\n\t\t\\U-Nb-V\n\t\t\\Ca-Ce-Pm\n\t\t\\Ho-Er-Lu\n\t\t\\Y-Er-Th\n\t\t\\Gd-Tm-Pu\n\t\t\\Yb-Tm-Ta\n\t\t\\La-Eu-W\n\t\t\\Rb-Hf-Ti\n\t\t\\Li-Er-Ti\n\t\t\\Pm-Er-Lu\n\t\t\\Li-Hf-Sc\n\t\t\\Sr-V-Fe\n\t\t\\Pm-Tm-Mo\n\t\t\\Er-Th-Cr\n\t\t\\Ca-Lu-Ti\n\t\t\\Li-Y-Tm\n\t\t\\Ba-Ca-Ti\n\t\t\\Tb-Pm-Dy\n\t\t\\Sm-U-Cr\n\t\t\\Ce-Eu-Ta\n\t\t\\Nd-Y-Th\n\t\t\\Fe-Co-Ru\n\t\t\\Gd-Y-Ho\n\t\t\\Cs-Mg-Nb\n\t\t\\Ho-Th-V\n\t\t\\Y-Th-Ti\n\t\t\\Li-La-Lu\n\t\t\\Li-Ta-Ti\n\t\t\\Ce-Th-Sc\n\t\t\\Li-Ti-Nb\n\t\t\\Yb-Ho-Tm\n\t\t\\K-Rb-Li\n\t\t\\Er-Hf-Th\n\t\t\\Cu-Tc-Mo\n\t\t\\Ni-Rh-Au\n\t\t\\Ni-Ag-Pd\n\t\t\\Cr-Fe-Bi\n\t\t\\Y-Sc-Ta\n\t\t\\Tb-Nd-Lu\n\t\t\\Dy-Er-Tm\n\t\t\\Rb-Hf-Ta\n\t\t\\Li-Tb-Lu\n\t\t\\Sm-Gd-Y\n\t\t\\Ir-Pd-Ru\n\t\t\\Pm-Nd-Pu\n\t\t\\Ba-Pm-Y\n\t\t\\Y-Hf-Ti\n\t\t\\Nd-Gd-Zr\n\t\t\\Th-U-Ti\n\t\t\\K-Mg-Fe\n\t\t\\Ni-Pt-C\n\t\t\\Cu-Pd-Ru\n\t\t\\Gd-V-Mo\n\t\t\\Co-Ag-Bi\n\t\t\\Li-Ce-Cr\n\t\t\\Tm-Th-Ta\n\t\t\\Pm-Dy-V\n\t\t\\Er-Sc-Ta\n\t\t\\Sm-Th-Nb\n\t\t\\Yb-Mn-V\n\t\t\\K-V-Mo\n\t\t\\Dy-Tm-Lu\n\t\t\\La-Tb-W\n\t\t\\Yb-Nd-Th\n\t\t\\Y-Ho-Zr\n\t\t\\Yb-Pu-Nb\n\t\t\\Ce-Pr-Sm\n\t\t\\Co-Re-Pd\n\t\t\\Ce-Pu-Cr\n\t\t\\Ag-Mo-Au\n\t\t\\Ca-V-Mo\n\t\t\\Tl-Cu-Ag\n\t\t\\Tb-Lu-Cr\n\t\t\\Be-Sn-Ge\n\t\t\\Y-Er-Tm\n\t\t\\Nd-Dy-Pu\n\t\t\\Nd-Ho-Er\n\t\t\\Be-Zn-Si\n\t\t\\La-Pr-Cr\n\t\t\\In-Ga-Ge\n\t\t\\Li-Fe-Ni\n\t\t\\Ni-Ru-C\n\t\t\\Gd-Sc-W\n\t\t\\Gd-Cr-Mo\n\t\t\\Er-Tm-Ta\n\t\t\\Cu-Mo-W\n\t\t\\Pm-Ho-Mo\n\t\t\\Hf-Th-Ta\n\t\t\\Sc-Mo-W\n\t\t\\Cr-Cd-Mo\n\t\t\\U-Ta-Nb\n\t\t\\Tb-Th-Cr\n\t\t\\Co-Cu-Ag\n\t\t\\Zn-Sn-B\n\t\t\\Pm-Lu-Cr\n\t\t\\Ba-Eu-Mo\n\t\t\\Er-Lu-Pu\n\t\t\\Ni-Ir-Rh\n\t\t\\Li-Mn-Cu\n\t\t\\Mg-U-Ti\n\t\t\\Gd-Ti-W\n\t\t\\Co-Ni-Pd\n\t\t\\Yb-Er-Zr\n\t\t\\Yb-Ho-Mo\n\t\t\\Cu-Ir-C\n\t\t\\Nd-Er-Th\n\t\t\\U-Ti-Nb\n\t\t\\Sm-Lu-Ta\n\t\t\\Mn-Ag-Au\n\t\t\\Pm-Th-Mo\n\t\t\\Er-Lu-Zr\n\t\t\\Nd-Tm-Lu\n\t\t\\Sc-Ta-W\n\t\t\\Dy-Er-Ta\n\t\t\\Eu-Pu-V\n\t\t\\Y-Th-Nb\n\t\t\\Eu-Mo-W\n\t\t\\Nd-Gd-Dy\n\t\t\\Cs-Ti-Nb\n\t\t\\La-Nd-Er\n\t\t\\Nd-V-Cr\n\t\t\\Zn-Si-Pb\n\t\t\\Mg-Cd-Fe\n\t\t\\Re-Ag-Pd\n\t\t\\Sr-V-Mo\n\t\t\\Fe-Ag-Bi\n\t\t\\V-Cu-Ru\n\t\t\\Sm-U-Ta\n\t\t\\Ce-Pu-Ti\n\t\t\\Na-Fe-Cu\n\t\t\\Li-Sm-Ho\n\t\t\\Yb-Ho-V\n\t\t\\La-Yb-Zr\n\t\t\\Li-Pu-V\n\t\t\\Tm-V-Cr\n\t\t\\Ta-Cu-W\n\t\t\\Tb-Pm-Lu\n\t\t\\Ni-Ag-Rh\n\t\t\\Pm-Y-Pu\n\t\t\\Pu-Zr-Ta\n\t\t\\Eu-Pu-Zr\n\t\t\\Th-Zr-Nb\n\t\t\\K-Rb-Zr\n\t\t\\Sm-Lu-Cr\n\t\t\\Mg-Cd-Mo\n\t\t\\Tb-Pr-Ho\n\t\t\\Ce-Eu-U\n\t\t\\La-Nd-Pu\n\t\t\\Ru-Pt-C\n\t\t\\La-Lu-Pu\n\t\t\\Pm-Tm-V\n\t\t\\Yb-Th-U\n\t\t\\Ce-Pm-Ho\n\t\t\\Co-Ni-Au\n\t\t\\Si-Sn-Ge\n\t\t\\Er-Th-Ti\n\t\t\\Os-Pd-Rh\n\t\t\\Hf-Mg-Zr\n\t\t\\Mo-W-Au\n\t\t\\Sm-Gd-Lu\n\t\t\\Ca-Tb-Lu\n\t\t\\Ho-Lu-W\n\t\t\\Fe-Co-Rh\n\t\t\\La-Sm-Dy\n\t\t\\Be-Al-Bi\n\t\t\\Er-Tm-Pu\n\t\t\\Sn-Bi-B\n\t\t\\Nd-Ta-Mo\n\t\t\\Eu-Th-Cr\n\t\t\\La-Nd-Sm\n\t\t\\Pm-Nd-Cr\n\t\t\\Dy-Th-Zr\n\t\t\\Pm-Er-Tm\n\t\t\\Tl-Zn-Ga\n\t\t\\Y-Pu-W\n\t\t\\Ba-Pm-Nd\n\t\t\\Ce-Pr-Y\n\t\t\\V-Cr-Mo\n\t\t\\Ce-Th-Cr\n\t\t\\Yb-Dy-Er\n\t\t\\La-Er-Sc\n\t\t\\Li-Mg-Cr\n\t\t\\Y-Lu-Mo\n\t\t\\Sm-Y-Nb\n\t\t\\Ce-Eu-Hf\n\t\t\\Ag-Ge-C\n\t\t\\Sm-Ho-Cr\n\t\t\\Na-Li-Cu\n\t\t\\Tb-Yb-Sc\n\t\t\\Pr-Gd-Ho\n\t\t\\Dy-Y-Mo\n\t\t\\Er-Pu-Cr\n\t\t\\Na-Li-Nb\n\t\t\\Pm-Nd-Er\n\t\t\\La-Ce-Sm\n\t\t\\Dy-Y-Ti\n\t\t\\Ca-Nd-Mo\n\t\t\\Nd-Sm-Er\n\t\t\\Yb-Nd-Er\n\t\t\\Li-Nb-Mo\n\t\t\\Ca-Ce-Mo\n\t\t\\Cs-Li-Pr\n\t\t\\Y-Zr-Ta\n\t\t\\Sm-Dy-Cr\n\t\t\\Ho-Tm-Th\n\t\t\\Dy-Y-Tm\n\t\t\\Pu-Cr-Mo\n\t\t\\Ce-Sc-V\n\t\t\\Sm-U-V\n\t\t\\La-Sm-Gd\n\t\t\\Yb-Nd-U\n\t\t\\Pr-Dy-Ho\n\t\t\\Ho-Er-V\n\t\t\\Lu-Th-Zr\n\t\t\\Yb-Nd-Sc\n\t\t\\Rb-Ta-Nb\n\t\t\\Gd-Er-Lu\n\t\t\\Ho-Sc-Mo\n\t\t\\Tc-Pd-Rh\n\t\t\\Ce-Tm-Th\n\t\t\\Cu-Pt-Rh\n\t\t\\La-Ho-Tm\n\t\t\\Sm-Ho-Er\n\t\t\\La-Gd-Cr\n\t\t\\Al-Zn-Cd\n\t\t\\Cs-Pr-Ta\n\t\t\\Pm-Pr-Nd\n\t\t\\Os-Pt-Rh\n\t\t\\Er-Mo-W\n\t\t\\Gd-Dy-Ho\n\t\t\\Tb-Er-Tm\n\t\t\\Ce-Nd-Sm\n\t\t\\Be-Al-Ga\n\t\t\\Cu-Tc-Ni\n\t\t\\Nd-Pu-Mo\n\t\t\\Ca-La-Tb\n\t\t\\Be-Zn-Bi\n\t\t\\Cu-Rh-Au\n\t\t\\Lu-Pu-Nb\n\t\t\\Pr-Nd-Th\n\t\t\\Rb-Na-Mo\n\t\t\\Yb-Pr-Nd\n\t\t\\Ce-Pr-V\n\t\t\\Hf-Mg-Nb\n\t\t\\Tb-Th-Mo\n\t\t\\Co-Ag-Os\n\t\t\\Li-Tb-Ti\n\t\t\\Yb-Tm-Ti\n\t\t\\Yb-Y-Th\n\t\t\\Yb-Ta-V\n\t\t\\Sc-Ta-V\n\t\t\\La-Lu-Ti\n\t\t\\Ca-Ce-Pu\n\t\t\\Ce-Ho-Ta\n\t\t\\La-U-Ti\n\t\t\\Pu-Ta-Mo\n\t\t\\Yb-Y-Tm\n\t\t\\Er-Zr-Ti\n\t\t\\U-Cr-Ag\n\t\t\\Dy-Tm-V\n\t\t\\Si-Ag-Bi\n\t\t\\Tb-Y-V\n\t\t\\Pr-Gd-Tm\n\t\t\\Ce-Er-Th\n\t\t\\Tl-Cu-B\n\t\t\\Ho-Sc-W\n\t\t\\Li-Mg-Nb\n\t\t\\Y-Lu-W\n\t\t\\Sc-V-Cr\n\t\t\\Cu-Bi-B\n\t\t\\Tl-Zn-B\n\t\t\\Nd-Ho-V\n\t\t\\Ni-Pt-Au\n\t\t\\Sm-Er-Cr\n\t\t\\Li-Lu-Pu\n\t\t\\Yb-Y-Mo\n\t\t\\Ce-Th-Zr\n\t\t\\Pr-Lu-Cr\n\t\t\\Ir-Os-Ru\n\t\t\\Er-Cr-Mo\n\t\t\\Tb-Sm-V\n\t\t\\Dy-Ti-W\n\t\t\\Nb-Tl-Mo\n\t\t\\La-Lu-Mo\n\t\t\\Ag-Pd-Rh\n\t\t\\Hf-Sc-Ta\n\t\t\\Re-Os-Pt\n\t\t\\La-Th-W\n\t\t\\Pm-Y-Th\n\t\t\\Y-Hf-Ta\n\t\t\\Pr-Y-Ta\n\t\t\\Na-Hf-Zr\n\t\t\\Tl-V-Cu\n\t\t\\Gd-Y-Pu\n\t\t\\Li-Pu-Cr\n\t\t\\Pr-Sm-Dy\n\t\t\\Ce-Gd-Ti\n\t\t\\Mn-Fe-Ag\n\t\t\\Y-Th-W\n\t\t\\Ba-Eu-V\n\t\t\\Ce-Ho-Zr\n\t\t\\Gd-Zr-Sc\n\t\t\\Ce-Y-Zr\n\t\t\\Mn-Ni-Pb\n\t\t\\Tb-Pr-Er\n\t\t\\Nd-Lu-Cr\n\t\t\\Nb-Cu-Bi\n\t\t\\Li-Ho-V\n\t\t\\Li-Sm-Tm\n\t\t\\Al-Ge-Pb\n\t\t\\Tb-Pu-Ti\n\t\t\\Tb-Ta-Mo\n\t\t\\Nd-Sc-Ta\n\t\t\\Sr-Sc-V\n\t\t\\Er-Pu-Ti\n\t\t\\Mg-Nb-Mo\n\t\t\\Dy-Pu-V\n\t\t\\Gd-Tm-Ti\n\t\t\\Na-Li-Be\n\t\t\\Sm-Ta-V\n\t\t\\La-Pr-Y\n\t\t\\Ce-Ti-Nb\n\t\t\\Ce-Er-Lu\n\t\t\\Er-Lu-W\n\t\t\\Lu-Pu-V\n\t\t\\Fe-Ir-C\n\t\t\\Li-Y-V\n\t\t\\Pm-Pr-Ho\n\t\t\\Th-Sc-Cr\n\t\t\\Tl-In-Ge\n\t\t\\Tm-Pu-Ta\n\t\t\\Tc-Ni-Rh\n\t\t\\La-Yb-Y\n\t\t\\Li-Pr-Ti\n\t\t\\Sr-Nd-Ti\n\t\t\\Ce-Sc-W\n\t\t\\La-Th-V\n\t\t\\Li-Ce-Zr\n\t\t\\Ba-La-V\n\t\t\\La-Y-Lu\n\t\t\\Ce-Pr-Hf\n\t\t\\Cs-K-Hf\n\t\t\\Sm-Gd-Pu\n\t\t\\Li-Ta-V\n\t\t\\La-Yb-Lu\n\t\t\\La-Dy-Zr\n\t\t\\Y-Pu-Ta\n\t\t\\Th-Zr-Ta\n\t\t\\Ho-Tm-Lu\n\t\t\\Ce-Lu-Cr\n\t\t\\Tb-Mo-W\n\t\t\\La-Pu-Ta\n\t\t\\La-Pr-Tm\n\t\t\\Cs-Ti-Mo\n\t\t\\Bi-Sb-P\n\t\t\\Mn-Cu-Au\n\t\t\\Mg-Ti-Cr\n\t\t\\Er-Th-Ta\n\t\t\\Th-Ti-Cr\n\t\t\\Cr-Cu-Ni\n\t\t\\Er-Nb-W\n\t\t\\Tb-Tm-Lu\n\t\t\\Li-La-Pr\n\t\t\\Ce-U-Ta\n\t\t\\Tc-Ni-Ir\n\t\t\\Pr-Ho-W\n\t\t\\Li-Cr-Fe\n\t\t\\La-Sm-W\n\t\t\\Fe-Cu-Ir\n\t\t\\Co-Cu-C\n\t\t\\Nb-Tl-V\n\t\t\\Co-Pt-Rh\n\t\t\\Ce-Er-Zr\n\t\t\\Re-Ir-Rh\n\t\t\\Lu-Pu-Zr\n\t\t\\Eu-Nb-V\n\t\t\\Ce-Sc-Ta\n\t\t\\Ir-Pd-Pt\n\t\t\\Hg-Ir-Os\n\t\t\\Y-Sc-Mo\n\t\t\\La-Th-Zr\n\t\t\\Tl-V-Mo\n\t\t\\Co-Cu-Os\n\t\t\\Pm-Y-Mo\n\t\t\\Ce-Pr-Pu\n\t\t\\Tb-Pr-Mo\n\t\t\\Yb-Th-V\n\t\t\\Pm-Dy-Ho\n\t\t\\Co-Ru-Au\n\t\t\\Tb-Yb-Y\n\t\t\\Gd-Y-Sc\n\t\t\\Dy-Ho-Zr\n\t\t\\La-Ta-Nb\n\t\t\\La-Tm-Ta\n\t\t\\U-Ti-Cr\n\t\t\\La-Pm-Y\n\t\t\\Cs-K-Nb\n\t\t\\Tb-Nd-Zr\n\t\t\\Nd-Th-Ta\n\t\t\\Li-Lu-V\n\t\t\\Sm-V-Mo\n\t\t\\La-Nd-Mo\n\t\t\\Gd-Zr-Ta\n\t\t\\Ce-Nd-Tm\n\t\t\\Tb-Yb-Gd\n\t\t\\Ce-Th-V\n\t\t\\Pr-U-Ti\n\t\t\\La-Er-Cr\n\t\t\\Dy-Y-Pu\n\t\t\\Li-Pr-Y\n\t\t\\Ce-Er-Mo\n\t\t\\Dy-Y-Th\n\t\t\\Er-Sc-Nb\n\t\t\\La-Nb-Mo\n\t\t\\Ca-Ce-Tm\n\t\t\\Eu-U-Nb\n\t\t\\La-Sc-U\n\t\t\\Li-Ce-Er\n\t\t\\La-Dy-Tm\n\t\t\\Lu-Ta-Mo\n\t\t\\Gd-Y-Zr\n\t\t\\Li-Ce-Mn\n\t\t\\Cr-Cd-Pb\n\t\t\\La-Tm-Ti\n\t\t\\Rb-Mg-Cr\n\t\t\\Tb-Gd-Pu\n\t\t\\Eu-Sc-V\n\t\t\\Co-Ag-Au\n\t\t\\La-Tb-Ta\n\t\t\\Rb-Mg-Ti\n\t\t\\Cu-Ir-Pt\n\t\t\\Rb-Hf-Nb\n\t\t\\Gd-Ta-Ti\n\t\t\\Er-Pu-W\n\t\t\\V-Cu-Pd\n\t\t\\Dy-Pu-W\n\t\t\\Sc-Ti-V\n\t\t\\Tb-Gd-Zr\n\t\t\\Li-Tb-V\n\t\t\\Er-Ta-Mo\n\t\t\\V-Cr-Hg\n\t\t\\La-Y-Ti\n\t\t\\Ta-Cu-Mo\n\t\t\\Ta-Nb-Bi\n\t\t\\Nd-Sm-Ta\n\t\t\\V-Fe-Ag\n\t\t\\Yb-Eu-Nb\n\t\t\\La-Nb-V\n\t\t\\Pd-Au-C\n\t\t\\Sc-Cr-W\n\t\t\\Mn-Co-Cu\n\t\t\\Yb-Nd-Mo\n\t\t\\Sm-Er-V\n\t\t\\Ce-Pr-U\n\t\t\\Ag-Ir-Pd\n\t\t\\Nd-Ti-Cr\n\t\t\\Li-Y-Zr\n\t\t\\La-Ce-U\n\t\t\\Al-Si-Sn\n\t\t\\La-Eu-Cr\n\t\t\\In-Si-Ge\n\t\t\\V-Cr-Cu\n\t\t\\Al-Sn-Ge\n\t\t\\Ba-Mn-Fe\n\t\t\\Th-Ti-V\n\t\t\\Cs-Li-Mo\n\t\t\\Ca-Pu-Ti\n\t\t\\Al-Si-Bi\n\t\t\\Li-Mg-Fe\n\t\t\\Yb-U-V\n\t\t\\Mn-Tl-Cd\n\t\t\\Fe-Ir-Rh\n\t\t\\Tb-Nd-Pu\n\t\t\\Nd-Er-Zr\n\t\t\\Ba-Sr-Ca\n\t\t\\La-Eu-Y\n\t\t\\Sm-Ho-Lu\n\t\t\\Y-Ho-Tm\n\t\t\\Tc-Ir-Pd\n\t\t\\Cs-Hf-Nb\n\t\t\\Gd-Ti-Mo\n\t\t\\Dy-Tm-Mo\n\t\t\\La-Pm-Th\n\t\t\\Yb-Pu-Zr\n\t\t\\Ce-U-Nb\n\t\t\\Ir-Os-Pt\n\t\t\\Ce-Sm-Ho\n\t\t\\Tb-Y-Ta\n\t\t\\Pm-Y-V\n\t\t\\Pr-Th-Cr\n\t\t\\Tb-Ce-W\n\t\t\\Hg-Bi-B\n\t\t\\Tb-Ce-V\n\t\t\\Pr-Y-Ho\n\t\t\\Cu-Ni-Rh\n\t\t\\Fe-Co-Pb\n\t\t\\Pr-Tm-Pu\n\t\t\\Zn-Sn-Ge\n\t\t\\Yb-Eu-Y\n\t\t\\Cd-Fe-Pb\n\t\t\\La-Gd-Sc\n\t\t\\Ga-Bi-B\n\t\t\\Sm-Gd-Tm\n\t\t\\Co-Pt-Au\n\t\t\\Ce-Er-Hf\n\t\t\\Tb-Ce-Y\n\t\t\\Sr-Ti-Mo\n\t\t\\Cr-Fe-Cu\n\t\t\\Yb-Hf-U\n\t\t\\Eu-Hf-Ta\n\t\t\\Zn-Ge-B\n\t\t\\Ca-Sc-V\n\t\t\\Nd-Sm-Cr\n\t\t\\Ce-Tm-Ti\n\t\t\\Na-Ca-Mo\n\t\t\\Tl-Cd-Si\n\t\t\\Nd-Lu-V\n\t\t\\Li-Sc-V\n\t\t\\Pr-Dy-Th\n\t\t\\Pr-Th-W\n\t\t\\Co-Cu-Pd\n\t\t\\Tb-Pu-W\n\t\t\\Li-Ti-Mo\n\t\t\\Pm-Y-Lu\n\t\t\\La-Y-Th\n\t\t\\Pr-Sm-Er\n\t\t\\Pr-Ho-Mo\n\t\t\\Yb-Gd-Ta\n\t\t\\Gd-Er-Pu\n\t\t\\Ho-V-W\n\t\t\\Yb-Dy-Th\n\t\t\\Li-Mg-Ti\n\t\t\\Yb-Er-Tm\n\t\t\\Lu-Ti-Nb\n\t\t\\Ca-Nd-Tm\n\t\t\\Tb-Ce-Th\n\t\t\\Dy-Ta-Mo\n\t\t\\Sr-Ca-Mo\n\t\t\\Tb-Ti-Mo\n\t\t\\Pr-Y-V\n\t\t\\Yb-Pr-Ti\n\t\t\\Cd-Ga-Pb\n\t\t\\Tb-Th-Zr\n\t\t\\La-Ce-Lu\n\t\t\\Sm-Pu-Mo\n\t\t\\Li-Sm-V\n\t\t\\Ba-Yb-Pr\n\t\t\\Gd-Ho-Ta\n\t\t\\Eu-Pu-Cr\n\t\t\\La-Er-Pu\n\t\t\\Pm-Lu-Pu\n\t\t\\Ce-Pr-W\n\t\t\\U-V-Ag\n\t\t\\Cs-Li-V\n\t\t\\Yb-Y-Ho\n\t\t\\La-Th-Cr\n\t\t\\Tb-Sc-Cr\n\t\t\\Eu-Ta-W\n\t\t\\Cs-Rb-Zr\n\t\t\\Pm-Gd-Mo\n\t\t\\Sr-Ti-V\n\t\t\\Cu-Ru-Au\n\t\t\\La-Sm-Pu\n\t\t\\La-U-Nb\n\t\t\\Pr-Gd-Th\n\t\t\\Er-V-Mo\n\t\t\\Ho-Lu-Cr\n\t\t\\Yb-Er-Ta\n\t\t\\Y-Lu-Zr\n\t\t\\Cr-Ag-Bi\n\t\t\\Sm-V-W\n\t\t\\Li-Y-Er\n\t\t\\Gd-Ho-Cr\n\t\t\\Sc-U-Ti\n\t\t\\Rb-Mg-Nb\n\t\t\\Th-Ta-W\n\t\t\\K-Hf-Zr\n\t\t\\Ho-Lu-Ta\n\t\t\\Ba-Nd-Sm\n\t\t\\Rb-Na-Nb\n\t\t\\Ce-Sm-Nb\n\t\t\\Pr-Cr-Mo\n\t\t\\Ba-Pr-Mo\n\t\t\\Li-Nd-Tm\n\t\t\\Re-Os-Ru\n\t\t\\Eu-Cr-W\n\t\t\\Nd-Er-Ti\n\t\t\\Cs-Rb-Mo\n\t\t\\Tb-Pm-Tm\n\t\t\\Cs-K-Ti\n\t\t\\Na-Sr-V\n\t\t\\La-Ce-Eu\n\t\t\\La-Gd-Pu\n\t\t\\Tb-Lu-Pu\n\t\t\\Th-U-V\n\t\t\\Li-Zr-Ta\n\t\t\\Lu-Th-W\n\t\t\\Tb-Nd-Sm\n\t\t\\Nb-Bi-Mo\n\t\t\\Cd-Si-Bi\n\t\t\\Sm-Ho-Tm\n\t\t\\Be-In-Si\n\t\t\\Sr-Ca-Fe\n\t\t\\Pd-Pt-Au\n\t\t\\Pm-Pr-Mo\n\t\t\\La-V-Cr\n\t\t\\Ce-Gd-Tm\n\t\t\\La-Ce-Mn\n\t\t\\La-Th-U\n\t\t\\K-Li-Hf\n\t\t\\Ho-Er-Tm\n\t\t\\Nd-Gd-Lu\n\t\t\\Ce-Sm-Cr\n\t\t\\Nd-Dy-Cr\n\t\t\\Tb-Lu-Zr\n\t\t\\Er-Pu-Zr\n\t\t\\Sm-Cr-Mo\n\t\t\\Pm-Sm-Tm\n\t\t\\Sc-U-Ta\n\t\t\\Cs-Cr-Mo\n\t\t\\Yb-Hf-Ta\n\t\t\\Pr-Th-V\n\t\t\\Zn-Ga-Pb\n\t\t\\Yb-Nd-Ta\n\t\t\\Er-Zr-Nb\n\t\t\\Pm-Sm-Lu\n\t\t\\Mn-Cd-Fe\n\t\t\\Ba-La-Gd\n\t\t\\La-Tb-Gd\n\t\t\\Yb-Nd-Ho\n\t\t\\Pr-Y-W\n\t\t\\Er-Ta-Ti\n\t\t\\Co-Re-Os\n\t\t\\Co-Ni-Os\n\t\t\\La-Ce-Ti\n\t\t\\Sm-Y-Er\n\t\t\\Pm-Sm-V\n\t\t\\Yb-Y-Pu\n\t\t\\Hf-Mg-Ti\n\t\t\\Pr-Ho-Th\n\t\t\\Pm-Pr-Dy\n\t\t\\Pm-Sm-Gd\n\t\t\\K-Mg-Mo\n\t\t\\V-In-Fe\n\t\t\\Yb-Ta-Nb\n\t\t\\Li-Tb-Sc\n\t\t\\Y-Th-V\n\t\t\\Th-Cr-Mo\n\t\t\\Ba-Eu-Y\n\t\t\\Ce-Sm-V\n\t\t\\Pr-Lu-Th\n\t\t\\Ba-Ca-Fe\n\t\t\\Ge-Bi-B\n\t\t\\Ce-Th-Ti\n\t\t\\Rb-Zr-Ta\n\t\t\\Yb-Pr-Hf\n\t\t\\Si-Ge-Au\n\t\t\\Li-Er-Sc\n\t\t\\Ba-La-Sm\n\t\t\\Er-Zr-Ta\n\t\t\\Ce-Pr-Gd\n\t\t\\Y-Ta-Ti\n\t\t\\Na-Ta-Ti\n\t\t\\Yb-Tm-V\n\t\t\\Tb-Pm-Th\n\t\t\\Sm-Pu-W\n\t\t\\Pr-Tm-Th\n\t\t\\Ba-Sc-Mo\n\t\t\\Ag-Bi-Mo\n\t\t\\Nb-Cu-Mo\n\t\t\\Tb-Ho-Zr\n\t\t\\Pm-Sm-Ho\n\t\t\\Zn-Ge-Bi\n\t\t\\Tb-Pr-W\n\t\t\\Ca-Ce-Mn\n\t\t\\Tm-Ti-V\n\t\t\\Tc-Ni-C\n\t\t\\Eu-Pu-W\n\t\t\\La-Tb-Sm\n\t\t\\Yb-Lu-Ta\n\t\t\\Yb-V-Mo\n\t\t\\Ce-Y-Th\n\t\t\\Tb-Nd-Ti\n\t\t\\Cu-Ir-Pd\n\t\t\\Ba-La-Mo\n\t\t\\La-Gd-Er\n\t\t\\Ga-Sn-Ge\n\t\t\\Tb-Ho-Ta\n\t\t\\Er-Th-V\n\t\t\\Pr-Y-Hf\n\t\t\\Dy-Zr-Ti\n\t\t\\Lu-V-Cr\n\t\t\\Pr-Gd-V\n\t\t\\La-Ti-Mo\n\t\t\\Tb-Pu-Zr\n\t\t\\Lu-Nb-Mo\n\t\t\\Cs-Rb-Mg\n\t\t\\Fe-Co-Ni\n\t\t\\K-Ti-Mo\n\t\t\\Tb-Yb-Mo\n\t\t\\Fe-Au-C\n\t\t\\Dy-Ho-Pu\n\t\t\\Y-Pu-Zr\n\t\t\\Tb-Pr-Th\n\t\t\\Sc-Ta-Mo\n\t\t\\Gd-Ho-Mo\n\t\t\\Li-Y-Hf\n\t\t\\Mn-V-Ru\n\t\t\\Yb-Ti-Mo\n\t\t\\Sm-Y-Pu\n\t\t\\La-Nd-Lu\n\t\t\\Ga-Si-Sn\n\t\t\\Ba-Y-Sc\n\t\t\\Nd-Y-U\n\t\t\\Gd-Lu-Cr\n\t\t\\Eu-Ta-Mo\n\t\t\\Er-Tm-Th\n\t\t\\Be-Ga-Bi\n\t\t\\K-Li-Fe\n\t\t\\Tl-V-Ag\n\t\t\\Co-Os-Ru\n\t\t\\V-Hg-Mo\n\t\t\\Fe-Co-C\n\t\t\\La-Tb-Th\n\t\t\\Pr-Dy-Pu\n\t\t\\Ta-Nb-W\n\t\t\\Li-Pu-Ti\n\t\t\\Zn-In-Ga\n\t\t\\Tb-Ce-Zr\n\t\t\\Ca-Yb-Lu\n\t\t\\La-Y-Er\n\t\t\\Yb-Ho-Er\n\t\t\\La-Lu-Cr\n\t\t\\Li-Ho-Cr\n\t\t\\Yb-Pr-Tm\n\t\t\\Li-Pr-Cr\n\t\t\\Ho-Th-Sc\n\t\t\\Pr-Sm-W\n\t\t\\Tb-Lu-Mo\n\t\t\\Yb-Eu-Mn\n\t\t\\Nd-V-Mo\n\t\t\\Ga-Hg-Pb\n\t\t\\Pm-Nd-Y\n\t\t\\Ba-Gd-Mo\n\t\t\\Ni-Ru-Pt\n\t\t\\Y-Er-Sc\n\t\t\\Ca-Lu-Mo\n\t\t\\Al-Zn-Sn\n\t\t\\Th-V-Mo\n\t\t\\Fe-Ni-Pd\n\t\t\\Tb-Sm-Mo\n\t\t\\Li-Pu-Ta\n\t\t\\Pm-Dy-Tm\n\t\t\\Fe-Co-Cu\n\t\t\\Gd-Th-V\n\t\t\\Dy-Ti-V\n\t\t\\La-Ce-Gd\n\t\t\\Yb-Th-Sc\n\t\t\\Tb-Ho-Sc\n\t\t\\Tb-Y-Zr\n\t\t\\Tc-Ir-Rh\n\t\t\\Ce-Nd-Ti\n\t\t\\Yb-Y-U\n\t\t\\Na-V-Cr\n\t\t\\Nd-Lu-Th\n\t\t\\Ho-Pu-Zr\n\t\t\\Ba-Ca-Y\n\t\t\\Fe-Os-Ru\n\t\t\\Pm-Ho-Th\n\t\t\\Gd-Th-Cr\n\t\t\\Tb-Dy-Ti\n\t\t\\La-Sc-V\n\t\t\\Sr-Mn-Fe\n\t\t\\La-Mo-W\n\t\t\\Dy-Lu-Ta\n\t\t\\Tl-Zn-Si\n\t\t\\Nb-Tl-Cu\n\t\t\\Pu-Np-Cr\n\t\t\\Ir-Pt-C\n\t\t\\Yb-Dy-Ti\n\t\t\\Li-Pu-Mo\n\t\t\\Pr-Tm-Mo\n\t\t\\Nd-Dy-Er\n\t\t\\Ce-Tm-V\n\t\t\\Be-Al-Si\n\t\t\\Dy-Th-V\n\t\t\\Al-Cd-Si\n\t\t\\La-Er-Nb\n\t\t\\Tb-Nd-Ta\n\t\t\\Eu-Hf-Nb\n\t\t\\Re-Os-Pd\n\t\t\\Nd-Tm-Cr\n\t\t\\Sm-Tm-Th\n\t\t\\Cs-Ta-V\n\t\t\\Tb-Pu-Mo\n\t\t\\Mg-Mn-V\n\t\t\\Cu-Pd-Pt\n\t\t\\Li-Er-Hf\n\t\t\\Li-Lu-Ta\n\t\t\\Y-Lu-Pu\n\t\t\\Yb-Ho-Pu\n\t\t\\Li-Sm-Y\n\t\t\\Dy-Ti-Mo\n\t\t\\Ca-Ti-V\n\t\t\\Pr-Hf-U\n\t\t\\La-Yb-Gd\n\t\t\\Eu-Mn-V\n\t\t\\Tb-Ti-Cr\n\t\t\\Yb-Nd-Cr\n\t\t\\Ti-Cr-Mo\n\t\t\\Mg-Zr-Nb\n\t\t\\Ta-Ti-Nb\n\t\t\\Li-Nd-Sm\n\t\t\\Tl-Ag-Pb\n\t\t\\Tb-Gd-V\n\t\t\\Gd-Pu-W\n\t\t\\Cu-Pd-Rh\n\t\t\\Li-Zr-Sc\n\t\t\\Gd-Cr-W\n\t\t\\Cu-Ru-Pt\n\t\t\\Li-Er-Cr\n\t\t\\Yb-Sc-Mo\n\t\t\\Gd-Er-Cr\n\t\t\\Pr-Lu-Pu\n\t\t\\V-Fe-Bi\n\t\t\\La-Gd-Ta\n\t\t\\Ta-V-Bi\n\t\t\\Tb-Cr-Mo\n\t\t\\Cr-Mo-Au\n\t\t\\Tb-Ce-Lu\n\t\t\\Ca-La-Fe\n\t\t\\Gd-Y-Cr\n\t\t\\Cr-Fe-Pb\n\t\t\\Cr-Bi-Mo\n\t\t\\Ce-Pr-Mo\n\t\t\\Sr-Sc-Ti\n\t\t\\Ag-Ge-Bi\n\t\t\\Y-Ta-V\n\t\t\\Er-V-Cr\n\t\t\\Sm-U-Nb\n\t\t\\Cr-Hg-Mo\n\t\t\\La-Pr-Pu\n\t\t\\Ca-Ce-V\n\t\t\\Th-V-W\n\t\t\\Ba-Nd-Sc\n\t\t\\Ce-Eu-Sc\n\t\t\\Y-Ta-W\n\t\t\\Cs-Li-Hf\n\t\t\\Tb-Nd-Gd\n\t\t\\K-Rb-Mo\n\t\t\\Ca-Tm-Lu\n\t\t\\Tb-Dy-Th\n\t\t\\Ce-Pu-Ta\n\t\t\\Yb-Hf-Nb\n\t\t\\Y-Sc-W\n\t\t\\Gd-Dy-Cr\n\t\t\\Yb-Pu-Mo\n\t\t\\Ce-Pr-Nd\n\t\t\\Dy-Er-Mo\n\t\t\\Y-Er-Zr\n\t\t\\Hf-Th-Sc\n\t\t\\Cu-Mo-Pb\n\t\t\\Ho-Pu-Cr\n\t\t\\Na-Mg-Mo\n\t\t\\Cu-Re-Ru\n\t\t\\Si-Ag-Ge\n\t\t\\Ba-La-Eu\n\t\t\\Pm-Lu-Th\n\t\t\\Mn-V-Fe\n\t\t\\Ca-La-Pm\n\t\t\\Pr-U-V\n\t\t\\Nd-Er-Tm\n\t\t\\Re-Ni-Os\n\t\t\\Gd-Y-Ti\n\t\t\\Ce-Hf-Sc\n\t\t\\La-Nd-Ti\n\t\t\\Yb-Ho-Sc\n\t\t\\Al-Cd-Bi\n\t\t\\Al-Tl-Si\n\t\t\\Tb-Sm-Lu\n\t\t\\Pm-Sm-Er\n\t\t\\Ce-Ti-W\n\t\t\\Pr-Gd-Y\n\t\t\\Dy-Cr-W\n\t\t\\Zn-Sn-Bi\n\t\t\\Rb-Mg-Mo\n\t\t\\Tl-In-Mo\n\t\t\\Ca-V-Fe\n\t\t\\Th-Ta-Nb\n\t\t\\Gd-Er-Ti\n\t\t\\La-Er-W\n\t\t\\Nd-Th-U\n\t\t\\Ce-Pm-V\n\t\t\\Tb-Y-Pu\n\t\t\\Gd-Th-Mo\n\t\t\\Yb-Pr-Mo\n\t\t\\Yb-Hf-Ti\n\t\t\\Rb-Ta-Ti\n\t\t\\Dy-Pu-Ti\n\t\t\\Be-Ga-Sn\n\t\t\\Y-Ho-Pu\n\t\t\\Ba-Yb-V\n\t\t\\Yb-Y-Sc\n\t\t\\Tb-Nd-Y\n\t\t\\Ho-Zr-Ta\n\t\t\\Pm-Gd-Tm\n\t\t\\Li-Mn-V\n\t\t\\Ce-Eu-Mn\n\t\t\\Be-Al-Zn\n\t\t\\Zn-Ge-Pb\n\t\t\\Pr-Ho-Ta\n\t\t\\Tb-Y-Ho\n\t\t\\Li-Sm-Lu\n\t\t\\Dy-Pu-Mo\n\t\t\\Ba-Ca-Mn\n\t\t\\Ho-Th-Cr\n\t\t\\Er-Hf-Nb\n\t\t\\Ca-Pu-V\n\t\t\\Os-Pd-Pt\n\t\t\\Pr-Pu-W\n\t\t\\Cr-Ag-Pb\n\t\t\\La-Ce-Sc\n\t\t\\Mn-Cu-Pb\n\t\t\\Yb-Sc-Nb\n\t\t\\La-Nd-Ta\n\t\t\\Ce-Ho-W\n\t\t\\Re-Ag-Rh\n\t\t\\Tl-Mo-Pb\n\t\t\\Sm-V-Cr\n\t\t\\Co-Ir-Rh\n\t\t\\Pm-Gd-Pu\n\t\t\\Ce-Er-Ti\n\t\t\\Ce-Sm-Ta\n\t\t\\La-Tb-Cr\n\t\t\\Yb-Gd-Ti\n\t\t\\Cu-Ni-Os\n\t\t\\Rb-V-Cr\n\t\t\\Yb-Zr-Ta\n\t\t\\Nd-Sc-V\n\t\t\\Tl-Cd-Pb\n\t\t\\Tb-Sm-Gd\n\t\t\\Sm-Gd-Dy\n\t\t\\Tb-Yb-Dy\n\t\t\\Li-Er-Mo\n\t\t\\Pr-Er-Cr\n\t\t\\Mg-U-Cr\n\t\t\\La-Ce-Ho\n\t\t\\Th-Sc-Nb\n\t\t\\Nd-Gd-Y\n\t\t\\Eu-Hf-Sc\n\t\t\\Ce-Sc-Ti\n\t\t\\Gd-Pu-V\n\t\t\\Er-Ti-W\n\t\t\\Ca-Pm-Lu\n\t\t\\Co-Cu-Ru\n\t\t\\Yb-Eu-Zr\n\t\t\\Sm-Lu-W\n\t\t\\Y-U-Ta\n\t\t\\Y-Th-Sc\n\t\t\\V-Mo-W\n\t\t\\Ce-Tm-Mo\n\t\t\\Cs-Ti-Cr\n\t\t\\Nd-Dy-Ti\n\t\t\\Li-Ho-Sc\n\t\t\\Si-Ag-Au\n\t\t\\Yb-Sc-W\n\t\t\\Tl-Cd-Ga\n\t\t\\Tb-Th-Sc\n\t\t\\Ce-Cr-Mo\n\t\t\\Yb-Pr-Er\n\t\t\\Nd-Th-Zr\n\t\t\\Pr-Nd-Sm\n\t\t\\Li-Sc-Cr\n\t\t\\Yb-Ho-Th\n\t\t\\Tb-Ho-Cr\n\t\t\\La-Pu-W\n\t\t\\Nd-Dy-Y\n\t\t\\Pm-Nd-Tm\n\t\t\\Li-Tb-Pr\n\t\t\\Gd-Ta-Mo\n\t\t\\Li-La-Ti\n\t\t\\Pu-Ti-W\n\t\t\\Na-Ca-V\n\t\t\\Y-Nb-W\n\t\t\\Ce-Y-Mo\n\t\t\\Hf-Sc-Nb\n\t\t\\La-Tm-V\n\t\t\\Ho-Lu-V\n\t\t\\Ca-Sc-Ti\n\t\t\\Nd-Sc-W\n\t\t\\La-Tb-Sc\n\t\t\\Yb-Gd-Dy\n\t\t\\Tc-Pd-C\n\t\t\\Li-V-Cr\n\t\t\\Li-Sm-Nb\n\t\t\\Be-Ge-Bi\n\t\t\\Ca-Tb-V\n\t\t\\K-Nb-Mo\n\t\t\\Pm-Gd-Cr\n\t\t\\La-Sm-U\n\t\t\\Ca-Yb-V\n\t\t\\Nd-Gd-Th\n\t\t\\Pm-Pu-Mo\n\t\t\\Yb-Th-Cr\n\t\t\\Ce-Hf-Ti\n\t\t\\Dy-Tm-Ti\n\t\t\\Yb-Ta-W\n\t\t\\Cu-Pd-Au\n\t\t\\La-Tb-Ho\n\t\t\\Tm-Pu-Cr\n\t\t\\Tb-Ho-Th\n\t\t\\La-Sc-Ta\n\t\t\\Sm-Ta-Nb\n\t\t\\Li-Mn-Fe\n\t\t\\Ce-Gd-W\n\t\t\\Sc-Nb-W\n\t\t\\Ta-V-W\n\t\t\\Nd-Sm-Dy\n\t\t\\Nd-Ho-Pu\n\t\t\\La-Er-Mo\n\t\t\\La-Y-Ta\n\t\t\\Ca-Nd-V\n\t\t\\Re-Hg-Os\n\t\t\\Tb-Dy-V\n\t\t\\La-Tb-Nd\n\t\t\\La-Zr-Sc\n\t\t\\Cu-Tc-Rh\n\t\t\\Li-Tm-Cr\n\t\t\\Si-Ge-Pb\n\t\t\\Gd-Y-Ta\n\t\t\\Sm-Ta-Mo\n\t\t\\Na-Mg-Fe\n\t\t\\La-Ce-W\n\t\t\\Th-Nb-V\n\t\t\\Y-Nb-Mo\n\t\t\\La-Ta-Mo\n\t\t\\Dy-Tm-Pu\n\t\t\\La-Pr-V\n\t\t\\Ca-La-Ti\n\t\t\\Pr-Dy-W\n\t\t\\Ce-Nd-Cr\n\t\t\\Lu-Zr-Ta\n\t\t\\Y-Pu-Ti\n\t\t\\Li-Ce-Mo\n\t\t\\La-Eu-Sc\n\t\t\\Nd-Sm-U\n\t\t\\La-Tb-Zr\n\t\t\\Li-Ce-Nb\n\t\t\\Dy-Y-Lu\n\t\t\\Zn-Ga-B\n\t\t\\Y-Zr-Sc\n\t\t\\Li-Pm-Y\n\t\t\\Pm-Nd-Gd\n\t\t\\Pr-Ti-W\n\t\t\\Ba-La-Pr\n\t\t\\Fe-Co-Pd\n\t\t\\Pr-Nd-Ta\n\t\t\\Tl-In-Ga\n\t\t\\Li-Pm-V\n\t\t\\Nd-Lu-Ta\n\t\t\\Pr-Nd-Tm\n\t\t\\Pr-Th-Ti\n\t\t\\Ce-Y-Cr\n\t\t\\Tb-Ce-Ta\n\t\t\\V-Cr-Ag\n\t\t\\Fe-Rh-C\n\t\t\\Cs-K-Zr\n\t\t\\Er-Tm-Cr\n\t\t\\Tb-Y-Lu\n\t\t\\K-Cr-Mo\n\t\t\\Gd-Ti-V\n\t\t\\La-Th-Ta\n\t\t\\Yb-Ta-Mo\n\t\t\\Ho-Th-Mo\n\t\t\\Pr-Ho-Cr\n\t\t\\Mg-V-Fe\n\t\t\\Ta-Nb-V\n\t\t\\Li-Mg-Mo\n\t\t\\Nd-Lu-Zr\n\t\t\\Tm-Th-Ti\n\t\t\\K-Hf-Mg\n\t\t\\Cs-Mg-Mo\n\t\t\\Pr-Ta-W\n\t\t\\Ba-Gd-Ti\n\t\t\\Sm-Er-Nb\n\t\t\\Yb-Eu-Mo\n\t\t\\Pr-Ti-Cr\n\t\t\\La-Pm-Sm\n\t\t\\Li-Nd-Ti\n\t\t\\Yb-Dy-Pu\n\t\t\\Li-Gd-Zr\n\t\t\\Ta-Nb-Tl\n\t\t\\Fe-Cu-Ru\n\t\t\\Pm-Pr-Sm\n\t\t\\Fe-Cu-Pb\n\t\t\\Dy-Th-Ta\n\t\t\\Nb-Hg-Bi\n\t\t\\Er-V-W\n\t\t\\Sr-Y-V\n\t\t\\Dy-Th-W\n\t\t\\Tb-Yb-Ho\n\t\t\\Nd-Y-W\n\t\t\\Be-Zn-Sn\n\t\t\\Eu-Y-Ta\n\t\t\\Yb-Y-Ti\n\t\t\\Ce-Gd-Mo\n\t\t\\Gd-Th-Zr\n\t\t\\Tl-Si-Ge\n\t\t\\Sm-Dy-Pu\n\t\t\\La-Ho-W\n\t\t\\Cs-Li-Ti\n\t\t\\Cu-Bi-Mo\n\t\t\\Yb-Y-Er\n\t\t\\Ce-U-Cr\n\t\t\\Li-V-Cu\n\t\t\\Gd-Er-Sc\n\t\t\\Yb-Dy-Ho\n\t\t\\Re-Ni-Ag\n\t\t\\Ca-Nd-Ti\n\t\t\\Yb-Pu-Ti\n\t\t\\La-Tb-Mo\n\t\t\\Ir-Rh-C\n\t\t\\Al-Tl-Ga\n\t\t\\La-Ti-Nb\n\t\t\\Nd-Gd-Pu\n\t\t\\Al-Cd-Ge\n\t\t\\Li-Ho-Ta\n\t\t\\Ho-V-Cr\n\t\t\\Li-Gd-Sc\n\t\t\\Ga-Re-Bi\n\t\t\\Yb-Lu-Zr\n\t\t\\Li-Pr-V\n\t\t\\U-Ta-W\n\t\t\\Yb-Tm-Pu\n\t\t\\Ce-Ho-Lu\n\t\t\\Fe-Ir-Pd\n\t\t\\Gd-Pu-Ti\n\t\t\\Tb-Gd-Th\n\t\t\\Ca-La-V\n\t\t\\Ce-Nd-Pu\n\t\t\\Yb-Eu-U\n\t\t\\Ta-V-Mo\n\t\t\\Th-Nb-Mo\n\t\t\\Ca-Tm-Mo\n\t\t\\Er-Sc-W\n\t\t\\Sm-Cr-W\n\t\t\\Ce-Pm-Cr\n\t\t\\Pr-Sm-Ta\n\t\t\\Ta-Tl-In\n\t\t\\Li-Tb-Pm\n\t\t\\Ba-Pm-Pr\n\t\t\\Li-Gd-Ho\n\t\t\\Hg-B-Sb\n\t\t\\Gd-Tm-Lu\n\t\t\\Tb-Pr-Dy\n\t\t\\Ce-Gd-Cr\n\t\t\\Ho-Tm-Mo\n\t\t\\Y-U-V\n\t\t\\Ir-Pt-Rh\n\t\t\\La-Tb-Yb\n\t\t\\Li-Ti-V\n\t\t\\Tm-Lu-Pu\n\t\t\\Tb-Pr-Nd\n\t\t\\Pr-Ta-V\n\t\t\\Re-Bi-Os\n\t\t\\Co-Cu-Bi\n\t\t\\Nd-Ho-Cr\n\t\t\\La-Pm-Tm\n\t\t\\Ca-Eu-V\n\t\t\\Ba-Sc-Ti\n\t\t\\Na-Nb-Cu\n\t\t\\Cs-Li-Zr\n\t\t\\Gd-Dy-Lu\n\t\t\\La-Ce-Cr\n\t\t\\Cu-Re-Os\n\t\t\\Li-Mg-Zr\n\t\t\\Ce-Pu-Zr\n\t\t\\Ca-La-Yb\n\t\t\\Ce-Y-Pu\n\t\t\\Zn-Cd-Ga\n\t\t\\Nd-V-W\n\t\t\\V-Fe-Ru\n\t\t\\Tb-Dy-Er\n\t\t\\Hf-Th-U\n\t\t\\Sc-V-W\n\t\t\\La-Y-Pu\n\t\t\\Al-In-Si\n\t\t\\Be-Ga-Ge\n\t\t\\Os-Ru-Pt\n\t\t\\Ag-Ge-Pb\n\t\t\\Pm-Y-Tm\n\t\t\\Li-La-Ho\n\t\t\\Cs-Zr-Ti\n\t\t\\Ce-Sc-Mo\n\t\t\\Pr-Nd-Mo\n\t\t\\Li-Tm-Ti\n\t\t\\La-Ho-Sc\n\t\t\\Nd-Tm-Mo\n\t\t\\Th-Ta-Mo\n\t\t\\Er-Tm-Mo\n\t\t\\Gd-Y-W\n\t\t\\Lu-Ta-V\n\t\t\\Lu-Th-Ta\n\t\t\\Ce-Er-Cr\n\t\t\\Ce-Ti-Mo\n\t\t\\Li-Ce-Gd\n\t\t\\Ce-Th-U\n\t\t\\Li-Hf-Nb\n\t\t\\Yb-Ho-Ta\n\t\t\\Li-Pm-Cr\n\t\t\\Ce-Gd-V\n\t\t\\Cs-K-Cr\n\t\t\\Tb-Ti-W\n\t\t\\Ce-Tm-Cr\n\t\t\\Ho-Lu-Pu\n\t\t\\Y-Er-Ti\n\t\t\\Gd-Dy-Ti\n\t\t\\Gd-Pu-Zr\n\t\t\\Li-Cr-Cu\n\t\t\\Co-Bi-Os\n\t\t\\Gd-Pu-Ta\n\t\t\\Co-Ru-Rh\n\t\t\\Gd-Lu-Ti\n\t\t\\Li-La-Ce\n\t\t\\Be-Al-Ge\n\t\t\\Gd-Y-Lu\n\t\t\\Pr-Dy-Tm\n\t\t\\Yb-Cr-Mo\n\t\t\\La-Gd-Zr\n\t\t\\Tl-Cu-Pb\n\t\t\\Cr-Ag-Mo\n\t\t\\Tb-Tm-Ti\n\t\t\\Nd-Y-Pu\n\t\t\\Eu-Th-V\n\t\t\\Ga-Ge-Pb\n\t\t\\Li-Pm-Lu\n\t\t\\Li-Nd-Lu\n\t\t\\Ba-Pr-Ti\n\t\t\\Li-V-Mo\n\t\t\\Pr-Y-Mo\n\t\t\\Ce-V-Cr\n\t\t\\Dy-Er-V\n\t\t\\Ca-Eu-Pu\n\t\t\\Ni-Pd-Pt\n\t\t\\Er-Lu-Ta\n\t\t\\Ba-Y-V\n\t\t\\Pr-Nd-Lu\n\t\t\\Ce-Nd-Y\n\t\t\\Na-Mg-Ti\n\t\t\\Cu-Ag-Ir\n\t\t\\La-Ce-Mo\n\t\t\\La-Er-Lu\n\t\t\\Tc-Ni-Pd\n\t\t\\Ti-Nb-V\n\t\t\\Tb-Ce-Gd\n\t\t\\Hf-U-Ti\n\t\t\\Lu-V-Mo\n\t\t\\Ta-V-In\n\t\t\\Co-Ir-Pt\n\t\t\\Na-Ti-Nb\n\t\t\\Yb-Hf-Th\n\t\t\\Mn-Cu-Ag\n\t\t\\Ce-Nd-U\n\t\t\\Pr-Gd-Ta\n\t\t\\Ca-Pm-V\n\t\t\\Nd-Gd-Cr\n\t\t\\Yb-Eu-V\n\t\t\\Al-Hg-Pb\n\t\t\\V-Cr-Bi\n\t\t\\Ce-Nd-Ho\n\t\t\\Ho-Er-Th\n\t\t\\Tb-Nd-Mo\n\t\t\\Ca-Tb-Pm\n\t\t\\Nd-Ho-Ta\n\t\t\\Pu-Ta-W\n\t\t\\V-Cu-Mo\n\t\t\\Tb-Cr-W\n\t\t\\V-Cu-Ag\n\t\t\\Fe-Ni-Os\n\t\t\\Lu-Th-V\n\t\t\\Fe-Ni-C\n\t\t\\Ca-Y-Sc\n\t\t\\Ca-Ce-Eu\n\t\t\\Rb-Ti-Cr\n\t\t\\Nd-Sm-Th\n\t\t\\Co-Re-Bi\n\t\t\\Gd-Lu-V\n\t\t\\Eu-Pu-Ta\n\t\t\\Pu-Zr-Ti\n\t\t\\Pm-Sm-Y\n\t\t\\La-Ce-Er\n\t\t\\Ga-Sn-Bi\n\t\t\\Ba-Sr-Sc\n\t\t\\Co-Re-Hg\n\t\t\\La-Lu-W\n\t\t\\Cs-Nb-Mo\n\t\t\\La-Y-V\n\t\t\\Ce-Sm-Er\n\t\t\\Co-Ni-Ru\n\t\t\\Mg-Cr-Mo\n\t\t\\Sc-Nb-Mo\n\t\t\\Sm-U-W\n\t\t\\Ce-Ta-Ti\n\t\t\\Li-Y-Pu\n\t\t\\Tb-Dy-Pu\n\t\t\\Cs-Rb-Cr\n\t\t\\Cs-Rb-V\n\t\t\\Ce-Gd-Ta\n\t\t\\Mg-Ti-Mo\n\t\t\\K-Ta-V\n\t\t\\Rb-Na-Mg\n\t\t\\Ba-Gd-V\n\t\t\\Ca-Tb-Mo\n\t\t\\Pr-Er-Hf\n\t\t\\Si-Ge-Bi\n\t\t\\Y-Er-Hf\n\t\t\\Zn-Si-Bi\n\t\t\\Li-Pm-Mo\n\t\t\\Yb-Lu-Pu\n\t\t\\La-Dy-Lu\n\t\t\\La-Pm-Er\n\t\t\\Hf-Zr-Ta\n\t\t\\K-Hf-Nb\n\t\t\\Lu-Ti-W\n\t\t\\Li-Pu-Zr\n\t\t\\Cd-Ga-Ge\n\t\t\\Cd-Ga-B\n\t\t\\Gd-Y-V\n\t\t\\Cu-W-Au\n\t\t\\Yb-Nd-Lu\n\t\t\\Er-Tm-V\n\t\t\\Tb-Gd-Y\n\t\t\\Er-Lu-Mo\n\t\t\\Tc-Pt-Rh\n\t\t\\Dy-Ta-Ti\n\t\t\\Cu-Pd-C\n\t\t\\Y-V-Mo\n\t\t\\La-Yb-Dy\n\t\t\\Lu-Nb-W\n\t\t\\Cr-Cu-Au\n\t\t\\Y-Sc-Nb\n\t\t\\Li-La-Nd\n\t\t\\Tb-Sm-Pu\n\t\t\\Tb-Y-Tm\n\t\t\\Ce-Er-Sc\n\t\t\\Gd-Dy-Mo\n\t\t\\Ca-Ce-Nd\n\t\t\\Ta-Tl-Mo\n\t\t\\Pr-Nd-Er\n\t\t\\Li-Pr-Nd\n\t\t\\La-Pr-Ta\n\t\t\\Tm-Cr-W\n\t\t\\Ce-Ho-V\n\t\t\\Ba-Yb-Ti\n\t\t\\Na-Ti-Cr\n\t\t\\Er-Th-Sc\n\t\t\\Er-Ti-V\n\t\t\\Cd-Ge-Pb\n\t\t\\Ba-Eu-Mn\n\t\t\\Re-Ag-Ir\n\t\t\\Pr-Ti-V\n\t\t\\Lu-Ta-Nb\n\t\t\\Fe-Co-Ag\n\t\t\\Li-Mn-Ni\n\t\t\\Nd-Ho-Zr\n\t\t\\La-Pm-Cr\n\t\t\\Mg-Nb-V\n\t\t\\Ce-Pm-Tm\n\t\t\\Pd-Ru-Pt\n\t\t\\Gd-Sc-Mo\n\t\t\\Nd-Pu-Ti\n\t\t\\Pr-Gd-Mo\n\t\t\\Sc-U-W\n\t\t\\Co-Cu-Rh\n\t\t\\Eu-V-Cr\n\t\t\\Y-Tm-Th\n\t\t\\Tb-Lu-Ti\n\t\t\\La-Nd-Y\n\t\t\\Th-Ti-W\n\t\t\\Li-Nd-Cr\n\t\t\\Pm-Gd-Th\n\t\t\\Tl-Cu-Ni\n\t\t\\Pr-U-Cr\n\t\t\\Ca-Tb-Y\n\t\t\\Co-Pd-Rh\n\t\t\\Li-Pm-Nd\n\t\t\\Cu-Os-Rh\n\t\t\\Tb-Pu-Cr\n\t\t\\Ni-Ag-Ru\n\t\t\\Li-Gd-V\n\t\t\\Na-Hf-Ta\n\t\t\\La-Sm-Ta\n\t\t\\Ca-La-Nd\n\t\t\\Sr-Ca-Mn\n\t\t\\La-Mn-Fe\n\t\t\\La-Th-Sc\n\t\t\\Tb-Ce-Mo\n\t\t\\Mo-Pb-W\n\t\t\\Tb-Y-Cr\n\t\t\\Al-Ga-Ge\n\t\t\\V-Fe-Pd\n\t\t\\Nd-Cr-W\n\t\t\\Tl-Si-Ag\n\t\t\\Tb-Ce-Pu\n\t\t\\Cs-Pr-Mo\n\t\t\\Nd-U-Ta\n\t\t\\Eu-Ta-Nb\n\t\t\\La-Dy-Th\n\t\t\\Mg-Ti-V\n\t\t\\Li-Fe-Cu\n\t\t\\Na-Li-Ti\n\t\t\\La-Tb-Pu\n\t\t\\Th-Zr-Sc\n\t\t\\Ce-Gd-Y\n\t\t\\Dy-Lu-Cr\n\t\t\\Nd-Sc-Ti\n\t\t\\Yb-Nb-V\n\t\t\\Ga-Si-Pb\n\t\t\\Pr-Lu-Ti\n\t\t\\Eu-Y-Cr\n\t\t\\Hf-U-Nb\n\t\t\\Pu-Ti-V\n\t\t\\Li-Nd-Er\n\t\t\\Cu-Ag-Bi\n\t\t\\Sm-Nb-V\n\t\t\\Gd-Dy-Y\n\t\t\\Ho-Ta-Mo\n\t\t\\Cu-Ag-Pd\n\t\t\\Tc-Ni-Pt\n\t\t\\Y-Lu-Nb\n\t\t\\Ni-Os-Ru\n\t\t\\Dy-Lu-Pu\n\t\t\\Fe-Cu-Os\n\t\t\\Ta-Tl-V\n\t\t\\Eu-Y-U\n\t\t\\Co-Pd-Ru\n\t\t\\Re-Hg-Bi\n\t\t\\La-Yb-Ho\n\t\t\\Nd-Er-Lu\n\t\t\\Tb-Yb-Er\n\t\t\\Yb-Th-Zr\n\t\t\\K-Li-Ti\n\t\t\\Re-Tc-Rh\n\t\t\\Cs-K-Al\n\t\t\\Pr-Ti-Mo\n\t\t\\Yb-Eu-Sc\n\t\t\\Y-Th-Ta\n\t\t\\Yb-Ti-V\n\t\t\\Nd-Gd-V\n\t\t\\Sm-Dy-Tm\n\t\t\\Y-Mo-W\n\t\t\\Ce-Er-W\n\t\t\\Re-Tc-Pd\n\t\t\\Ce-Nd-Zr\n\t\t\\Li-Ho-Tm\n\t\t\\Y-Tm-W\n\t\t\\Al-Tl-Zn\n\t\t\\Li-La-Mo\n\t\t\\Pr-Ho-Tm\n\t\t\\Eu-Th-Nb\n\t\t\\Pr-Nd-Cr\n\t\t\\Pm-Gd-Dy\n\t\t\\Na-Ta-V\n\t\t\\Al-Zn-Ga\n\t\t\\Ba-Sm-Mo\n\t\t\\Y-Ti-Cr\n\t\t\\Nd-Th-Cr\n\t\t\\Co-Ir-Pd\n\t\t\\Yb-Gd-Ho\n\t\t\\Hg-Ge-B\n\t\t\\Ho-Tm-V\n\t\t\\Pr-Tm-Ta\n\t\t\\Tb-Dy-Cr\n\t\t\\Ir-Ru-Pt\n\t\t\\Ce-Pm-Pu\n\t\t\\Tm-Pu-W\n\t\t\\Pm-Nd-Th\n\t\t\\Yb-Gd-Mo\n\t\t\\La-Ti-V\n\t\t\\Sm-Pu-Nb\n\t\t\\Hf-Th-Zr\n\t\t\\Ta-Ti-V\n\t\t\\Be-Sn-Bi\n\t\t\\Pm-Ho-Cr\n\t\t\\Yb-Eu-Th\n\t\t\\Ho-Lu-Mo\n\t\t\\Tb-Dy-Ta\n\t\t\\Ce-Y-Ti\n\t\t\\Al-Zn-Pb\n\t\t\\Ca-La-Mn\n\t\t\\Yb-Eu-Ta\n\t\t\\Cs-Hf-Zr\n\t\t\\Na-Ca-Fe\n\t\t\\Tb-Pu-Ta\n\t\t\\Sr-Sc-Mo\n\t\t\\Tc-Ir-C\n\t\t\\Y-Hf-Sc\n\t\t\\Ti-Mo-W\n\t\t\\Pr-Gd-Dy\n\t\t\\Co-Cu-Re\n\t\t\\La-Y-U\n\t\t\\Re-Sn-Bi\n\t\t\\Yb-Ti-Cr\n\t\t\\Nd-Mo-W\n\t\t\\Fe-Ni-Ir\n\t\t\\Pr-Nd-W\n\t\t\\Yb-Lu-V\n\t\t\\Ce-Pu-W\n\t\t\\Ac-Cr-Mo\n\t\t\\Zn-B-Pb\n\t\t\\La-Yb-Tm\n\t\t\\Ba-Nd-Mo\n\t\t\\Mn-Co-Ag\n\t\t\\Dy-Cr-Mo\n\t\t\\Er-Tm-Lu\n\t\t\\La-Y-Nb\n\t\t\\Tc-Ir-Pt\n\t\t\\Pr-Er-W\n\t\t\\Yb-Ho-Cr\n\t\t\\Mn-Fe-Au\n\t\t\\Ca-Y-V\n\t\t\\Pd-Ru-Au\n\t\t\\Ce-Hf-U\n\t\t\\La-Pm-Pr\n\t\t\\Tb-V-Mo\n\t\t\\Ba-Eu-Sc\n\t\t\\Ta-Bi-Mo\n\t\t\\Nd-Dy-V\n\t\t\\Tl-B-Pb\n\t\t\\Li-Hf-Zr\n\t\t\\Li-La-Fe\n\t\t\\Al-Sn-Bi\n\t\t\\Ce-Pm-Er\n\t\t\\Ni-Au-C\n\t\t\\Er-Ta-W\n\t\t\\Pr-Er-Pu\n\t\t\\La-Nd-Sc\n\t\t\\Ni-Ag-Ir\n\t\t\\La-Ce-Th\n\t\t\\La-Yb-Nd\n\t\t\\Pm-Nd-Dy\n\t\t\\Ce-Th-Mo\n\t\t\\Eu-U-W\n\t\t\\Pm-Ho-Er\n\t\t\\Ce-Lu-Mo\n\t\t\\Li-Cu-Mo\n\t\t\\Sm-Y-Th\n\t\t\\Tb-Nd-Dy\n\t\t\\Nd-Er-Pu\n\t\t\\Rb-Nb-V\n\t\t\\Pr-Y-U\n\t\t\\Y-Er-Pu\n\t\t\\Cd-Mo-Pb\n\t\t\\Li-Er-Zr\n\t\t\\V-Cu-W\n\t\t\\Pm-Nd-Mo\n\t\t\\Yb-Er-Ti\n\t\t\\Tb-Sc-Ta\n\t\t\\Ca-Ti-Mo\n\t\t\\Tb-Tm-Pu\n\t\t\\Y-Lu-Ta\n\t\t\\Rb-Li-Ti\n\t\t\\Hg-Sb-Pb\n\t\t\\La-Dy-Pu\n\t\t\\Pd-Rh-Au\n\t\t\\K-Ta-Ti\n\t\t\\Li-La-Sc\n\t\t\\Pr-Dy-Ti\n\t\t\\Yb-Pr-W\n\t\t\\La-Nd-Ho\n\t\t\\Sm-Nb-W\n\t\t\\Ce-Eu-Pu\n\t\t\\Nd-Sc-Mo\n\t\t\\Ag-Ir-Ru\n\t\t\\Pm-Y-Ho\n\t\t\\Yb-Dy-Lu\n\t\t\\U-Ta-V\n\t\t\\Ca-Tb-Ti\n\t\t\\Tb-Yb-Lu\n\t\t\\Ce-Pm-Sm\n\t\t\\Sr-Nd-V\n\t\t\\Co-Ni-Pt\n\t\t\\Rb-Mg-Zr\n\t\t\\Ti-V-Cr\n\t\t\\Th-U-Cr\n\t\t\\Yb-Pu-Cr\n\t\t\\Ta-Cu-Bi\n\t\t\\La-Yb-Cr\n\t\t\\Pr-Ho-V\n\t\t\\Rb-Na-Cr\n\t\t\\Ce-Ta-V\n\t\t\\Ce-Ta-W\n\t\t\\Eu-Y-Sc\n\t\t\\La-Ho-Ta\n\t\t\\Cd-Ga-Bi\n\t\t\\Eu-Pu-Mo\n\t\t\\Nd-Gd-Er\n\t\t\\Na-Li-Mo\n\t\t\\Tb-Tm-V\n\t\t\\Th-Sc-U\n\t\t\\Lu-Cr-Mo\n\t\t\\Tb-Ti-V\n\t\t\\Tb-Sm-Ho\n\t\t\\Dy-Ta-V\n\t\t\\Rb-Li-Nb\n\t\t\\Li-Ta-Mo\n\t\t\\Re-Tc-Pt\n\t\t\\Pm-Gd-V\n\t\t\\La-Gd-Y\n\t\t\\La-Dy-Ta\n\t\t\\Mg-Ti-Nb\n\t\t\\Nd-Th-W\n\t\t\\Dy-Y-Zr\n\t\t\\Tb-Zr-Ti\n\t\t\\Pd-Pt-W\n\t\t\\Cs-Rb-Ti\n\t\t\\Ca-Nd-Pu\n\t\t\\La-Pm-Nd\n\t\t\\Sm-Ho-Pu\n\t\t\\Hg-Bi-Mo\n\t\t\\Co-Ag-Pb\n\t\t\\Ce-Pm-Pr\n\t\t\\Cu-Re-Pd\n\t\t\\La-Th-Mo\n\t\t\\Ba-Pr-Nd\n\t\t\\La-Yb-W\n\t\t\\Li-Y-Sc\n\t\t\\Th-U-Ta\n\t\t\\Li-Tm-Mo\n\t\t\\Zn-Si-Ge\n\t\t\\Sc-Nb-V\n\t\t\\Sm-Th-V\n\t\t\\Li-La-Pm\n\t\t\\Li-Y-Ho\n\t\t\\Y-Hf-U\n\t\t\\Ti-V-W\n\t\t\\Sm-Lu-Th\n\t\t\\Li-Cu-Ni\n\t\t\\Ce-Y-Lu\n\t\t\\Tm-Th-W\n\t\t\\Yb-Tm-Mo\n\t\t\\Ca-Yb-Nd\n\t\t\\Ce-Eu-V\n\t\t\\Nd-Er-Sc\n\t\t\\Hf-Ta-Nb\n\t\t\\Co-Ag-C\n\t\t\\Co-Ir-Os\n\t\t\\Ca-Mn-V\n\t\t\\Pu-Ta-Nb\n\t\t\\V-Bi-Mo\n\t\t\\Y-Hf-Th\n\t\t\\Dy-Mo-W\n\t\t\\Ce-Sm-Lu\n\t\t\\Ni-Ir-Pd\n\t\t\\Re-Os-Rh\n\t\t\\Ce-Nd-Mo\n\t\t\\Er-Hf-Sc\n\t\t\\Cr-Fe-Ag\n\t\t\\Li-Nd-V\n\t\t\\Eu-Sc-Ta\n\t\t\\Yb-Tm-Th\n\t\t\\Ga-Ge-B\n\t\t\\Eu-Sc-W\n\t\t\\Li-Pr-Gd\n\t\t\\Yb-Pr-Dy\n\t\t\\Sm-Pu-V\n\t\t\\La-Nd-Cr\n\t\t\\Ce-Ho-Mo\n\t\t\\Li-Pm-Pu\n\t\t\\Y-Sc-U\n\t\t\\Pr-Sm-Mo\n\t\t\\Pr-U-Ta\n\t\t\\Re-Tc-Ir\n\t\t\\Nd-Zr-Ta\n\t\t\\Tl-In-Si\n\t\t\\Yb-V-Cr\n\t\t\\Tb-Pr-Sm\n\t\t\\Mn-Fe-Ru\n\t\t\\Ce-Zr-Ta\n\t\t\\K-Ti-Cr\n\t\t\\Ce-Sm-Mo\n\t\t\\Ni-Ag-Pb\n\t\t\\K-Mg-Cr\n\t\t\\Tb-Nd-Cr\n\t\t\\Pu-Cr-W\n\t\t\\La-Gd-Ho\n\t\t\\Pm-Nd-Lu\n\t\t\\La-Dy-Y\n\t\t\\Tb-Th-V\n\t\t\\Cu-Tc-Ir\n\t\t\\Li-Tb-Ho\n\t\t\\Tb-Sm-Tm\n\t\t\\Sr-Nd-Y\n\t\t\\Pm-V-Mo\n\t\t\\K-Rb-Ta\n\t\t\\Gd-Sc-Ti\n\t\t\\Y-Er-Cr\n\t\t\\Ce-Eu-Th\n\t\t\\Yb-Nd-Dy\n\t\t\\Er-Hf-Ta\n\t\t\\Pr-Y-Th\n\t\t\\Eu-Zr-Sc\n\t\t\\Gd-Sc-Ta\n\t\t\\Li-Ce-Ti\n\t\t\\Na-Hf-Nb\n\t\t\\Sm-Gd-Cr\n\t\t\\La-Pr-Nd\n\t\t\\Ga-Re-Hg\n\t\t\\Li-La-Gd\n\t\t\\Co-Ni-Rh\n\t\t\\La-Tb-Er\n\t\t\\Yb-Lu-Mo\n\t\t\\Er-Pu-V\n\t\t\\Tl-Ga-Pb\n\t\t\\Yb-Sc-V\n\t\t\\Co-Ag-Ru\n\t\t\\Li-Zr-Nb\n\t\t\\Rb-Ta-V\n\t\t\\K-Li-Mg\n\t\t\\Dy-V-W\n\t\t\\Pu-Mo-W\n\t\t\\Li-La-Mn\n\t\t\\Tb-Zr-Sc\n\t\t\\La-Pr-Er\n\t\t\\Tb-Lu-Ta\n\t\t\\Tb-Ho-Pu\n\t\t\\Ba-Ca-Mo\n\t\t\\Gd-Th-Ti\n\t\t\\Ta-Nb-Mo\n\t\t\\La-Y-Sc\n\t\t\\La-Tm-Mo\n\t\t\\Ge-B-Pb\n\t\t\\Li-Pr-Ta\n\t\t\\Cu-Pt-Au\n\t\t\\La-Pu-V\n\t\t\\Tb-Pr-Gd\n\t\t\\Eu-Ta-V\n\t\t\\Ce-Tm-W\n\t\t\\Pr-Tm-W\n\t\t\\La-Gd-Ti\n\t\t\\Pm-Pr-Th\n\t\t\\Sm-Tm-Cr\n\t\t\\Mn-Ni-Au\n\t\t\\Ce-Y-V\n\t\t\\Rb-Cr-Mo\n\t\t\\La-Nb-W\n\t\t\\Ca-Y-Mo\n\t\t\\Sm-Lu-Nb\n\t\t\\Li-V-Fe\n\t\t\\Y-Er-Nb\n\t\t\\Nd-Dy-Zr\n\t\t\\Pm-Pr-Tm\n\t\t\\Mg-U-Nb\n\t\t\\La-Yb-Eu\n\t\t\\Gd-V-W\n\t\t\\Eu-Zr-Ta\n\t\t\\Tb-Ho-Er\n\t\t\\Cs-Rb-Nb\n\t\t\\Tb-Pr-Lu\n\t\t\\Cd-Bi-B\n\t\t\\Cu-Ir-Ru\n\t\t\\Gd-Ho-Er\n\t\t\\Pr-V-Mo\n\t\t\\La-Nd-Gd\n\t\t\\Y-Tm-Ti\n\t\t\\Ni-Ag-Au\n\t\t\\K-Hf-Ti\n\t\t\\Nd-Ho-Tm\n\t\t\\Pr-Nd-Pu\n\t\t\\La-Gd-V\n\t\t\\Yb-Er-Cr\n\t\t\\Dy-V-Mo\n\t\t\\La-Nd-Dy\n\t\t\\Ce-Pr-Lu\n\t\t\\Ce-Nd-Gd\n\t\t\\Y-Th-Zr\n\t\t\\Tl-Ni-Ag\n\t\t\\Nd-Gd-Ti\n\t\t\\K-Li-V\n\t\t\\Li-Ce-Y\n\t\t\\Mn-Ni-Ru\n\t\t\\Ho-Pu-W\n\t\t\\Pm-Dy-Lu\n\t\t\\Ce-Sm-U\n\t\t\\Ni-Os-Pd\n\t\t\\Cr-Mo-Pb\n\t\t\\Er-Ta-V\n\t\t\\Ce-Nd-Er\n\t\t\\Zn-Ga-Si\n\t\t\\Sm-Y-Ta\n\t\t\\Eu-Nb-W\n\t\t\\Fe-Pd-Au\n\t\t\\Co-Re-Ru\n\t\t\\Sm-Y-Tm\n\t\t\\Fe-Cu-C\n\t\t\\Tm-Pu-Ti\n\t\t\\Ta-Nb-Cu\n\t\t\\Ho-Ta-V\n\t\t\\Li-Lu-Ti\n\t\t\\Yb-Er-Nb\n\t\t\\Fe-Ni-Au\n\t\t\\Nd-Ta-W\n\t\t\\La-Pr-Ho\n\t\t\\Mg-V-Cr\n\t\t\\La-Pr-U\n\t\t\\Y-Zr-Ti\n\t\t\\Cu-Ni-Au\n\t\t\\Rb-Li-Mo\n\t\t\\Li-Ho-Zr\n\t\t\\Fe-Ag-Pb\n\t\t\\Eu-Y-V\n\t\t\\Nd-Th-Ti\n\t\t\\Pm-Pr-Cr\n\t\t\\Sm-Y-Mo\n\t\t\\Zn-Ga-Sn\n\t\t\\Tl-Ga-Si\n\t\t\\La-Tb-Y\n\t\t\\Tm-Ta-Ti\n\t\t\\Sr-Nd-Mo\n\t\t\\Y-Tm-Mo\n\t\t\\Tb-Yb-Pu\n\t\t\\La-Ho-Mo\n\t\t\\Dy-Ho-Mo\n\t\t\\Cs-Hf-Mg\n\t\t\\Ba-Sm-V\n\t\t\\Pr-Y-Lu\n\t\t\\Nd-Er-V\n\t\t\\Tm-Mo-W\n\t\t\\Li-Ta-Nb\n\t\t\\Gd-Tm-Th\n\t\t\\Ti-V-Mo\n\t\t\\Sc-Ta-Nb\n\t\t\\La-Sm-Tm\n\t\t\\Ce-Er-Tm\n\t\t\\Y-Ho-Er\n\t\t\\Sm-Th-Mo\n\t\t\\Tb-Sm-Y\n\t\t\\Li-Tb-Mo\n\t\t\\Ho-Lu-Th\n\t\t\\Sm-Pu-Ta\n\t\t\\Nd-Tm-Ti\n\t\t\\Na-Li-Ta\n\t\t\\K-Ti-V\n\t\t\\Mn-Tl-Pb\n\t\t\\Hg-B-Pb\n\t\t\\Er-Lu-Th\n\t\t\\Pu-Zr-Nb\n\t\t\\Ca-La-Ce\n\t\t\\Eu-Hf-U\n\t\t\\Os-Ru-Rh\n\t\t\\La-Sc-Cr\n\t\t\\V-Ag-Ru\n\t\t\\Ba-Pr-Sm\n\t\t\\Nd-Th-V\n\t\t\\Pr-Ta-Ti\n\t\t\\Y-Tm-Pu\n\t\t\\Tb-Y-Th\n\t\t\\Ce-Nd-Th\n\t\t\\Pt-Rh-Au\n\t\t\\Er-Nb-Mo\n\t\t\\Ba-La-Mn\n\t\t\\Pr-Pu-V\n\t\t\\Sm-Y-Cr\n\t\t\\Ga-Re-Sn\n\t\t\\Ho-Er-Pu\n\t\t\\Al-Tl-Ge\n\t\t\\Dy-Lu-Mo\n\t\t\\Na-Sr-Ti\n\t\t\\Cd-Si-Ge\n\t\t\\Tb-Pr-Pu\n\t\t\\Ba-Gd-Sc\n\t\t\\Ca-Tb-Pu\n\t\t\\Cu-Ag-Os\n\t\t\\Co-Cu-Ir\n\t\t\\Pm-Dy-Pu\n\t\t\\Zn-Cd-Ge\n\t\t\\La-V-W\n\t\t\\Sr-Ca-V\n\t\t\\Dy-Ho-Tm\n\t\t\\Eu-Th-W\n\t\t\\Ca-Pm-Y\n\t\t\\Eu-Th-Zr\n\t\t\\Cu-Os-Ru\n\t\t\\Be-In-Ga\n\t\t\\La-Th-Ti\n\t\t\\Nd-Pu-Cr\n\t\t\\Ca-Ce-Y\n\t\t\\Yb-Y-V\n\t\t\\Ca-La-Y\n\t\t\\Li-Tm-Pu\n\t\t\\Al-Tl-Pb\n\t\t\\Li-Ce-Ho\n\t\t\\Li-Sc-Nb\n\t\t\\Pr-Nd-Dy\n\t\t\\Yb-Nd-Pu\n\t\t\\Li-Ce-Nd\n\t\t\\Pm-Dy-Cr\n\t\t\\Dy-Lu-V\n\t\t\\Ca-Mn-Fe\n\t\t\\Cs-Mg-V\n\t\t\\Ce-Eu-Nb\n\t\t\\Tb-V-Cr\n\t\t\\Ce-Ta-Nb\n","namespace $.$$ {\n\t/**\n\t * Non-former compounds enumeration\n\t * based on a manually prepared by PV listing\n\t */\n\texport class $mpds_visavis_elements_nonformer extends $.$mpds_visavis_elements_nonformer {\n\n\t\t@ $mol_mem\n\t\tstatic data() {\n\t\t\treturn new $mpds_visavis_elements_nonformer()\n\t\t}\n\t\t\n\t\t// 759 non-formers and ordered phases, 02/2023 by PV\n\t\t@ $mol_mem\n\t\tstatic pd_bin() { \n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/nonformer_pd_bin.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return json\n\t\t\treturn this.data().pd_bin()\n\t\t}\n\n\t\t// 3511 non-formers derived from above\n\t\t@ $mol_mem\n\t\tstatic pd_tri_labels() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/nonformer_pd_tri.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return json\n\t\t\treturn this.data().pd_tri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic pd_tri_nums() {\n\t\t\tconst x: number[] = []\n\t\t\tconst y: number[] = []\n\t\t\tconst z: number[] = []\n\n\t\t\tthis.pd_tri_labels().forEach( label => {\n\t\t\t\tconst names = label.split('-')\n\n\t\t\t\tconst nums = names.map( el_name => $mpds_visavis_elements_list.element_by_name( el_name ).num )\n\t\t\t\tx.push( nums[0] )\n\t\t\t\ty.push( nums[1] )\n\t\t\t\tz.push( nums[2] )\n\t\t\t})\n\n\t\t\treturn { x, y, z }\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst $mpds_visavis_plot_matrix_json_node = $mol_data_record({\n\t\tname: $mol_data_string,\n\t\tnum: $mol_data_number,\n\t\tnump: $mol_data_number,\n\t\tsize: $mol_data_number,\n\t\trea: $mol_data_number,\n\t\trpp: $mol_data_number,\n\t\trion: $mol_data_number,\n\t\trcov: $mol_data_number,\n\t\trmet: $mol_data_number,\n\t\ttmelt: $mol_data_number,\n\t\teneg: $mol_data_number,\n\t\tcount: $mol_data_optional( $mol_data_number ),\n\t})\n\n\tconst $mpds_visavis_plot_matrix_json_link = $mol_data_record({\n\t\tsource: $mol_data_number,\n\t\ttarget: $mol_data_number,\n\t\tvalue: $mol_data_number,\n\t\tcmt: $mol_data_string,\n\t\tcmp: $mol_data_optional( $mol_data_number ),\n\t})\n\n\tconst $mpds_visavis_plot_matrix_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'matrix' ),\n\t\tanswerto: $mol_data_optional( $mol_data_string ),\n\t\tpayload: $mol_data_record({\n\t\t\tnodes: $mol_data_array( $mpds_visavis_plot_matrix_json_node ),\n\t\t\tlinks: $mol_data_array( $mpds_visavis_plot_matrix_json_link ),\n\t\t\tfixel: $mol_data_nullable( $mol_data_number ),\n\t\t}),\n\t})\n\n\ttype Matrix_cell = {\n\t\tx: number\n\t\ty: number\n\t\tz: number\n\t\tcmt: string\n\t\tcmp: number\n\t\tnonformer: boolean \n\t}\n\n\ttype Prop_name = keyof ReturnType\n\n\texport class $mpds_visavis_plot_matrix extends $.$mpds_visavis_plot_matrix {\n\n\t\t@ $mol_mem\n\t\tsetup() {\n\t\t\treturn [\n\t\t\t\t... this.json().payload.fixel ? [ this.Fixel() ] : [],\n\t\t\t\tthis.multi_jsons() ? this.Difference_on() : this.Nonformers(),\n\t\t\t\t... this.show_setup() ? [ this.Order() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplot_body() {\n\t\t\treturn [\n\t\t\t\tthis.Root(),\n\t\t\t\t... this.multi_jsons() ? [ this.Cmp_legend() ] : [],\n\t\t\t\t... this.heatmap() ? [ this.Side_right() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_matrix_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.multi_jsons() ? this.multi_jsons()!.map( (json: any) => json.answerto ) : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_master() {\n\t\t\tif ( ! this.multi_jsons() ) return this.json()\n\n\t\t\tconst jsons: any[] = this.multi_jsons()!\n\t\t\t\n\t\t\tconst json_master = JSON.parse( JSON.stringify(\n\t\t\t\t$mpds_visavis_plot_matrix_json( jsons[0] ) \n\t\t\t) )\n\n\t\t\tjsons.slice( 1 ).forEach( ( json, i ) => {\n\t\t\t\tconst json_valid = $mpds_visavis_plot_matrix_json( json )\n\t\t\t\tconst links = json_valid.payload.links.map( link => { \n\t\t\t\t\treturn { ...link, cmp: i + 1 } \n\t\t\t\t} )\n\t\t\t\t\n\t\t\t\tjson_master.payload.links.push( ...links )\n\t\t\t} )\n\n\t\t\tthis.nonformers_checked( false )\n\n\t\t\treturn $mpds_visavis_plot_matrix_json( json_master )\n\t\t}\n\n\t\tnodes() {\n\t\t\treturn this.json_master().payload.nodes\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlinks() {\n\t\t\treturn this.json_master().payload.links.slice().sort( (a, b) => a.value - b.value )\n\t\t}\n\n\t\tlinks_value_min() {\n\t\t\treturn this.links()[0].value\n\t\t}\n\n\t\tlinks_value_max() {\n\t\t\treturn this.links().slice(-1)[0].value\n\t\t}\n\n\t\t@ $mol_mem\n\t\theatmap() {\n\t\t\treturn this.links().reduce( (heatmap, link) => {\n\t\t\t\tif (!heatmap && Math.floor(link.value) !== link.value) return true\n\t\t\t\telse if (link.cmp) return false\n\t\t\t\treturn heatmap\n\t\t\t}, false )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder_by_prop( prop: Prop_name ): any[] {\n\t\t\treturn d3.range(95).sort( (a: number, b: any) => {\n\t\t\t\treturn this.nodes()[ a ][ prop ] - this.nodes()[ b ][ prop ] \n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdefault_order() {\n\t\t\treturn this.order_by_prop( 'nump' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmatrix() {\n\t\t\tconst matrix: Matrix_cell[][] = this.nodes().map( (node, i) => {\n\t\t\t\treturn d3.range(95).map( (j: any) =>\n\t\t\t\t\t({ x: j, y: i, z: 0, cmt: '', cmp: 0, nonformer: false })\n\t\t\t\t)\n\t\t\t} )\n\n\t\t\tfor (const link of this.links()) {\n\t\t\t\tmatrix[link.source][link.target].z += link.value;\n\t\t\t\tmatrix[link.target][link.source].z += link.value; // NB only AB-all\n\t\t\t\tmatrix[link.source][link.target].cmt = link.cmt;\n\t\t\t\tmatrix[link.target][link.source].cmt = link.cmt; // NB only AB-all\n\t\t\t\tmatrix[link.source][link.target].cmp = link.cmp || 0;\n\t\t\t\tmatrix[link.target][link.source].cmp = link.cmp || 0;\n\t\t\t}\n\n\t\t\tif (this.nonformers_checked()) {\n\t\t\t\tfor (const item of $mpds_visavis_elements_nonformer.pd_bin()) {\n\t\t\t\t\tmatrix[item[0]][item[1]].z = 1;\n\t\t\t\t\tmatrix[item[1]][item[0]].z = 1; // NB only AB-all\n\t\t\t\t\tmatrix[item[0]][item[1]].nonformer = true;\n\t\t\t\t\tmatrix[item[1]][item[0]].nonformer = true; // NB only AB-all\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn matrix\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst rect = this.Plot().view_rect()\n\t\t\tif (!rect) return NaN\n\t\t\treturn Math.min(rect.width, rect.height) - this.plot_padding() - this.axis_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\topacity_scale() {\n\t\t\t// return d3.scaleLinear().domain([this.links_value_min(), this.links_value_max()]).range([0.2, 1]).clamp(true) // for new d3 version\n\t\t\treturn d3.scale.linear().domain([this.links_value_min(), this.links_value_max()]).range([0.2, 1]).clamp(true)\n\t\t}\n\n\t\topacity(index: number) {\n\t\t\treturn this.heatmap() ? 1 : this.opacity_scale()(index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcolor_heatmap() {\n\t\t\t// return d3.scaleLinear().domain(d3.range(0, 1, 1.0 / (this.heatmap_colors().length - 1))).range(this.heatmap_colors() as any) // for new d3 version\n\t\t\treturn d3.scale.linear().domain(d3.range(0, 1, 1.0 / (this.heatmap_colors().length - 1))).range(this.heatmap_colors() as any)\n\t\t}\n\n\t\theatmap_color( index: number ) {\n\t\t\treturn this.heatmap_colors()[index]\n\t\t}\n\n\t\theatmap_color_list() {\n\t\t\treturn [\n\t\t\t\tthis.Heatmap_min(),\n\t\t\t\t... this.heatmap_colors().map( (_, index) => this.Heatmap_color(index) ),\n\t\t\t\tthis.Heatmap_max(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcolor_heatmap_scale() {\n\t\t\t// return d3.scaleLinear().domain([this.links_value_min(), this.links_value_max()]).range([0, 1]) // for new d3 version\n\t\t\treturn d3.scale.linear().domain([this.links_value_min(), this.links_value_max()]).range([0, 1])\n\t\t}\n\n\t\tcolor(index: number, cmp: number) {\n\t\t\tif (this.heatmap()) return cmp ? this.colorset()[1] : this.color_heatmap()( this.color_heatmap_scale()( index ) )\n\t\t\treturn this.colorset()[cmp] || '#ccc'\n\t\t}\n\n\t\t@ $mol_mem\n\t\trange() {\n\t\t\t// return d3.scaleBand().domain(this.order()).range([0, this.size()]) // for new d3 version\n\t\t\treturn d3.scale.ordinal().rangeBands([0, this.size()]).domain(this.default_order())\n\t\t}\n\n\t\tsvg_title_text(cell: Matrix_cell) {\n\t\t\tif (!cell.cmt) return ''\n\n\t\t\tconst text = `${cell.cmt}: ${cell.z}`\n\t\t\tconst title = !this.heatmap()\n\t\t\t\t? `${text} ${cell.z === 1 ? 'entry' : 'entries'}`\n\t\t\t\t: text\n\n\t\t\treturn title\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tdraw_cells(node: SVGElement, row: Matrix_cell[]) {\n\t\t\tconst that = this\n\t\t\td3.select(node)\n\t\t\t\t.selectAll('.cell')\n\t\t\t\t.data(row.filter((d: any) => d.z))\n\t\t\t\t// .join('rect') // for new d3 version\n\t\t\t\t.enter().append('rect')\n\t\t\t\t.attr('class', (d: any) => d.nonformer ? 'nonformer cell' : 'cell')\n\t\t\t\t.attr('id', (d: any) => 'c_' + this.nodes()[d.x].num.toString() + '_' + this.nodes()[d.y].num.toString())\n\t\t\t\t.attr('x', (d: any) => this.range()(d.x) as any)\n\t\t\t\t// .attr('width', this.range().bandwidth()) // for new d3 version\n\t\t\t\t// .attr('height', this.range().bandwidth()) // for new d3 version\n\t\t\t\t.attr('width', this.range().rangeBand())\n\t\t\t\t.attr('height', this.range().rangeBand())\n\t\t\t\t.style('fill-opacity', (d: any) => this.opacity(d.z))\n\t\t\t\t.style('fill', (d: any) => this.color(d.z, d.cmp) )\n\n\t\t\t\t.on('mouseover', function (this: any, event: PointerEvent) {\n\t\t\t\t\tconst cell_data = d3.select(this).data()[0] as Matrix_cell\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".row text\" ).classed( \"active\", (d: any, i: number)=> { return i == cell_data.y });\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".column text\" ).classed( \"active\", (d: any, i: number)=> { return i == cell_data.x });\n\t\t\t\t} )\n\n\t\t\t\t.on('mouseout', function (this: any, event: PointerEvent) {\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".row text\" ).classed( \"active\", null);\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".column text\" ).classed( \"active\", null);\n\t\t\t\t} )\n\n\t\t\t\t.on('click', function (this: any, event: PointerEvent) {\n\t\t\t\t\tconst sel = d3.select(this)\n\t\t\t\t\tvar ids = sel.attr(\"id\").substr(2).split(\"_\");\n\t\t\t\t\tthat.dom_node_actual().querySelector(\"#c_\" + ids[1] + \"_\" + ids[0])!.classList.add('visited');\n\t\t\t\t\tthat.dom_node_actual().querySelector(\"#c_\" + ids[0] + \"_\" + ids[1])!.classList.add('visited');\n\t\t\t\t\tconst cell_data = sel.data()[0] as Matrix_cell\n\t\t\t\t\tthat.matrix_click( { cmt: cell_data.cmt } )\n\t\t\t\t} )\n\n\t\t\t\t.append('svg:title').text((cell: any) => this.svg_title_text(cell))\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdraw() {\n\t\t\tif (Number.isNaN( this.size() )) return\n\n\t\t\tconst svg_element = $mol_wire_sync( document ).createElementNS( 'http://www.w3.org/2000/svg', 'svg' )\n\t\t\tconst svg = d3.select(svg_element)\n\n\t\t\tsvg.attr('width', this.size() + this.axis_width())\n\t\t\t\t.attr('height', this.size() + this.axis_width())\n\t\t\t\t// .style('font-size', this.range().bandwidth()) // for new d3 version\n\t\t\t\t.style('font-size', this.range().rangeBand() + 'px')\n\t\t\t\t.style('letter-spacing', '1px')\n\t\t\t\n\t\t\tconst group = svg[ svg.select('g').empty() ? 'append' : 'select' ]('g')\n\t\t\t\t.attr('transform', `translate(${this.axis_width()},${this.axis_width()})`)\n\n\t\t\tgroup.html(\"\")\n\t\t\n\t\t\tgroup.append('rect')\n\t\t\t\t.attr('class', 'bgmatrix')\n\t\t\t\t.attr('width', this.size())\n\t\t\t\t.attr('height', this.size());\n\n\t\t\tconst draw_cells = (node: any, row: Matrix_cell[]) => this.draw_cells(node, row)\n\t\t\n\t\t\tconst row = group.selectAll('.row')\n\t\t\t\t.data(this.matrix())\n\t\t\t\t// .join('g') // for new d3 version\n\t\t\t\t.enter().append('g')\n\t\t\t\t.attr('class', 'row')\n\t\t\t\t.attr('transform', (d: any, i: number) => 'translate(0,' + this.range()(i as any) + ')' )\n\t\t\t\t.each(function (this: any, row: any) { draw_cells(this, row) })\n\t\t\n\t\t\trow.append('line')\n\t\t\t\t.attr('x2', this.size());\n\t\t\n\t\t\trow.append('text')\n\t\t\t\t.attr('x', -6)\n\t\t\t\t// .attr('y', this.range().bandwidth() / 2) // for new d3 version\n\t\t\t\t.attr('y', this.range().rangeBand() / 2)\n\t\t\t\t.attr('dy', '.32em')\n\t\t\t\t.attr('text-anchor', 'end')\n\t\t\t\t.text((d: any, i: any)=> this.nodes()[i].name)\n\t\t\t\t\n\t\t\tconst column = group.selectAll('.column')\n\t\t\t\t.data(this.matrix())\n\t\t\t\t// .join('g') // for new d3 version\n\t\t\t\t.enter().append('g')\n\t\t\t\t.attr('class', 'column')\n\t\t\t\t.attr('transform', (d: any, i: any)=> 'translate(' + this.range()(i) + ')rotate(-90)');\n\t\t\n\t\t\tcolumn.append('line')\n\t\t\t\t.attr('x1', -this.size());\n\t\t\n\t\t\tcolumn.append('text')\n\t\t\t\t.attr('x', 6)\n\t\t\t\t// .attr('y', this.range().bandwidth() / 2) // for new d3 version\n\t\t\t\t.attr('y', this.range().rangeBand() / 2)\n\t\t\t\t.attr('dy', '.32em')\n\t\t\t\t.attr('text-anchor', 'start')\n\t\t\t\t.text((d: any, i: any) => this.nodes()[i].name);\n\n\t\t\tthis.Root().dom_node_actual().replaceChildren( svg_element )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tget_bin_domain( args: { sort: Prop_name, op: string } ){\n\n\t\t\tconst { sort, op } = args\n\t\t\tvar cond_slice = $mpds_visavis_elements_list.prop_values(sort).slice(1);\n\t\t\n\t\t\tswitch (op){\n\t\t\t\tcase 'sum': return [\n\t\t\t\t\td3.min(cond_slice) * 2,\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) * 2\n\t\t\t\t];\n\t\t\t\tcase 'diff': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) - d3.min(cond_slice)\n\t\t\t\t];\n\t\t\t\tcase 'product': return [\n\t\t\t\t\tMath.pow( d3.min(cond_slice), 2 ),\n\t\t\t\t\tMath.pow( d3.max($mpds_visavis_elements_list.prop_values(sort)), 2 )\n\t\t\t\t];\n\t\t\t\tcase 'ratio': return [\n\t\t\t\t\td3.min(cond_slice) / d3.max($mpds_visavis_elements_list.prop_values(sort)),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) / d3.min(cond_slice)\n\t\t\t\t];\n\t\t\t\tcase 'max': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort))\n\t\t\t\t];\n\t\t\t\tcase 'min': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort))\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trenorm( args: { sort: Prop_name, op?: string } ) {\n\t\t\tconst { sort, op } = args\n\t\t\tconst svgdim = this.size()\n\t\t\treturn op ?\n\t\t\t\td3.scale.quantize().range(d3.range(0, svgdim, svgdim / 95)).domain( this.get_bin_domain( {sort, op} ) ) :\n\t\t\t\td3.scale.ordinal().rangeBands([0, svgdim]).domain( this.order_by_prop( sort ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsort_control(next?: any) {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.x_sort( next )\n\t\t\t\tthis.y_sort( next )\n\t\t\t\treturn next as never\n\t\t\t}\n\t\t\treturn \"nump\"\n\t\t}\n\n\t\t@ $mol_mem\n\t\tauto_reorder(){\n\t\t\tthis.nonformers_checked()\n\t\t\tconst x_sort = this.x_sort() as Prop_name\n\t\t\tconst y_sort = this.y_sort() as Prop_name || x_sort\n\t\t\tconst x_op = this.x_op() as string | undefined\n\t\t\tconst y_op = this.y_op() as string | undefined\n\n\t\t\tconst svg = d3.select(this.Root().dom_node_actual().firstChild)\n\t\t\t\n\t\t\tfunction bin_op( op: string, a: number, b: number ){\n\t\t\t\tswitch (op){\n\t\t\t\t\tcase 'sum': return a + b;\n\t\t\t\t\tcase 'diff': return Math.abs(a - b);\n\t\t\t\t\tcase 'product': return a * b;\n\t\t\t\t\tcase 'ratio': return a / b;\n\t\t\t\t\tcase 'max': return (a > b) ? a : b;\n\t\t\t\t\tcase 'min': return (a < b) ? a : b;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst arrange = ( sort: Prop_name, op: string, input: any, index?: any)=> {\n\t\t\t\tconst x = input.x !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.x + 1] : \n\t\t\t\t\t$mpds_visavis_elements_list.prop_values(sort)[index]\n\t\t\t\tconst y = input.y !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.y + 1] : \n\t\t\t\t\t$mpds_visavis_elements_list.prop_values(sort)[index]\n\t\t\t\tvar bin = bin_op( op, x, y )\n\t\t\t\treturn this.renorm( { sort, op } )( bin )\n\t\t\t}\n\n\t\t\tconst x_arrange = (input: any, index?: any)=> {\n\t\t\t\tif ( !x_op ) {\n\t\t\t\t\tconst x_renorm = this.renorm( { sort: x_sort, op: x_op } )\n\t\t\t\t\treturn index !== undefined ? x_renorm(index) : x_renorm(input.x);\n\t\t\t\t}\n\t\t\t\treturn arrange( x_sort, x_op, input, index )\n\t\t\t};\n\t\t\t\n\t\t\tconst y_arrange = (input: any, index?: any)=> {\n\t\t\t\tif ( !y_op ) {\n\t\t\t\t\tconst y_renorm = this.renorm( { sort: y_sort, op: y_op } )\n\t\t\t\t\treturn y_renorm(index)\n\t\t\t\t}\n\t\t\t\treturn arrange( y_sort, y_op, input, index )\n\t\t\t};\n\t\t\n\t\t\td3.selectAll(\"rect.visited\").classed(\"visited\", false);\n\t\t\td3.selectAll(\"g.column text\").classed(\"hidden\", x_op);\n\t\t\td3.selectAll(\"g.row text\").classed(\"hidden\", y_op);\n\t\t\td3.select(\"rect.bgmatrix\").classed(\"hidden\", (x_op || y_op));\n\t\t\n\t\t\t// if (x_op){\n\t\t\t// \tdocument.getElementById('matrix_xtitle').innerHTML = x_op + '/' + visavis.elemental_names[x_sort] + ' →';\n\t\t\t// \tdocument.getElementById('matrix_xtitle').style.display = 'block';\n\t\t\t// } else document.getElementById('matrix_xtitle').style.display = 'none';\n\t\t\n\t\t\t// if (y_op){\n\t\t\t// \tdocument.getElementById('matrix_ytitle').innerHTML = y_op + '/' + visavis.elemental_names[y_sort] + ' →';\n\t\t\t// \tdocument.getElementById('matrix_ytitle').style.display = 'block';\n\t\t\t// } else document.getElementById('matrix_ytitle').style.display = 'none';\n\t\t\n\t\t\tvar t = svg.transition().duration(600);\n\t\t\n\t\t\tif (y_op){\n\t\t\tt.selectAll(\".row\")\n\t\t\t\t.attr(\"transform\", null)\n\t\t\t\t.selectAll(\".cell\")\n\t\t\t\t.attr(\"x\", null)\n\t\t\t\t.attr(\"transform\", (d: any)=> { return \"translate(\" + x_arrange(d) + \",\" + y_arrange(d) + \")\" });\n\t\t\n\t\t\t} else {\n\t\t\tt.selectAll(\".row\")\n\t\t\t\t.attr(\"transform\", (d: any, i: any)=> { return \"translate(0,\" + y_arrange(d, i) + \")\" }) // y-axis\n\t\t\t\t.selectAll(\".cell\")\n\t\t\t\t.attr(\"transform\", null)\n\t\t\t\t.attr(\"x\", (d: any)=> { return x_arrange(d) }); // points, moved in x-direction\n\t\t\t}\n\t\t\n\t\t\tif (!x_op){\n\t\t\tt.selectAll(\".column\")\n\t\t\t\t.attr(\"transform\", (d: any, i: any)=> { return \"translate(\" + x_arrange(d, i) + \")rotate(-90)\" }); // x-axis\n\t\t\t}\n\t\t}\n\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/matrix/matrix.view.css\",\n \"[mpds_visavis_plot_matrix_plot] rect.nonformer {\\n\\tfill:url(#nonformer) !important;\\n\\tfill-opacity:1.0 !important;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.visited{\\n\\tfill:#0f0 !important;\\n\\tfill-opacity:1.0 !important;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix {\\n\\tfill:#f6f6f6;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix.hidden {\\n\\tfill:#fff;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] line {\\n\\tstroke:#fff;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] text.active {\\n\\tfill:#f00;\\n\\tfont-weight:bold;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_plot_matrix, {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t\tSide_right: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '50%',\n\t\t\tright: $mol_gap.space,\n\t\t\ttransform: 'translateY(-50%)'\n\t\t},\n\n\t\tHeatmap_color: {\n\t\t\twidth: '1rem',\n\t\t\theight: '1rem',\n\t\t\tmargin: '1px',\n\t\t},\n\n\t\tHeatmap_legend: {\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'column-reverse',\n\t\t\t},\n\t\t},\n\n\t\tRoot: {\n\t\t\tmargin: 'auto',\n\t\t\tposition: 'absolute',\n\t\t\tleft: '50%',\n\t\t\ttransform: 'translateX(-50%)'\n\t\t},\n\n\t\tOrder_switch: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tPlot: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tposition: 'relative',\n\t\t},\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_lib_plotly_view $mol_view\n\tsub / \n\t\t<= Plotly_root null\n\tdata /\n\tlayout *\n\tplot_options *\n\t\tdisplaylogo false\n\t\tdisplayModeBar false\n\t\tstaticPlot false\n","namespace $.$$ {\n\n\texport class $mpds_visavis_lib_plotly_view extends $.$mpds_visavis_lib_plotly_view {\n\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tif ( !this.view_rect() ) return\n\t\t\tconst { width, height } = this.view_rect()!\n\t\t\treturn { width, height }\n\t\t}\n\n\t\t@ $mol_mem\n\t\tPlotly_root() {\n\t\t\tif ( !this.size() ) return\n\t\t\tconst { width, height } = this.size()!\n\t\t\t\n\t\t\tconst plotly_root = $mol_wire_sync( document ).createElement( 'div' ) as HTMLElement\n\t\t\tconst plotly_root_actual = $mol_wire_sync( $mpds_visavis_lib_plotly ).react(\n\t\t\t\tplotly_root,\n\t\t\t\tthis.data(),\n\t\t\t\t{ ...this.layout(), width, height },\n\t\t\t\tthis.plot_options(),\n\t\t\t)\n\n\t\t\treturn plotly_root_actual\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/lib/plotly/view/view.view.css\",\n \".js-plotly-plot {\\n\\tposition: absolute;\\n}\\n\\n/* default plotly styles for shadow DOM */\\n.js-plotly-plot .plotly button,\\n.js-plotly-plot .plotly input,\\n.plotly-notifier {\\n\\tfont-family: \\\"Open Sans\\\", verdana, arial, sans-serif\\n}\\n\\n.js-plotly-plot .plotly,\\n.js-plotly-plot .plotly div {\\n\\tdirection: ltr;\\n\\tfont-family: \\\"Open Sans\\\", verdana, arial, sans-serif;\\n\\tmargin: 0;\\n\\tpadding: 0\\n}\\n\\n.js-plotly-plot .plotly button:focus,\\n.js-plotly-plot .plotly input:focus {\\n\\toutline: 0\\n}\\n\\n.js-plotly-plot .plotly a,\\n.js-plotly-plot .plotly a:hover {\\n\\ttext-decoration: none\\n}\\n\\n.js-plotly-plot .plotly .crisp {\\n\\tshape-rendering: crispEdges\\n}\\n\\n.js-plotly-plot .plotly .user-select-none {\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\t-o-user-select: none;\\n\\tuser-select: none\\n}\\n\\n.js-plotly-plot .plotly svg {\\n\\toverflow: hidden\\n}\\n\\n.js-plotly-plot .plotly svg a {\\n\\tfill: #447adb\\n}\\n\\n.js-plotly-plot .plotly svg a:hover {\\n\\tfill: #3c6dc5\\n}\\n\\n.js-plotly-plot .plotly .main-svg {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpointer-events: none\\n}\\n\\n.js-plotly-plot .plotly .main-svg .draglayer {\\n\\tpointer-events: all\\n}\\n\\n.js-plotly-plot .plotly .cursor-default {\\n\\tcursor: default\\n}\\n\\n.js-plotly-plot .plotly .cursor-pointer {\\n\\tcursor: pointer\\n}\\n\\n.js-plotly-plot .plotly .cursor-crosshair {\\n\\tcursor: crosshair\\n}\\n\\n.js-plotly-plot .plotly .cursor-move {\\n\\tcursor: move\\n}\\n\\n.js-plotly-plot .plotly .cursor-col-resize {\\n\\tcursor: col-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-row-resize {\\n\\tcursor: row-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ns-resize {\\n\\tcursor: ns-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ew-resize {\\n\\tcursor: ew-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-sw-resize {\\n\\tcursor: sw-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-s-resize {\\n\\tcursor: s-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-se-resize {\\n\\tcursor: se-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-w-resize {\\n\\tcursor: w-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-e-resize {\\n\\tcursor: e-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-nw-resize {\\n\\tcursor: nw-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-n-resize {\\n\\tcursor: n-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ne-resize {\\n\\tcursor: ne-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-grab {\\n\\tcursor: -webkit-grab;\\n\\tcursor: grab\\n}\\n\\n.js-plotly-plot .plotly .modebar {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\tright: 2px\\n}\\n\\n.js-plotly-plot .plotly .ease-bg {\\n\\t-webkit-transition: background-color .3s;\\n\\t-moz-transition: background-color .3s;\\n\\t-ms-transition: background-color .3s;\\n\\t-o-transition: background-color .3s;\\n\\ttransition: background-color .3s\\n}\\n\\n.js-plotly-plot .plotly .modebar--hover>:not(.watermark) {\\n\\topacity: 0;\\n\\t-webkit-transition: opacity .3s;\\n\\t-moz-transition: opacity .3s;\\n\\t-ms-transition: opacity .3s;\\n\\t-o-transition: opacity .3s;\\n\\ttransition: opacity .3s\\n}\\n\\n.js-plotly-plot .plotly:hover .modebar--hover .modebar-group {\\n\\topacity: 1\\n}\\n\\n.js-plotly-plot .plotly .modebar-group {\\n\\tfloat: left;\\n\\tdisplay: inline-block;\\n\\tbox-sizing: border-box;\\n\\tpadding-left: 8px;\\n\\tposition: relative;\\n\\tvertical-align: middle;\\n\\twhite-space: nowrap\\n}\\n\\n.js-plotly-plot .plotly .modebar-btn {\\n\\tposition: relative;\\n\\tfont-size: 16px;\\n\\tpadding: 3px 4px;\\n\\theight: 22px;\\n\\tcursor: pointer;\\n\\tline-height: normal;\\n\\tbox-sizing: border-box\\n}\\n\\n.js-plotly-plot .plotly .modebar-btn svg {\\n\\tposition: relative;\\n\\ttop: 2px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-end;\\n\\tmax-height: 100%\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical svg {\\n\\ttop: -1px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical .modebar-group {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\tpadding-left: 0;\\n\\tpadding-bottom: 8px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical .modebar-group .modebar-btn {\\n\\tdisplay: block;\\n\\ttext-align: center\\n}\\n\\n.js-plotly-plot .plotly [data-title]:after,\\n.js-plotly-plot .plotly [data-title]:before {\\n\\tposition: absolute;\\n\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t-moz-transform: translate3d(0, 0, 0);\\n\\t-ms-transform: translate3d(0, 0, 0);\\n\\t-o-transform: translate3d(0, 0, 0);\\n\\ttransform: translate3d(0, 0, 0);\\n\\tdisplay: none;\\n\\topacity: 0;\\n\\tz-index: 1001;\\n\\tpointer-events: none;\\n\\ttop: 110%;\\n\\tright: 50%\\n}\\n\\n.js-plotly-plot .plotly [data-title]:hover:after,\\n.js-plotly-plot .plotly [data-title]:hover:before {\\n\\tdisplay: block;\\n\\topacity: 1\\n}\\n\\n.js-plotly-plot .plotly [data-title]:before {\\n\\tcontent: \\\"\\\";\\n\\tposition: absolute;\\n\\tbackground: 0 0;\\n\\tborder: 6px solid transparent;\\n\\tz-index: 1002;\\n\\tmargin-top: -12px;\\n\\tborder-bottom-color: #69738a;\\n\\tmargin-right: -6px\\n}\\n\\n.js-plotly-plot .plotly [data-title]:after {\\n\\tcontent: attr(data-title);\\n\\tbackground: #69738a;\\n\\tcolor: #fff;\\n\\tpadding: 8px 10px;\\n\\tfont-size: 12px;\\n\\tline-height: 12px;\\n\\twhite-space: nowrap;\\n\\tmargin-right: -18px;\\n\\tborder-radius: 2px\\n}\\n\\n.js-plotly-plot .plotly .vertical [data-title]:after,\\n.js-plotly-plot .plotly .vertical [data-title]:before {\\n\\ttop: 0;\\n\\tright: 200%\\n}\\n\\n.js-plotly-plot .plotly .vertical [data-title]:before {\\n\\tborder: 6px solid transparent;\\n\\tborder-left-color: #69738a;\\n\\tmargin-top: 8px;\\n\\tmargin-right: -30px\\n}\\n\\n.plotly-notifier {\\n\\tposition: fixed;\\n\\ttop: 50px;\\n\\tright: 20px;\\n\\tz-index: 10000;\\n\\tfont-size: 10pt;\\n\\tmax-width: 180px\\n}\\n\\n.plotly-notifier p {\\n\\tmargin: 0\\n}\\n\\n.plotly-notifier .notifier-note {\\n\\tmin-width: 180px;\\n\\tmax-width: 250px;\\n\\tborder: 1px solid #fff;\\n\\tz-index: 3000;\\n\\tmargin: 0;\\n\\tbackground-color: rgba(140, 151, 175, .9);\\n\\tcolor: #fff;\\n\\tpadding: 10px;\\n\\toverflow-wrap: break-word;\\n\\tword-wrap: break-word;\\n\\t-ms-hyphens: auto;\\n\\t-webkit-hyphens: auto;\\n\\thyphens: auto\\n}\\n\\n.plotly-notifier .notifier-close {\\n\\tcolor: #fff;\\n\\topacity: .8;\\n\\tfloat: right;\\n\\tpadding: 0 5px;\\n\\tbackground: 0 0;\\n\\tborder: none;\\n\\tfont-size: 20px;\\n\\tfont-weight: 700;\\n\\tline-height: 20px\\n}\\n\\n.plotly-notifier .notifier-close:hover {\\n\\tcolor: #444;\\n\\ttext-decoration: none;\\n\\tcursor: pointer\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_lib_plotly_view, {\n\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t},\n\n\t} )\n\n}\n","$mol_pop $mol_view\n\tshowed? false\n\talign_vert \\\n\talign_hor \\\n\tprefer \\vert\n\tsub /\n\t\t<= Anchor null\n\tsub_visible /\n\t\t<= Anchor\n\t\t<= Bubble $mol_pop_bubble\n\t\t\talign <= align \\bottom_center\n\t\t\tcontent <= bubble_content /$mol_view_content\n\t\t\theight_max <= height_max 9999\n\n$mol_pop_bubble $mol_view\n\tsub <= content /$mol_view_content\n\tstyle *\n\t\t^\n\t\tmaxHeight <= height_max 9999\n\tattr *\n\t\t^\n\t\tmol_pop_align <= align \\\n\t\ttabindex 0\n","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n\\tcontain: paint;\\n\\ttransition-property: opacity;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","$mol_pick $mol_pop\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tAnchor <= Trigger $mol_check\n\t\tminimal_width 40\n\t\tminimal_height 40\n\t\tenabled <= trigger_enabled true\n\t\tchecked? <=> showed?\n\t\tclicks? <=> clicks? null\n\t\tsub <= trigger_content /$mol_view_content\n\t\t\t<= title\n\t\thint <= hint \\\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","$mol_dimmer $mol_paragraph\n\thaystack \\\n\tneedle \\\n\tsub <= parts /$mol_view_content\n\tLow* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n\tHigh* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\t\tabstract drop(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) {\n\t\t\t\tthis.parent().exists( true )\n\t\t\t\tthis.ensure()\n\t\t\t} else {\n\t\t\t\tthis.drop()\n\t\t\t}\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( 'create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append' )[] ) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.path()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\t\n\texport enum $mol_file_mode_open {\n\t\t/** create if it doesn't already exist */\n\t\tcreate = $node.fs.constants.O_CREAT,\n\t\t/** truncate to zero size if it already exists */\n\t\texists_truncate = $node.fs.constants.O_TRUNC,\n\t\t/** throw exception if it already exists */\n\t\texists_fail = $node.fs.constants.O_EXCL,\n\t\tread_only = $node.fs.constants.O_RDONLY,\n\t\twrite_only = $node.fs.constants.O_WRONLY,\n\t\tread_write = $node.fs.constants.O_RDWR,\n\t\t/** data will be appended to the end */\n\t\tappend = $node.fs.constants.O_APPEND,\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tdrop() {\n\t\t\t$node.fs.unlinkSync( this.path() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( keyof typeof $mol_file_mode_open )[] ) {\n\t\t\treturn $node.fs.openSync(\n\t\t\t\tthis.path(),\n\t\t\t\tmodes.reduce( ( res, mode )=> res | $mol_file_mode_open[ mode ], 0 ),\n\t\t\t)\n\t\t}\n\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\texport class $mol_state_local_node< Value > extends $mol_state_local< Value > {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dir() {\n\t\t\tconst base = process.env.XDG_DATA_HOME || ( $node.os.homedir() + '/.local/share' )\n\t\t\treturn $mol_file.absolute( base ).resolve( './hyoo_state_local' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tconst file = this.dir().resolve( encodeURIComponent( key ) + '.json' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tfile.exists( false )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tconst arg = next === undefined ? undefined : JSON.stringify( next )\n\t\t\treturn JSON.parse( file.text( arg ) || 'null' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t$.$mol_state_local = $mol_state_local_node\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_nav $mol_plugin\n\tcycle? false\n\t-\n\tmod_ctrl false\n\tmod_shift false\n\tmod_alt false\n\t-\n\tkeys_x? /\n\tkeys_y? /\n\t-\n\tcurrent_x? null\n\tcurrent_y? null\n\t-\n\tevent_up?event null\n\tevent_down?event null\n\tevent_left?event null\n\tevent_right?event null\n\tevent *\n\t\t^\n\t\tkeydown?event <=> event_key?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","$mol_hotkey $mol_plugin\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tkey *\n\tmod_ctrl false\n\tmod_alt false\n\tmod_shift false\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","$mol_string $mol_view\n\tdom_name \\input\n\tenabled true\n\tminimal_height 40\n\tautocomplete false\n\tselection? /number\n\t\t0\n\t\t0\n\tauto /\n\t\t<= selection_watcher null\n\t\t<= error_report null\n\tfield *\n\t\t^\n\t\tdisabled <= disabled false\n\t\tvalue <= value_changed? <=> value? \\\n\t\tplaceholder <= hint_visible <= hint \\\n\t\tspellcheck <= spellcheck true\n\t\tautocomplete <= autocomplete_native \\\n\t\tselectionEnd <= selection_end 0\n\t\tselectionStart <= selection_start 0\n\t\tinputMode <= keyboard \\text\n\t\tenterkeyhint <= enter \\go\n\tattr *\n\t\t^\n\t\tmaxlength <= length_max +Infinity\n\t\ttype <= type? \\text\n\tevent *\n\t\t^\n\t\tinput?event <=> event_change?event null\n\tplugins /\n\t\t<= Submit $mol_hotkey\n\t\t\tmod_ctrl <= submit_with_ctrl false\n\t\t\tkey * enter?event <=> submit?event null\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_icon_cross $mol_icon path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n","$mol_search $mol_pop\n\tquery? \\\n\tsuggests /string\n\tplugins /$mol_plugin\n\t\t^\n\t\t<= Hotkey $mol_hotkey\n\t\t\tkey * escape? <=> clear? null\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> nav_focused?component null\n\tshowed? <=> suggests_showed? false\n\talign_hor \\right\n\tAnchor $mol_view\n\t\tsub <= anchor_content /\n\t\t\t<= Query $mol_string\n\t\t\t\tvalue? <=> query? \\\n\t\t\t\thint <= hint @ \\Search...\n\t\t\t\tsubmit?event <=> submit?event null\n\t\t\t\tenabled <= enabled true\n\t\t\t\tkeyboard <= keyboard \\search\n\t\t\t\tenter <= enter \\search\n\t\t\t\tbring => bring\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_cross\n\tbubble_content /$mol_view_content\n\t\t<= Menu $mol_list\n\t\t\trows <= menu_items /$mol_view\n\tSuggest* $mol_button_minor\n\t\tclick?event <=> suggest_select*?event null\n\t\tsub <= suggest_content* /$mol_view_content\n\t\t\t<= Suggest_label* $mol_dimmer\n\t\t\t\thaystack <= suggest_label* \\\n\t\t\t\tneedle <= query? \\\n","\n\t\t()\n\t\t\tthis\n\t\t\t[] \\$\n\t\t\t[] \\$mol_locale\n\t\t\t[] \\text\n\t\t\t(,) #key\n\t","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","$mol_icon_dots_vertical $mol_icon path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n","$mol_select $mol_pick\n\tdictionary? *\n\toptions /string\n\tvalue? \\\n\toption_label_default \\\n\tOption_row* $mol_button_minor\n\t\tevent_click?event <=> event_select*?event null\n\t\tsub <= option_content* /\n\t\t\t<= Option_label* $mol_dimmer\n\t\t\t\thaystack <= option_label* \\\n\t\t\t\tneedle <= filter_pattern? \\\n\tNo_options $mol_view\n\t\tsub /\n\t\t\t<= no_options_message @ \\No options\n\tplugins /\n\t\t^\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> option_focused?component null\n\t\t\tcycle? <=> nav_cycle? true\n\thint @ \\Pick..\n\tbubble_content /\n\t\t<= Filter\n\t\t<= Bubble_pane $mol_scroll\n\t\t\tsub /\n\t\t\t\t<= Menu $mol_list\n\t\t\t\t\trows <= menu_content /$mol_view\n\tFilter $mol_search\n\t\tquery? <=> filter_pattern? \\\n\t\thint <= filter_hint @ \\Filter..\n\t\tsubmit?event <=> submit?event null\n\t\tenabled <= enabled true\n\tTrigger_icon $mol_icon_dots_vertical\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","$mpds_visavis_plot_cube $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tmulti_jsons? null\n\tshow_setup true\n\tshow_fixel? true\n\theatmap? false\n\torder* /number\n\torder_current? \\nump\n\tx_op? false\n\ty_op? false\n\tz_op? false\n\tx_sort? \\nump\n\ty_sort? \\nump\n\tz_sort? \\nump\n\tcube_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n\theatmap_colors /\n\t\t\\rgb(150,0,90)\n\t\t\\rgb(0,0,200)\n\t\t\\rgb(0,25,255)\n\t\t\\rgb(0,152,255)\n\t\t\\rgb(44,255,150)\n\t\t\\rgb(151,255,0)\n\t\t\\rgb(255,234,0)\n\t\t\\rgb(255,111,0)\n\t\t\\rgb(255,0,0)\n\tsub /\n\t\t<= Plot $mol_view\n\t\t\tsub <= plot_body /\n\t\t\t\t<= Root $mpds_visavis_lib_plotly_view\n\t\t\t\t\tdata <= data_shown /\n\t\t\t\t\tlayout <= layout *\n\t\t\t\t\tPlotly_root => Plotly_root\n\t\t\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\t\t\tlabels <= cmp_labels /\n\t\t\t\t\tcolorset <= colorset\n\t\t\t\t<= Side_right $mol_scroll\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Heatmap_legend $mol_list\n\t\t\t\t\t\t\trows <= heatmap_color_list /\n\t\t\t\t\t\t\t\t<= Heatmap_min $mol_view sub / <= value_min 0\n\t\t\t\t\t\t\t\t<= Heatmap_color*0 $mol_view\n\t\t\t\t\t\t\t\t\tstyle * background <= heatmap_color* \\\n\t\t\t\t\t\t\t\t<= Heatmap_max $mol_view sub / <= value_max 0\n\t\t<= Setup $mol_view\n\t\t\tsub <= setup /\n\t\t\t\t<= Fixel $mol_check_box\n\t\t\t\t\ttitle \\Project on 2d\n\t\t\t\t\tchecked? <=> fixel_checked? false\n\t\t\t\t<= Nonformers $mol_check_box\n\t\t\t\t\thint \\Continuous solid solutions and complete insolubility systems\n\t\t\t\t\ttitle \\Show non-formers\n\t\t\t\t\tchecked? <=> nonformers_checked? false\n\t\t\t\t<= Difference_on $mol_check_box\n\t\t\t\t\ttitle \\Show difference\n\t\t\t\t\tchecked? <=> difference_checked? false\n\t\t\t\t<= X_order $mol_labeler\n\t\t\t\t\ttitle \\X sort by\n\t\t\t\t\tContent <= X_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> x_sort? \n\t\t\t\t\t\tdictionary <= order_dict *\n\t\t\t\t\t\t\tnump \\Periodic number\n\t\t\t\t\t\t\tnum \\Atomic number\n\t\t\t\t\t\t\tsize \\Atomic size\n\t\t\t\t\t\t\trea \\Atomic reactivity\n\t\t\t\t\t\t\trpp \\Pseudopotential radii\n\t\t\t\t\t\t\trion \\Ionic radii\n\t\t\t\t\t\t\trcov \\Covalent radii\n\t\t\t\t\t\t\trmet \\Metallic radii\n\t\t\t\t\t\t\ttmelt \\Melting temperature\n\t\t\t\t\t\t\teneg \\Electronegativity\n\t\t\t\t<= Y_order $mol_labeler\n\t\t\t\t\ttitle \\Y sort by\n\t\t\t\t\tContent <= Y_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> y_sort? \n\t\t\t\t\t\tdictionary <= order_dict\n\t\t\t\t<= Z_order $mol_labeler\n\t\t\t\t\ttitle \\Z sort by\n\t\t\t\t\tContent <= Z_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> z_sort? \n\t\t\t\t\t\tdictionary <= order_dict\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for some of given runtype or throws error.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_variant_demo\n\t */\n\texport function $mol_data_variant< Sub extends $mol_data_value[] >( ... sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters< Sub[ number ] >[0] ) => {\n\t\t\t\n\t\t\tconst errors = [] as Error[]\n\t\t\t\n\t\t\tfor( const type of sub ) {\n\n\t\t\t\tlet hidden = $.$mol_fail_hidden\n\n\t\t\t\ttry {\n\n\t\t\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\n\t\t\t\t\treturn type( val ) as ReturnType< Sub[ number ] >\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\t$.$mol_fail = hidden\n\n\t\t\t\t\tif( error instanceof $mol_data_error ) {\n\t\t\t\t\t\terrors.push( error )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${val} is not any of variants` , {}, ... errors ) )\n\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst $mpds_visavis_plot_cube_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'plot3d' ),\n\t\tpayload: $mol_data_record({\n\t\t\ttcube: $mol_data_optional( $mol_data_boolean ),\n\t\t\tpoints: $mol_data_record({\n\t\t\t\tx: $mol_data_array( $mol_data_number ),\n\t\t\t\ty: $mol_data_array( $mol_data_number ),\n\t\t\t\tz: $mol_data_array( $mol_data_number ),\n\t\t\t\tv: $mol_data_array( $mol_data_number ),\n\t\t\t\tlabels: $mol_data_array( $mol_data_string ),\n\t\t\t}),\n\t\t\tfixel: $mol_data_nullable( $mol_data_variant( $mol_data_boolean, $mol_data_number ) ),\n\t\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t\t\tztitle: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t\tanswerto: $mol_data_optional( $mol_data_string ),\n\t})\n\n\ttype Prop_name = keyof ReturnType\n\n\texport class $mpds_visavis_plot_cube extends $.$mpds_visavis_plot_cube {\n\n\t\t@ $mol_mem\n\t\tsetup() {\n\t\t\treturn [\n\t\t\t\t... this.show_fixel() ? [ this.Fixel() ] : [],\n\t\t\t\tthis.multi_jsons() ? this.Difference_on() : this.Nonformers(),\n\t\t\t\t... this.show_setup() ? [ this.X_order(), this.Y_order(), this.Z_order() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplot_body() {\n\t\t\treturn [\n\t\t\t\tthis.Root(),\n\t\t\t\t... this.multi_jsons() ? [ this.Cmp_legend() ] : [],\n\t\t\t\t... this.heatmap() ? [ this.Side_right() ] : [],\n\t\t\t]\n\t\t}\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_cube_json( this.plot_raw().json() as any )\n\t\t}\n\n\n\t\t@ $mol_mem\n\t\tvalue_list() {\n\t\t\treturn this.json().payload.points.v.slice().sort( (a, b) => a - b )\n\t\t}\n\n\t\tvalue_min() {\n\t\t\treturn this.value_list()[0]\n\t\t}\n\n\t\tvalue_max() {\n\t\t\treturn this.value_list().slice(-1)[0]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder(order: Prop_name) {\n\t\t\treturn d3.range(95).sort( (a: any, b: any) =>\n\t\t\t\t$mpds_visavis_elements_list.element_by_num(a + 1)[order] - $mpds_visavis_elements_list.element_by_num(b + 1)[order]\n\t\t\t) as number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\theatmap() {\n\t\t\treturn this.json().payload.points.v.some(val => Math.floor(val) !== val)\n\t\t}\n\n\t\theatmap_color( index: number ) {\n\t\t\treturn this.heatmap_colors()[index]\n\t\t}\n\n\t\theatmap_color_list() {\n\t\t\treturn [\n\t\t\t\tthis.Heatmap_min(),\n\t\t\t\t... this.heatmap_colors().map( (_, index) => this.Heatmap_color(index) ),\n\t\t\t\tthis.Heatmap_max(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmarker( color_id: number ) {\n\t\t\treturn {\n\t\t\t\tcolor: this.heatmap() ? this.json().payload.points.v : this.colorset()[ color_id ],\n\t\t\t\t... this.heatmap() ? { colorscale: 'Rainbow' } : {},\n\t\t\t\tsize: 4,\n\t\t\t\topacity: 0.9\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscatter3d_common() {\n\t\t\treturn {\n\t\t\t\ttype: \"scatter3d\",\n\t\t\t\tmode: \"markers\",\n\t\t\t\thoverinfo: \"text\",\n\t\t\t\tprojection: {x: {show: true, opacity: 0.25}, y: {show: true, opacity: 0.25}, z: {show: true, opacity: 0.25}},\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata_nonformers() {\n\t\t\tconst { x, y, z } = $mpds_visavis_elements_nonformer.pd_tri_nums()\n\t\t\treturn {\n\t\t\t\t...this.scatter3d_common(),\n\t\t\t\ttext: $mpds_visavis_elements_nonformer.pd_tri_labels(),\n\t\t\t\tmarker: {color: \"#ccc\", size: 4, opacity: 0.9},\n\t\t\t\t...this.convert_to_axes(x, y, z, \n\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\tthis.z_sort() as Prop_name\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\t...this.scatter3d_common(),\n\t\t\t\ttext: this.json().payload.points.labels,\n\t\t\t\tmarker: this.marker( 0 ),\n\t\t\t\t...this.convert_to_axes(\n\t\t\t\t\tthis.json().payload.points.x, \n\t\t\t\t\tthis.json().payload.points.y, \n\t\t\t\t\tthis.json().payload.points.z, \n\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\tthis.z_sort() as Prop_name,\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmulti_dataset(): any[] | null {\n\t\t\tif( ! this.multi_jsons() ) return null\n\n\t\t\tthis.nonformers_checked( false )\n\n\t\t\treturn this.multi_jsons().map( (json: any, index: number) => {\n\t\t\t\tconst json_valid = $mpds_visavis_plot_cube_json( json )\n\t\t\t\treturn {\n\t\t\t\t\t...this.scatter3d_common(),\n\t\t\t\t\ttext: json_valid.payload.points.labels,\n\t\t\t\t\tmarker: this.marker( index ),\n\t\t\t\t\t...this.convert_to_axes(\n\t\t\t\t\t\tjson_valid.payload.points.x, \n\t\t\t\t\t\tjson_valid.payload.points.y, \n\t\t\t\t\t\tjson_valid.payload.points.z, \n\t\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\t\tthis.z_sort() as Prop_name,\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.multi_jsons() ? this.multi_jsons()!.map( (json: any) => json.answerto ) : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata_shown() {\n\t\t\treturn [\n\t\t\t\t... this.nonformers_checked() ? [ this.data_nonformers() ] : [],\n\t\t\t\t... this.multi_dataset() ? this.multi_dataset()! : [ this.data() ],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscene() {\n\t\t\treturn {\n\t\t\t\taspectmode: 'cube',\n\t\t\t\txaxis: {\n\t\t\t\t\ttitle: 'x_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.x_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#fbfbfb',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.x_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.x_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\ttitle: 'y_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.y_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#f6f6f6',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.y_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.y_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tzaxis: {\n\t\t\t\t\ttitle: 'z_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.z_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#eee',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.z_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.z_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tcamera: {projection: {type: 'perspective'}},\n\t\t\t}\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tplotly_root.addEventListener('click', ( event: MouseEvent ) => {\n\t\t\t\tconst node = event.target as HTMLElement\n\t\t\t\tif (node.getAttribute('class') != 'nums') return false;\n\t\t\t\t\n\t\t\t\tconst label_data = d3.select(node).data()[0]\n\t\t\t\tthis.cube_click( { label: label_data.text } )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: {\n\t\t\t\t\t// family: 'inherit', // <- can't use font-family from css because it renders on canvas\n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\tscene: this.scene() as any,\n\t\t\t\tmargin: {\n\t\t\t\t\tl: 0,\n\t\t\t\t\tr: 0,\n\t\t\t\t\tb: 0,\n\t\t\t\t\tt: 0,\n\t\t\t\t\tpad: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tter_op(op: 'sum' | 'diff' | 'product' | 'ratio' | 'max' | 'min', a: number, b: number, c: number){\n\t\t\tswitch (op){\n\t\t\t\tcase 'sum': return a + b + c;\n\t\t\t\tcase 'diff': return Math.abs(a - b) + Math.abs(a - c) + Math.abs(b - c);\n\t\t\t\tcase 'product': return (a * b) + (a * c) + (b * c);\n\t\t\t\tcase 'ratio': return (a / b) + (a / c) + (b / c);\n\t\t\t\tcase 'max': return ((a > b && a > c) ? a : ((b > a && b > c) ? b : c));\n\t\t\t\tcase 'min': return ((a < b && a < c) ? a : ((b < a && b < c) ? b : c));\n\t\t\t}\n\t\t}\n\n\t\tconvert_to_axes(\n\t\t\tx_src: readonly number[], \n\t\t\ty_src: readonly number[], \n\t\t\tz_src: readonly number[], \n\t\t\tx_sort: Prop_name, \n\t\t\ty_sort: Prop_name, \n\t\t\tz_sort: Prop_name, \n\t\t\tx_op?: any, \n\t\t\ty_op?: any, \n\t\t\tz_op?: any\n\t\t){\n\t\t\t//console.log(x_src, y_src, z_src, x_sort, y_sort, z_sort, x_op, y_op, z_op);\n\t\t\tvar converted = {'x': [], 'y': [], 'z': []};\n\t\t\n\t\t\tif (x_op){\n\t\t\t\tvar x_temp = [];\n\t\t\t\tfor (var i = 0; i < x_src.length; i++){\n\t\t\t\t\t//console.log('x', $mpds_visavis_elementals[x_sort][x_src[i]], $mpds_visavis_elementals[x_sort][y_src[i]], $mpds_visavis_elementals[x_sort][z_src[i]], ter_op(x_op, $mpds_visavis_elementals[x_sort][x_src[i]], $mpds_visavis_elementals[x_sort][y_src[i]], $mpds_visavis_elementals[x_sort][z_src[i]]));\n\t\t\n\t\t\t\t\tx_temp.push( this.ter_op(\n\t\t\t\t\t\tx_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ x_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ x_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ x_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar x_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain( [d3.min(x_temp), d3.max(x_temp)] )\n\t\t\t\t//console.log(x_temp);\n\t\t\t\tconverted['x'] = x_temp.map(x_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < x_src.length; i++){\n\t\t\t\t\t(converted['x'] as any).push( (x_sort == 'num') ? x_src[i] : this.order(x_sort).indexOf(x_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (y_op){\n\t\t\t\tvar y_temp = [];\n\t\t\t\tfor (var i = 0; i < y_src.length; i++){\n\t\t\t\t\t//console.log('y', $mpds_visavis_elementals[y_sort][x_src[i]], $mpds_visavis_elementals[y_sort][y_src[i]], $mpds_visavis_elementals[y_sort][z_src[i]], ter_op(y_op, $mpds_visavis_elementals[y_sort][x_src[i]], $mpds_visavis_elementals[y_sort][y_src[i]], $mpds_visavis_elementals[y_sort][z_src[i]]));\n\t\t\n\t\t\t\t\ty_temp.push( this.ter_op(\n\t\t\t\t\t\ty_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ y_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ y_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ y_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar y_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain( [d3.min(y_temp), d3.max(y_temp)] );\n\t\t\t\t//console.log(y_temp);\n\t\t\t\tconverted['y'] = y_temp.map(y_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < y_src.length; i++){\n\t\t\t\t\t(converted['y'] as any).push( (y_sort == 'num') ? y_src[i] : this.order(y_sort).indexOf(y_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (z_op){\n\t\t\t\tvar z_temp = [];\n\t\t\t\tfor (var i = 0; i < z_src.length; i++){\n\t\t\t\t\t//console.log('z', $mpds_visavis_elementals[z_sort][x_src[i]], $mpds_visavis_elementals[z_sort][y_src[i]], $mpds_visavis_elementals[z_sort][z_src[i]], ter_op(z_op, $mpds_visavis_elementals[z_sort][x_src[i]], $mpds_visavis_elementals[z_sort][y_src[i]], $mpds_visavis_elementals[z_sort][z_src[i]]));\n\t\t\n\t\t\t\t\tz_temp.push( this.ter_op(\n\t\t\t\t\t\tz_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ z_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ z_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ z_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar z_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain([d3.min(z_temp), d3.max(z_temp)]);\n\t\t\t\t//console.log(z_temp);\n\t\t\t\tconverted['z'] = z_temp.map(z_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < z_src.length; i++){\n\t\t\t\t\t(converted['z'] as any).push( (z_sort == 'num') ? z_src[i] : this.order(z_sort).indexOf(z_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\t//console.log(converted);\n\t\t\treturn converted;\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder_els(prop: Prop_name) {\n\t\t\treturn $mpds_visavis_elements_list.list().slice(1).sort(function(a, b){\n\t\t\t\treturn a[prop] - b[prop]\n\t\t\t}).map( el => el.name )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/cube/cube.view.css\",\n \"[mpds_visavis_plot_cube_plot] g.hovertext text {\\n\\tcursor: pointer;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_cube, {\n\n\t\tPlot: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tposition: 'relative',\n\t\t},\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t},\n\n\t\tX_order: {\n\t\t\tzIndex: 3,\n\t\t},\n\t\tY_order: {\n\t\t\tzIndex: 2,\n\t\t},\n\t\tZ_order: {\n\t\t\tzIndex: 1,\n\t\t},\n\n\t\tSide_right: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '50%',\n\t\t\tright: $mol_gap.space,\n\t\t\ttransform: 'translateY(-50%)'\n\t\t},\n\n\t\tHeatmap_color: {\n\t\t\twidth: '1rem',\n\t\t\theight: '1rem',\n\t\t\tmargin: '1px'\n\t\t},\n\n\t\tHeatmap_legend: {\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'column-reverse',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_plot_phase $mol_book2\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_events null\n\tphase_click? null\n\tdata_demo false\n\tcolors_by_nphases *\n\t\t1 \\#d1cde6\n\t\talt_1 \\#9cf\n\t\t3 \\#fc6\n\t\t4 \\#FCD3C2\n\t\t5 \\#CCE7D4\n\t\tdefault \\#eee\n\tline *\n\t\tphase *\n\t\t\twidth 0.2\n\t\tcompound *\n\t\t\twidth 5\n\t\t\tcolor \\#d1cde6\n\t\tdefault *\n\t\t\twidth 0.5\n\t\t\tcolor \\#666\n\tis_triangle false\n\ttriangle *\n\t\tdatamock /\n\t\t\t* \n\t\t\t\ta /\n\t\t\t\tb /\n\t\t\t\tc /\n\t\t\t\ttype \\scatterternary\n\t\tlayout *\n\t\t\thovermode \\closest\n\t\t\tfont *\n\t\t\t\tsize 20\n\t\t\t\tcolor \\#333\n\t\t\t\tfamily \\inherit\n\t\t\tternary *\n\t\t\t\taaxis *\n\t\t\t\t\ttitle <= json_title_b \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\t\tbaxis *\n\t\t\t\t\ttitle <= json_title_a \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\t\tcaxis *\n\t\t\t\t\ttitle <= json_title_c \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\tshapes <= layout_shapes /\n\t\t\tannotations <= annotations /\n\t- chassis: a path for preventing triangle transformation errors\n\ttriangle_shape_fix *\n\t\ttype \\path\n\t\tpath \\M 0,0 L 0.5,0.866 L 1,0\n\t\tline * width 0\n\ttriangle_annotations /\n\t\t*\n\t\t\ttext <= triangle_annotation_text \\\n\t\t\tx -0.25\n\t\t\ty 0.96\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 15\n\trectangle *\n\t\tdatamock /\n\t\t\t*\n\t\t\t\tx /\n\t\t\t\ty /\n\t\t\t\ttype \\scatter\n\t\t\t\txaxis \\x\n\t\t\t\tyaxis \\y\n\t\t\t*\n\t\t\t\tx /\n\t\t\t\ty /\n\t\t\t\ttype \\scatter\n\t\t\t\txaxis \\x2\n\t\t\t\tyaxis \\y2\n\t\tlayout *\n\t\t\thovermode \\closest\n\t\t\tfont *\n\t\t\t\tsize 16\n\t\t\t\tcolor \\#333\n\t\t\t\tfamily \\inherit\n\t\t\txaxis *\n\t\t\t\ttitle \\at. %\n\t\t\t\trange <= json_comp_range /\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks false\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\thoverformat \\.2r\n\t\t\txaxis2 *\n\t\t\t\trange <= json_comp_range\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\tside \\top\n\t\t\t\toverlaying \\x\n\t\t\tyaxis *\n\t\t\t\ttitle \\T, °C\n\t\t\t\trange <= json_temp /\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowticklabels <= not_demo false\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\thoverformat \\.2r\n\t\t\tyaxis2 *\n\t\t\t\trange <= json_temp\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowticklabels <= not_demo \n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\tside \\right\n\t\t\t\toverlaying \\y\n\t\t\tshapes <= layout_shapes\n\t\t\tannotations <= annotations\n\trectangle_annotations /\n\t\t*\n\t\t\ttext <= json_title_a\n\t\t\tx -0.03\n\t\t\ty -0.11\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 20\n\t\t*\n\t\t\ttext <= json_title_b\n\t\t\tx 1.03\n\t\t\ty -0.11\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 20\n\tannotation *\n\t\tshow_arrow false\n\t\tfont *\n\t\t\tsize 13\n\tannotation_textangle* 0\n\tplot_options *\n\t\tdisplaylogo false\n\t\tdisplayModeBar false\n\t\tstaticPlot false\n\tsub /\n\t\t<= Label $mol_view sub /\n\t\t\t<= label? \\\n\t\t<= Root $mpds_visavis_lib_plotly_view\n\t\t\tPlotly_root => Plotly_root\n\t\t\tdata <= data /\n\t\t\tlayout <= layout *\n","namespace $ {\n\n\t/**\n\t * Checks for dictionary which maps strings to given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_dict_demo\n\t */\n\texport function $mol_data_dict< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Readonly< Record< string , ReturnType< Sub > > > ) => {\n\t\t\t\n\t\t\tif( Object.getPrototypeOf( val ) !== Object.prototype ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an Object` ) )\n\t\t\t}\n\n\t\t\tconst res = {} as Record< string , ReturnType< Sub > >\n\t\t\t\n\t\t\tfor( const field in val as Object ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[ field ] = sub( ( val as any )[ field ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Record< string , ReturnType< Sub > > >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Label_json = ( val: any ) => {\n\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not a array` ) )\n\t\tif( val.length < 2 || val.length > 3 ) return $mol_fail( new $mol_data_error( `${ val } should have 2 or 3 items` ) )\n\n\t\tconst check = { 0: val[ 0 ], 1: val[ 1 ], 2: val[ 2 ] }\n\t\tconst obj = $mol_data_record( {\n\t\t\t0: $mol_data_string,\n\t\t\t1: $mol_data_array( $mol_data_number ),\n\t\t\t2: $mol_data_nullable( $mol_data_number ),\n\t\t} )( check )\n\t\treturn Object.values( obj ) as [ string, number[], null | number ]\n\t}\n\n\t// source https://developer.mpds.io/mpds.schema.json#/definitions/phase_diagram\n\tconst $mpds_visavis_plot_phase_rect_json = $mol_data_record( {\n\t\t// both\n\t\tnaxes: $mol_data_number,\n\t\tarity: $mol_data_number,\n\t\tdiatype: $mol_data_optional( $mol_data_string ),\n\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\ttemp: $mol_data_array( $mol_data_number ),\n\t\tlabels: $mol_data_array( Label_json ), // Array<[string, number[], null | number]>\n\t\tshapes: $mol_data_array( $mol_data_record( {\n\t\t\tkind: $mol_data_string,\n\t\t\tsvgpath: $mol_data_string,\n\t\t\tlabel: $mol_data_optional( $mol_data_string ),\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t\tnphases: $mol_data_optional( $mol_data_number ),\n\t\t\tis_solid: $mol_data_optional( $mol_data_boolean ),\n\t\t\tphase_id: $mol_data_optional( $mol_data_number ),\n\t\t\treflabel: $mol_data_optional( $mol_data_number ),\n\t\t\tchemical_elements: $mol_data_optional( $mol_data_array( $mol_data_string ) ),\n\t\t} ) ),\n\t\tentry: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\tuse_visavis_type: $mol_data_const( 'pd' ),\n\t\t\n\t\ttitle_a: $mol_data_optional( $mol_data_string ),\n\t\ttitle_b: $mol_data_optional( $mol_data_string ),\n\t\tobject_repr: $mol_data_optional( $mol_data_string ),\n\t\t// rect\n\t\tcomp_end: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_range: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\tcomp_start: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\t// triangle\n\t\ttitle_c: $mol_data_optional( $mol_data_string ),\n\t\tcomp_a: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_b: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_c: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\trange_a: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\trange_b: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\trange_c: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t} )\n\n\tfunction get_rect_pd_compound( comp: any, obj_left: any, obj_right: any ) {\n\t\tconst els = Object.keys( obj_left ).sort()\n\t\tlet formula = ''\n\t\tlet coeff = 0\n\n\t\tels.forEach( function( el ) {\n\t\t\tif( obj_right[ el ] == obj_left[ el ] )\n\t\t\t\tformula += el + ' × ' + obj_left[ el ].toFixed( 2 ) + ', '\n\n\t\t\telse if( obj_right[ el ] > obj_left[ el ] ) {\n\t\t\t\tcoeff = obj_left[ el ] + comp * ( obj_right[ el ] - obj_left[ el ] )\n\t\t\t\tcoeff = Math.round( coeff * 100 ) / 100\n\t\t\t\tif( !coeff ) return\n\t\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\n\t\t\t} else {\n\t\t\t\tcoeff = obj_left[ el ] - ( comp * ( obj_left[ el ] - obj_right[ el ] ) )\n\t\t\t\tcoeff = Math.round( coeff * 100 ) / 100\n\t\t\t\tif( !coeff ) return\n\t\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\t\t\t}\n\t\t} )\n\n\t\treturn formula.slice( 0, formula.length - 2 )\n\t}\n\n\tfunction get_tri_pd_compound( a: any, b: any, c: any, obj_a: any, obj_b: any, obj_c: any ) {\n\t\tconst els = Object.keys( obj_a ).sort()\n\t\tlet formula = ''\n\t\tlet coeff = 0\n\n\t\tels.forEach( function( el ) {\n\t\t\tcoeff = Math.round( ( obj_a[ el ] * a + obj_b[ el ] * b + obj_c[ el ] * c ) * 100 ) / 100\n\t\t\tif( !coeff ) return\n\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\t\t} )\n\n\t\treturn formula.slice( 0, formula.length - 2 )\n\t}\n\n\texport function inside_triangle( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\tfunction fAB( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y1 ) * ( x2 - x1 ) - ( x - x1 ) * ( y2 - y1 )\n\t\t}\n\n\t\tfunction fBC( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y2 ) * ( x3 - x2 ) - ( x - x2 ) * ( y3 - y2 )\n\t\t}\n\n\t\tfunction fCA( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y3 ) * ( x1 - x3 ) - ( x - x3 ) * ( y1 - y3 )\n\t\t}\n\n\t\tif( fAB( x, y, x1, y1, x2, y2, x3, y3 ) * fBC( x, y, x1, y1, x2, y2, x3, y3 ) > 0 && fBC( x, y, x1, y1, x2, y2, x3, y3 ) * fCA( x, y, x1, y1, x2, y2, x3, y3 ) > 0 ) return true\n\t\telse return false\n\t}\n\n\texport function cartesian_to_ternary( x: number, y: number ) {\n\t\tconst b = y / ( Math.sqrt( 3 ) / 2 ),\n\t\t\ta = 1 - ( x + ( y / Math.sqrt( 3 ) ) ),\n\t\t\tc = 1 - a - b\n\t\treturn [ a, b, c ]\n\t}\n\n\t// TODO FIXME this should be done on the server\n\texport function fix_comp_impossible( comp_range: any, obj_left: any, obj_right: any ) {\n\t\tif( comp_range[ 1 ] - comp_range[ 0 ] == 100 ) return false\n\n\t\tconst els = Object.keys( obj_left )\n\t\tlet count = 0\n\t\tlet fixed = {} as any\n\n\t\tif( els.length > 2 )\n\t\t\treturn false\n\n\t\tfor( const el in obj_left ) {\n\t\t\tif( ( obj_right[ el ] == 0 && obj_left[ el ] == 1 ) || ( obj_left[ el ] == 0 && obj_right[ el ] == 1 ) )\n\t\t\t\tcount++\n\t\t}\n\n\t\tif( count == els.length ) {\n\t\t\tfixed = { comp_start: obj_left, comp_end: obj_right }\n\n\t\t\tif( fixed.comp_start[ els[ 0 ] ] == 0 ) {\n\t\t\t\tfixed.comp_start[ els[ 0 ] ] = comp_range[ 0 ] / 100\n\t\t\t\tfixed.comp_start[ els[ 1 ] ] = 1 - ( comp_range[ 0 ] / 100 )\n\t\t\t\tfixed.comp_end[ els[ 0 ] ] = comp_range[ 1 ] / 100\n\t\t\t\tfixed.comp_end[ els[ 1 ] ] = 1 - ( comp_range[ 1 ] / 100 )\n\t\t\t} else {\n\t\t\t\tfixed.comp_start[ els[ 0 ] ] = 1 - ( comp_range[ 0 ] / 100 )\n\t\t\t\tfixed.comp_start[ els[ 1 ] ] = comp_range[ 0 ] / 100\n\t\t\t\tfixed.comp_end[ els[ 0 ] ] = 1 - ( comp_range[ 1 ] / 100 )\n\t\t\t\tfixed.comp_end[ els[ 1 ] ] = comp_range[ 1 ] / 100\n\t\t\t}\n\t\t\treturn fixed\n\t\t}\n\t\treturn false\n\t}\n\n\texport class $mpds_visavis_plot_phase extends $.$mpds_visavis_plot_phase {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_phase_rect_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\tjson_title_b() {\n\t\t\treturn this.json().title_b ?? ''\n\t\t}\n\n\t\tjson_title_a() {\n\t\t\treturn this.json().title_a ?? ''\n\t\t}\n\n\t\tjson_title_c() {\n\t\t\treturn this.json().title_c ?? ''\n\t\t}\n\n\t\tjson_comp_range() {\n\t\t\treturn this.json().comp_range ?? []\n\t\t}\n\n\t\tjson_temp() {\n\t\t\treturn this.json().temp\n\t\t}\n\n\t\tdata_demo() {\n\t\t\treturn !this.json().comp_a && !this.json().comp_start\n\t\t}\n\n\t\tnot_demo() {\n\t\t\treturn !this.data_demo()\n\t\t}\n\n\t\tshow_ticks() {\n\t\t\treturn this.json().labels.length > 0\n\t\t}\n\n\t\tis_triangle() {\n\t\t\treturn this.json().naxes === 3\n\t\t}\n\n\t\t@$mol_mem\n\t\tlayout_shapes() {\n\t\t\tconst list = this.json().shapes.map( obj => ( {\n\t\t\t\ttype: 'path',\n\t\t\t\tpath: obj.svgpath,\n\t\t\t\tline: (this.line() as any)[ obj.kind ] ?? this.line().default,\n\t\t\t\t...obj.kind !== 'phase' && obj.kind !== 'compound' ? { fillOpacity: 0 } : {},\n\t\t\t\t...obj.kind === 'phase' ? {\n\t\t\t\t\tfillcolor: !obj.is_solid && obj.nphases === 1 ? this.colors_by_nphases().alt_1 : (this.colors_by_nphases() as any)[ obj.nphases! ] ?? this.colors_by_nphases().default\n\t\t\t\t} : {},\n\t\t\t} ) )\n\n\t\t\treturn this.is_triangle() ? [ this.triangle_shape_fix(), ...list ] : list\n\t\t}\n\n\t\tannotation_textangle( label: ReturnType ) {\n\t\t\treturn label[ 0 ].replace( /<\\/?sub>/g, '' ).length > 10 ? -65 : 0\n\t\t}\n\n\t\ttriangle_annotation_text() {\n\t\t\tconst json = this.json()\n\t\t\treturn (json.diatype ? json.diatype + \" \" : \"\") + (json.temp[0] ? json.temp[0] + \" °C\" : \"\")\n\t\t}\n\n\t\t@$mol_mem\n\t\tannotations() {\n\t\t\tconst list = this.json().labels.map( label => ( {\n\t\t\t\tx: label[ 1 ][ 0 ],\n\t\t\t\ty: label[ 1 ][ 1 ],\n\t\t\t\ttext: label[ 0 ],\n\t\t\t\tshowarrow: this.annotation().show_arrow,\n\t\t\t\tfont: this.annotation().font,\n\t\t\t\ttextangle: this.annotation_textangle( label )\n\t\t\t} ) )\n\n\t\t\treturn [\n\t\t\t\t...list,\n\t\t\t\t...this.json().title_c && this.json().arity > 2 && !this.data_demo() ? this.triangle_annotations() : [],\n\t\t\t\t...this.json().naxes === 2 ? this.rectangle_annotations() : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_events() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tif ( this.is_triangle() ) this.pd_fix_triangle()\n\n\t\t\t// skip unsupported PD types\n\t\t\tif ( this.json().diatype && this.json().diatype?.indexOf( 'projection' ) !== -1 ) return\n\n\t\t\tconst json = this.json()\n\t\t\tconst is_triangle = this.is_triangle()\n\n\t\t\tconst figures = d3.select( plotly_root ).selectAll('path')\n\t\t\tfigures.on('mouseover', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\t\t\t\tlet idx = Number( figure.attr('data-index') )\n\n\t\t\t\tif (is_triangle){\n\t\t\t\t\tif (idx == 0) return false;\n\t\t\t\t\tidx--;\n\t\t\t\t}\n\n\t\t\t\tfigure.attr('data-state', figure.style('fill'));\n\t\t\t\tfigure.style('cursor', 'pointer');\n\t\t\t\tfigure.style('fill', '#3e3f95');\n\n\t\t\t\tconst reflabel = json.shapes[idx]?.reflabel\n\t\t\t\tif (reflabel !== undefined && json.labels[reflabel] !== undefined){\n\t\t\t\t\td3.select( plotly_root ).select(`g.annotation[data-index=\"'${reflabel}'\"]`).select('text').style('fill', '#f30');\n\t\t\t\t}\n\t\t\t\t// original\n\t\t\t\t// if (visavis.pd_phases[idx] !== undefined && json.labels[mpds_visavis.pd_phases[idx]] !== undefined){\n\t\t\t\t// \tPlotly.d3.select('g.annotation[data-index=\"' + visavis.pd_phases[idx] + '\"]').select('text').style('fill', '#f30');\n\t\t\t\t// }\n\t\t\t})\n\n\t\t\tfigures.on('mouseout', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\t\t\t\tconst state = figure.attr('data-state')\n\n\t\t\t\tif (state){\n\t\t\t\t\tfigure.style('fill', state)\n\t\t\t\t\tfigure.style('cursor', 'default')\n\t\t\t\t\td3.select( plotly_root ).selectAll('g.annotation').select('text').style('fill', '#000');\n\t\t\t\t}\n\t\t\t})\n\n\n\t\t\tfigures.on('click', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\n\t\t\t\tlet idx = figure.attr( 'data-index' )\n\t\t\t\tif ( json.naxes == 3 ) idx--\n\t\t\t\tif ( json.shapes[idx].phase_id ) {\n\t\t\t\t\tthis.phase_click( json.shapes[idx].phase_id )\n\t\t\t\t}\n\t\t\t})\n\t\t\t\n\t\t\tconst canvas = plotly_root\n\n\t\t\t// rectangle\n\t\t\tif (!this.is_triangle()) {\n\t\t\t\tconst fixed = fix_comp_impossible(json.comp_range, json.comp_start, json.comp_end);\n\t\t\t\tconst comp_start = fixed?.comp_start ?? json.comp_start\n\t\t\t\tconst comp_end = fixed?.comp_end ?? json.comp_end\n\n\t\t\t\tconst xaxis = canvas._fullLayout.xaxis\n\t\t\t\tconst yaxis = canvas._fullLayout.yaxis\n\t\t\t\tconst margin_l = canvas._fullLayout.margin.l\n\t\t\t\tconst margin_t = canvas._fullLayout.margin.t\n\n\t\t\t\tconst self = this\n\n\t\t\t\tcanvas.addEventListener('mousemove', $mol_wire_async((evt: any) => {\n\t\t\t\t\tconst comp = xaxis.p2c(evt.layerX - margin_l)\n\t\t\t\t\tconst temp = parseInt(yaxis.p2c(evt.layerY - margin_t));\n\n\t\t\t\t\tif (comp > json.comp_range![0] && comp < json.comp_range![1] && temp > json.temp[0] && temp < json.temp[1]){\n\t\t\t\t\t\tconst label = get_rect_pd_compound((comp - json.comp_range![0]) / (json.comp_range![1] - json.comp_range![0]), comp_start, comp_end) + ' at T = ' + temp + ' °C';\n\t\t\t\t\t\tself.label(label)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.label('')\n\t\t\t\t\t}\n\t\t\t\t}))\n\t\t\t}\n\t\t}\n\n\t\t@$mol_mem\n\t\tdata() {\n\t\t\tconst { datamock } = this.is_triangle() ? this.triangle() : this.rectangle()\n\t\t\treturn datamock\n\t\t}\n\t\t\n\t\t@$mol_mem\n\t\tlayout() {\n\t\t\tconst { layout } = this.is_triangle() ? this.triangle() : this.rectangle()\t\t\t\n\t\t\treturn layout\n\t\t}\n\n\t\tpd_fix_triangle() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tfunction make_absolute_context( element: SVGGraphicsElement, root: HTMLElement ) {\n\t\t\t\treturn function( x: number, y: number ) {\n\t\t\t\t\tvar offset = root.getBoundingClientRect()\n\t\t\t\t\tvar matrix = element.getScreenCTM()\n\t\t\t\t\treturn {\n\t\t\t\t\t\tx: ( matrix!.a * x ) + ( matrix!.c * y ) + matrix!.e - offset.left,\n\t\t\t\t\t\ty: ( matrix!.b * x ) + ( matrix!.d * y ) + matrix!.f - offset.top\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction get_absolute_coords( el: SVGGraphicsElement, ref: HTMLElement ) {\n\t\t\t\tconst fn = make_absolute_context( el, ref )\n\t\t\t\tconst b = el.getBBox()\n\t\t\t\treturn fn( b.x, b.y )\n\t\t\t}\n\n\t\t\tconst svgroot = d3.select( plotly_root ).select( \"svg.main-svg\" ).node()\n\t\t\tlet graph_node = d3.select( plotly_root ).select( \"[mpds_visavis_plot_phase_root] g.toplevel.plotbg\" ).node() // graph frame\n\t\t\tconst graph_coords = get_absolute_coords( graph_node, svgroot )\n\t\t\tconst svg_el = d3.select( plotly_root ).select( \"[mpds_visavis_plot_phase_root] g.layer-above\" ) // actual drawing\n\t\t\tlet svg_node = svg_el.node()\n\n\t\t\tgraph_node = graph_node.getBoundingClientRect()\n\t\t\tsvg_node = svg_node.getBoundingClientRect()\n\n\t\t\tconst scaleX = graph_node.width / svg_node.width\n\t\t\tconst scaleY = graph_node.height / svg_node.height\n\t\t\tconst centerX = graph_coords.x + graph_node.width / 2\n\t\t\tconst centerY = graph_coords.y + graph_node.height // NB!\n\n\t\t\tconst origdims = [] as number[]\n\n\t\t\td3.select( plotly_root ).selectAll( \"[mpds_visavis_plot_phase_root] text.annotation-text\" ).each( function( this: any ) {\n\t\t\t\torigdims.push( parseInt( this.getBoundingClientRect().left ) )\n\t\t\t} )\n\n\t\t\tsvg_el.attr( \"transform\", \"translate(\" + ( -centerX * ( scaleX - 1 ) ) + \", \" + ( -centerY * ( scaleY - 1 ) ) + \") scale(\" + scaleX + \", \" + scaleY + \")\" )\n\n\t\t\td3.select( plotly_root ).selectAll( \"[mpds_visavis_plot_phase_root] g.annotation\" ).each( function( this: any, d: any, i: any ) {\n\t\t\t\td3.select( this ).attr( \"transform\", \"translate(\" + ( -centerX * ( scaleX - 1 ) ) + \", \" + ( -centerY * ( scaleY - 1 ) ) + \") scale(\" + scaleX + \", \" + scaleY + \") translate(\" + ( -origdims[ i ] / 1.25 ) + \", 0) scale(1.75, 1)\" )\n\t\t\t} )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/phase/phase.view.css\",\n \"path{pointer-events:painted;}\\ng{pointer-events:painted;}\\n\\n/* PLOTLY SVG HACKS */\\n@media all and (max-aspect-ratio:10/9){g.toplevel.aline, g.toplevel.bline, g.toplevel.cline{display:none;}}\\n@media all and (max-aspect-ratio:5/6){\\n g.g-atitle, g.g-btitle, g.g-ctitle{transform:translateY(75px);}\\n g.annotation{display:none;}\\n}\\ng.aaxis, g.baxis, g.caxis{display:none;}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_phase, {\n\n\t\tLabel: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '15px',\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tjustifyContent: 'center',\n\t\t\tzIndex: 2,\n\t\t\tbackground: 'none',\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_plot_bar $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tbar_click? null\n","namespace $.$$ {\n\n\tconst Payload = $mol_data_record({\n\t\tx: $mol_data_array( $mol_data_number ),\n\t\tdx: $mol_data_number,\n\t\ty: $mol_data_array( $mol_data_number ),\n\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t})\n\n\texport const $mpds_visavis_plot_bar_json = $mol_data_record({\n\t\tpayload: Payload,\n\t\tpayload2: $mol_data_optional( Payload ),\n\t})\n\n\texport class $mpds_visavis_plot_bar extends $.$mpds_visavis_plot_bar {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_bar_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tconst json = this.json() as any\n\n\t\t\tif (json.payload2 && json.p1ayload2.x && json.payload2.y) return\n\t\t\t\n\t\t\tconst paths = $mpds_visavis_lib_plotly.d3.select( plotly_root ).selectAll( 'g.point path' )\n\n\t\t\tconst that = this\n\t\t\tpaths.on('click', function(this: any, event: MouseEvent){\n\t\t\t\tconst selection = $mpds_visavis_lib_plotly.d3.select(this)\n\t\t\t\tconst value = selection.data()[0].x\n\t\t\t\tthat.bar_click( { facet: \"years\", value } )\n\t\t\t});\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\tconst json = this.json()\n\t\t\treturn {\n\t\t\t\tshowlegend: json.payload2 ? true : false,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 1,\n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 17,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\tdtick: json.payload.dx || 0.05,\n\t\t\t\t\ttitle: json.payload.xtitle\n\t\t\t\t\t//rangemode: \"nonnegative\"\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tfixedrange: true,\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: false,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tticklen: 0,\n\t\t\t\t\ttitle: json.payload.ytitle,\n\t\t\t\t\trangemode: \"nonnegative\",\n\t\t\t\t\ttype: \"log\", \n\t\t\t\t\ttickfont: {\n\t\t\t\t\t\tsize: 17,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t\tsize: 13,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\n\t\t\tconst json = this.json()\n\n\t\t\tconst payload = [ { type: \"bar\", x: json.payload.x, y: json.payload.y, name: 'bar' } ]\n\t\t\t\n\t\t\tif (json.payload2 && json.payload2.x && json.payload2.y){\n\t\t\t\tpayload.push( { type: \"bar\", x: json.payload2.x, y: json.payload2.y, name: 'bar' } );\n\t\t\t}\n\n\t\t\treturn payload\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/bar/bar.view.css\",\n \"[mpds_visavis_plot_bar] g.bars g.point path {\\n\\tcursor: pointer;\\n\\tfill: #3E3F95 !important;\\n}\\n\\n[mpds_visavis_plot_bar] g.bars:nth-child(even) g.point path {\\n\\tfill: #E36868 !important;\\n}\\n\\n[mpds_visavis_plot_bar] g.bars g.point path:hover {\\n\\tfill: #E36868 !important;\\n}\\n\"\n) }","$mpds_visavis_plot_discovery $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tjson_cmp? null\n\telementals_on? /\n\tshow_setup true\n\tdiscovery_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\tsub /\n\t\t<= Plot $mpds_visavis_lib_plotly_view\n\t\t\tPlotly_root => Plotly_root\n\t\t\tdata <= data /\n\t\t\tlayout <= layout *\n\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\tlabels <= cmp_labels /\n\t\t\tcolorset <= colorset\n\t\t<= Setup $mol_view\n\t\t\tsub /\n\t\t\t\t<= Elementals $mol_labeler\n\t\t\t\t\ttitle \\Select property\n\t\t\t\t\tContent <= Elementals_check $mol_check_list\n\t\t\t\t\t\toption_checked*? <=> elemental_checked*? false\n\t\t\t\t\t\toptions <= elementals_dict *\n","namespace $ {\n\n\texport const $mpds_visavis_lib_pca = require('../mpds/visavis/lib/pca/_pca.js')\n\n}\n","namespace $.$$ {\n\n\tconst Point = $mol_data_array( $mol_data_number )\n\n\tconst Payload = $mol_data_record({\n\t\tpoints: $mol_data_array( Point ),\n\t})\n\n\tconst Discover_item = $mol_data_record({\n\t\tpoints: $mol_data_array( Point ),\n\t\tname: $mol_data_string\n\t})\n\n\ttype Element_prop = keyof ReturnType\n\n\texport const $mpds_visavis_plot_discovery_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'discovery' ),\n\t\tpayload: Payload,\n\t\tanswerto: $mol_data_string,\n\t})\n\n\tfunction discover(\n\t\telementals_on: Element_prop[], \n\t\tfirst: typeof Discover_item.Value, \n\t\tsecond?: typeof Discover_item.Value\n\t) {\n\t\tif (!$mpds_visavis_lib_pca) return $mol_fail( new $mol_data_error('Sorry, your web-browser is too old for this task') );\n\t\n\t\t// if (!first.points.length || (second && !second.points.length)) return urge('Error: not enough data for analysis');\n\t\t// ^ this will be validated in Discover_item()\n\n\t\tlet\tgiven_separation = 0;\n\t\t// given_separation = false;\n\n\t\tconst elements_data = ( element_ids: readonly number[] ) => {\n\t\t\tconst prop_array: number[] = []\n\t\t\tconst label_parts: string[] = []\n\n\t\t\telement_ids.forEach( element_num => {\n\t\t\t\tconst props = elementals_on.map( \n\t\t\t\t\tprop_name => $mpds_visavis_elements_list.element_by_num( element_num )[ prop_name ]\n\t\t\t\t)\n\t\t\t\tconst name = $mpds_visavis_elements_list.element_by_num( element_num ).name\n\t\t\t\tprop_array.push( ...props )\n\t\t\t\tif ( element_num != 0 ) label_parts.push( name );\n\t\t\t})\n\t\t\tconst label = label_parts.join('-')\n\t\t\treturn { prop_array, label }\n\t\t}\n\n\t\tconst to_predict: number[][] = []\n\t\tconst labels: string[] = []\n\n\t\tfirst.points.forEach( element_ids => {\n\t\t\tconst { prop_array, label } = elements_data( element_ids )\n\n\t\t\tto_predict.push( prop_array );\n\t\t\tlabels.push( label );\n\t\t})\n\t\n\t\tif (second){\n\t\t\tgiven_separation = to_predict.length;\n\n\t\t\tsecond.points.forEach( element_ids => {\n\t\t\t\tconst { prop_array, label } = elements_data( element_ids )\n\t\n\t\t\t\t// discard points in the *second* that are already in the *first*\n\t\t\t\tif (!labels.includes( label )) {\n\t\t\t\t\tto_predict.push( prop_array );\n\t\t\t\t\tlabels.push( label );\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (to_predict.length == given_separation) {\n\t\t\t\treturn $mol_fail( new $mol_data_error('Error: a selected dataset is fully included into a reference dataset') )\n\t\t\t}\n\t\t}\n\t\n\t\tif (to_predict.length > 21000) return $mol_fail( new $mol_data_error('Error: too much data for analysis') )\n\t\n\t\tconst pca = new $mpds_visavis_lib_pca( to_predict )\n\t\tconst predicted = pca.predict( to_predict, {nComponents: 2} );\n\t\n\t\tif (second){\n\t\t\treturn [{\n\t\t\t\tdiscovery: predicted.slice(0, given_separation),\n\t\t\t\tlabels: labels.slice(0, given_separation),\n\t\t\t\tname: first.name\n\t\t\t}, {\n\t\t\t\tdiscovery: predicted.slice(given_separation),\n\t\t\t\tlabels: labels.slice(given_separation),\n\t\t\t\tname: second.name\n\t\t\t}];\n\t\t}\n\t\treturn [{\n\t\t\tdiscovery: predicted,\n\t\t\tlabels: labels,\n\t\t\tname: first.name\n\t\t}];\n\t}\n\n\texport class $mpds_visavis_plot_discovery extends $.$mpds_visavis_plot_discovery {\n\n\t\tsub() {\n\t\t\treturn [ \n\t\t\t\tthis.Plot(), \n\t\t\t\t...( this.json_cmp() ? [ this.Cmp_legend() ] : [] ),\n\t\t\t\t...( this.show_setup() ? [ this.Setup() ] : [] ),\n\t\t\t]\n\t\t}\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_discovery_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\telementals_dict() {\n\t\t\treturn $mpds_visavis_elements_list.prop_names()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tplotly_root.addEventListener('click', ( event: MouseEvent ) => {\n\t\t\t\t\n\t\t\t\tconst node = event.target as HTMLElement\n\t\t\t\tif (node.getAttribute('class') != 'point') return false;\n\t\t\t\t\n\t\t\t\tnode.classList.add('visited')\n\n\t\t\t\tconst point = $mpds_visavis_lib_plotly.d3.select(node)\n\t\t\t\tconst label = point.data()[0].tx\n\n\t\t\t\tthis.discovery_click( { label } )\n\t\t\t});\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit' \n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\thovermode: \"closest\",\n\t\t\t\txaxis: { showgrid: false },\n\t\t\t\tyaxis: { showgrid: false },\n\t\t\t\tmargin: {\n\t\t\t\t\tl: 0,\n\t\t\t\t\tr: 0,\n\t\t\t\t\tb: 0,\n\t\t\t\t\tt: 0,\n\t\t\t\t\tpad: 0\n\t\t\t\t},\n\t\t\t\tannotations: [\n\t\t\t\t\t{ \n\t\t\t\t\t\tx: 0.63, \n\t\t\t\t\t\ty: 0.97, \n\t\t\t\t\t\txref: 'paper', \n\t\t\t\t\t\tyref: 'paper', \n\t\t\t\t\t\txanchor: 'right', \n\t\t\t\t\t\tyanchor: 'bottom', \n\t\t\t\t\t\ttext: 'Second Principal Component (a1x + b1y + c1z + ...)', \n\t\t\t\t\t\tshowarrow: false, \n\t\t\t\t\t\tbgcolor: '#fff', \n\t\t\t\t\t\tfont: {\n\t\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t{ \n\t\t\t\t\t\tx: 0.97, \n\t\t\t\t\t\ty: 0.67, \n\t\t\t\t\t\txref: 'paper', \n\t\t\t\t\t\tyref: 'paper', \n\t\t\t\t\t\txanchor: 'left', \n\t\t\t\t\t\tyanchor: 'top', \n\t\t\t\t\t\ttext: 'First Principal Component (a2x + b2y + c2z + ...)', \n\t\t\t\t\t\tshowarrow: false, \n\t\t\t\t\t\tbgcolor: '#fff', \n\t\t\t\t\t\ttextangle: 270, \n\t\t\t\t\t\tfont: {\n\t\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\telementals_on(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\n\t\t\tconst elementals_on: Element_prop[] = []\n\n\t\t\tObject.keys( this.elementals_dict() ).forEach( key => {\n\t\t\t\tif (this.elemental_checked(key)) {\n\t\t\t\t\telementals_on.push( key as Element_prop)\n\t\t\t\t}\n\t\t\t} )\n\n\t\t\tif (elementals_on.length === 0) return $mol_fail( new $mol_data_error('At least one property must be enabled') )\n\n\t\t\treturn elementals_on\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\telemental_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn id === 'nump' ? true : false //nump on by default\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\n\t\t\tconst json = this.json()\n\t\t\tconst json_cmp = this.json_cmp() ? $mpds_visavis_plot_discovery_json( this.json_cmp() ) : null\n\n\t\t\tconst elementals_on = this.elementals_on()\n\n\t\t\tconst first = Discover_item({points: json.payload.points, name: json.answerto})\n\n\t\t\tconst second = json_cmp ? Discover_item({points: json_cmp.payload.points, name: json_cmp.answerto}) : undefined\n\n\t\t\tconst result = discover(elementals_on, first, second)\n\t\t\n\t\t\tconst traces = [];\n\t\t\n\t\t\tfor (let i = 0; i < result.length; i++){\n\t\t\t\tconst dscolor = this.colorset()[ i ]\n\t\t\t\tconst oflag = (i == 0) ? 1 : 0.9\n\t\t\t\ttraces.push({\n\t\t\t\t\tx: result[i].discovery.map((item: any) => item[0] ),\n\t\t\t\t\ty: result[i].discovery.map((item: any) => item[1] ),\n\t\t\t\t\ttext: result[i].labels,\n\t\t\t\t\tmode: 'markers',\n\t\t\t\t\ttype: 'scatter',\n\t\t\t\t\thoverinfo: 'text',\n\t\t\t\t\tmarker: {size: 6, color: dscolor, opacity: oflag, symbol: 'square'}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn traces\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.json_cmp() ? [ this.json().answerto, this.json_cmp().answerto ] : []\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/discovery/discovery.view.css\",\n \"[mpds_visavis_plot_discovery] .point.visited {\\n\\tfill: lime !important;\\n}\\n\\n[mpds_visavis_plot_discovery] path.point {\\n\\tcursor: pointer;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_discovery, {\n\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_plot_eigen $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n","namespace $.$$ {\n\n\tconst Bands_matrix = $mol_data_record({\n\t\tbands: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t\tkpoints: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t})\n\ttype Bands_matrix = ReturnType\n\n\tconst Dos_matrix = $mol_data_record({\n\t\tdos: $mol_data_array( $mol_data_number ),\n\t\tlevels: $mol_data_array( $mol_data_number ),\n\t})\n\ttype Dos_matrix = ReturnType\n\n\texport const $mpds_visavis_plot_eigen_json = $mol_data_record( {\n\t\tsample: $mol_data_record( {\n\t\t\tmaterial: $mol_data_record( {\n\t\t\t\tchemical_formula: $mol_data_string,\n\t\t\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\t\t\tcondition: $mol_data_array( $mol_data_record( {\n\t\t\t\t\tscalar: $mol_data_array( $mol_data_record( { value: $mol_data_number } ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tunits: $mol_data_optional( $mol_data_string ),\n\t\t\t\t}) ),\n\t\t\t\tphase: $mol_data_string,\n\t\t\t\tphase_id: $mol_data_number,\n\t\t\t\tentry: $mol_data_string,\n\t\t\t\tobject_repr: $mol_data_optional( $mol_data_string),\n\t\t\t}),\n\t\t\tmeasurement: $mol_data_array( $mol_data_record( {\n\t\t\t\tdata_type: $mol_data_string, //enum: [\"peer_reviewed\", \"machine_learning\", \"ab_initio\"]\n\t\t\t\tproperty: $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_optional( $mol_data_variant( $mol_data_string, $mol_data_number ) ),\n\t\t\t\t\tmatrix: $mol_data_variant(\n\t\t\t\t\t\tBands_matrix,\n\t\t\t\t\t\tDos_matrix,\n\t\t\t\t\t),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tcategory: $mol_data_string,\n\t\t\t\t\tdomain: $mol_data_string,\n\t\t\t\t}),\n\t\t\t\tcondition: $mol_data_optional( $mol_data_array( $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_number,\n\t\t\t\t\t// range: {},\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\trefers_to: $mol_data_optional( $mol_data_string ),\n\t\t\t\t} ) ) ),\n\t\t\t\traw_data: $mol_data_optional( $mol_data_string ),\n\t\t\t}) ),\n\t\t}),\n\t\tversion: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\treference: $mol_data_record( {\n\t\t\tentry: $mol_data_string,\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t})\n\n\texport class $mpds_visavis_plot_eigen extends $.$mpds_visavis_plot_eigen {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_eigen_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbands_matrix(): Bands_matrix | null {\n\t\t\tconst matrix = this.json().sample.measurement[0].property.matrix as Bands_matrix;\n\t\t\tif (matrix.bands){\n\t\t\t\treturn matrix\n\t\t\t} else {\n\t\t\t\treturn null\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdos_matrix(): Dos_matrix | null {\n\t\t\tconst matrix = this.json().sample.measurement[0].property.matrix as Dos_matrix;\n\t\t\tif (matrix.dos){\n\t\t\t\treturn matrix\n\t\t\t} else {\n\t\t\t\treturn null\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst dataset = [];\n\n\t\t\tconst bands_matrix = this.bands_matrix()\n\t\t\tconst dos_matrix = this.dos_matrix()\n\n\t\t\tif (bands_matrix){\n\t\t\t\tfor (let i = 0; i < bands_matrix.bands.length; i++){\n\t\t\t\t\tdataset.push({\n\t\t\t\t\t\tx: $mpds_visavis_lib_plotly.d3.range(bands_matrix.bands[i].length),\n\t\t\t\t\t\ty: bands_matrix.bands[i],\n\t\t\t\t\t\tmode: \"lines\",\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmarker: {color: \"#000\"}\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t} else if (dos_matrix) {\n\t\t\t\tdataset.push({\n\t\t\t\t\tx: dos_matrix.levels,\n\t\t\t\t\ty: dos_matrix.dos,\n\t\t\t\t\tmode: \"lines\",\n\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\tmarker: {color: \"#000\"}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// return notify('Cannot get plot data, please, try again');\n\t\t\t\t// ^ it will be validated id $mpds_visavis_plot_eigen_json()\n\t\t\t}\n\n\t\t\treturn dataset\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\n\t\t\tconst bands_matrix = this.bands_matrix()\n\n\t\t\tlet xaxis: Object = {}\n\t\t\tlet x_title = ''\n\t\t\tlet y_title = ''\n\n\t\t\tif (bands_matrix){\n\t\t\t\tconst x_labels = [];\n\t\t\t\tfor (let i = 0; i < bands_matrix.kpoints.length; i++){\n\t\t\t\t\tx_labels.push( (bands_matrix.kpoints[i][0] == 0 && bands_matrix.kpoints[i][1] == 0 && bands_matrix.kpoints[i][2] == 0) ? 'Г' : '' );\n\t\t\t\t}\n\t\t\t\tx_title = 'k'\n\t\t\t\ty_title = 'E - EF, eV'\n\t\t\t\txaxis = {\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\ttickmode: 'array',\n\t\t\t\t\ttickvals: $mpds_visavis_lib_plotly.d3.range(bands_matrix.kpoints.length),\n\t\t\t\t\tticktext: x_labels,\n\t\t\t\t\ttickfont: {\n\t\t\t\t\t\tsize: 20,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tx_title = 'E - EF, eV'\n\t\t\t\ty_title = 'Total density of states'\n\t\t\t\txaxis = {\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: x_title\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshowlegend: false,\n\t\t\t\txaxis: xaxis,\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#6cf',\n\t\t\t\t\tzerolinewidth: 3,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: y_title\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_pie $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tpie_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Facet_names = {props: 'properties', elements: 'elements', classes: 'classes', lattices: 'crystal systems'} as const\n\n\texport const $mpds_visavis_plot_pie_json = $mol_data_record( {\n\t\tpayload: $mol_data_array( $mol_data_record( {\n\t\t\tfacet: $mol_data_enum( 'facet', {props: 'props', elements: 'elements', classes: 'classes', lattices: 'lattices'} as const ),\n\t\t\tvalue: $mol_data_string,\n\t\t\tcount: $mol_data_number,\n\t\t} ) ),\n\t\ttotal_count: $mol_data_number,\n\t})\n\n\n\t// Get pre-define coordinates for piechart labels (FIXME?)\n\tfunction locate_label(values: number[][]){\n\t\tlet x = 0\n\t\tlet y = 0\n\t\tconst left = values[0]\n\t\tconst top = values[1]\n\n\t\tif (left[0] == 0 && left[1] == 0.32) x = 0.08;\n\t\telse if (left[0] == 0.67 && left[1] == 1) x = 0.92;\n\t\telse if (left[0] == 0 && left[1] == 0.49) x = 0.17;\n\t\telse if (left[0] == 0.51 && left[1] == 1) x = 0.83;\n\t\telse x = left.reduce(function(a, b){ return a + b }, 0)/2; // avg\n\n\t\ty = top[0];\n\t\tif (y <= 0.03) y = 0;\n\t\telse if (y == 0.34) y = 0.318;\n\t\telse if (y == 0.53) y = 0.51;\n\n\t\treturn {x: x, y: y};\n\t}\n\n\texport class $mpds_visavis_plot_pie extends $.$mpds_visavis_plot_pie {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_pie_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tconst slices = d3.select( plotly_root ).selectAll('g.slice path')\n\n\t\t\tconst facet_names: Record = {props: 'properties', elements: 'elements', classes: 'classes', lattices: 'crystal systems'}; //global const?\n\n\t\t\tconst that = this\n\t\t\tslices.on('click', function(this: any, event: MouseEvent){\n\t\t\t\tconst slice = d3.select(this).data()[0]\n\t\t\t\tconst trace = d3.select(this.parentNode.parentNode).data()[0][0].trace\n\n\t\t\t\tlet value = slice.text.split(' {\n\t\t\t\tlet label = pie.name + ' distribution';\n\t\t\t\tlabel = 'Fig. ' + (loc_count+1) + '. ' + label.charAt(0).toUpperCase() + label.slice(1);\n\t\t\t\treturn Object.assign({text: label}, locate_label(xy_domains[tot_count]![loc_count]), annotations_layout);\n\t\t\t})\n\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t},\n\t\t\t\tshowlegend: false, \n\t\t\t\tannotations,\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\txy_domains() {\n\t\t\treturn [\n\t\t\t\tnull,\n\t\t\t\t[[[0, 1], [0.03, 1]]],\n\t\t\t\t[[[0, 0.49], [0, 1]], [[0.51, 1], [0, 1]]],\n\t\t\t\t[[[0, 0.49], [0.53, 1]], [[0.51, 1], [0.53, 1]], [[0, 0.49], [0.03, 0.49]]],\n\t\t\t\t[[[0, 0.49], [0.53, 1]], [[0.51, 1], [0.53, 1]], [[0, 0.49], [0.03, 0.49]], [[0.51, 1], [0.03, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.51, 1]], [[0.33, 0.66], [0.51, 1]], [[0.67, 1], [0.51, 1]], [[0, 0.32], [0, 0.49]], [[0.33, 0.66], [0, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.51, 1]], [[0.33, 0.66], [0.51, 1]], [[0.67, 1], [0.51, 1]], [[0, 0.32], [0, 0.49]], [[0.33, 0.66], [0, 0.49]], [[0.67, 1], [0, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.68, 1]], [[0.33, 0.66], [0.68, 1]], [[0.67, 1], [0.68, 1]], [[0, 0.32], [0.34, 0.65]], [[0.33, 0.66], [0.34, 0.65]], [[0.67, 1], [0.34, 0.65]], [[0, 0.32], [0.02, 0.31]]],\n\t\t\t\t[[[0, 0.32], [0.68, 1]], [[0.33, 0.66], [0.68, 1]], [[0.67, 1], [0.68, 1]], [[0, 0.32], [0.34, 0.65]], [[0.33, 0.66], [0.34, 0.65]], [[0.67, 1], [0.34, 0.65]], [[0, 0.32], [0.02, 0.31]], [[0.33, 0.66], [0.02, 0.31]]]\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tenter_metrics() {\n\t\t\treturn this.json().total_count/150\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttot_count() {\n\t\t\tlet tot_count = 0\n\n\t\t\tconst json = this.json()\n\t\t\tconst enter_metrics = this.enter_metrics()\n\t\t\tlet recent_facet: null | keyof typeof Facet_names = null;\n\n\t\t\tfor (let i = 0; i < json.payload.length; i++){\n\t\t\t\tif (json.payload[i].count < enter_metrics || json.payload[i].count > (json.total_count - enter_metrics)) continue;\n\t\t\n\t\t\t\tif (json.payload[i].facet == \"classes\") tot_count++;\n\t\t\t\telse {\n\t\t\t\t\tif (json.payload[i].facet != recent_facet) tot_count++;\n\t\t\t\t\trecent_facet = json.payload[i].facet;\n\t\t\t\t}\n\t\t\t}\n\t\t\n\t\t\tif (!tot_count) return $mol_fail( new $mol_data_error('Warning: not enough data for analysis') )\n\t\t\treturn tot_count\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpies_payload() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst enter_metrics = this.enter_metrics()\n\t\t\n\t\t\tconst pies: { facet: keyof typeof Facet_names, payload: {facet: string, value: string, count: number}[] }[] = []\n\n\t\t\tjson.payload.forEach( item => {\n\t\t\t\tif (item.count < enter_metrics || item.count > (json.total_count - enter_metrics)) return\n\t\t\n\t\t\t\t// special case of interlacing classes\n\t\t\t\tif (item.facet == \"classes\"){\n\t\t\t\t\tpies.push({ facet: item.facet, payload: [ item ] })\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet pie = pies.find( p => p.facet == item.facet )\n\t\t\t\tif (!pie) {\n\t\t\t\t\tpie = { facet: item.facet, payload: [] }\n\t\t\t\t\tpies.push( pie )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tpie.payload.push( item )\n\t\t\t} )\n\n\t\t\treturn pies\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tif (!json.total_count || json.total_count == 1) {\n\t\t\t\treturn $mol_fail( new $mol_data_error('Warning: not enough data for analysis') )\n\t\t\t}\n\n\t\t\tconst tot_count = this.tot_count()\n\t\t\tconst xy_domains = this.xy_domains()\n\n\t\t\tconst data = this.pies_payload().map( (pie, loc_count) => {\n\t\t\t\tconst values = []\n\t\t\t\tconst text = []\n\t\t\t\t\n\t\t\t\t// rest of data, not loaded\n\t\t\t\tlet sum = 0\n\t\t\t\tpie.payload.forEach( item => {\n\t\t\t\t\tsum += item.count\n\t\t\t\t\tvalues.push( item.count );\n\t\t\t\t\ttext.push( item.value );\n\t\t\t\t} )\n\n\t\t\t\tif( sum < json.total_count ) {\n\t\t\t\t\tvalues.push( json.total_count - sum );\n\t\t\t\t\ttext.push(\"other \" + Facet_names[pie.facet]);\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\ttype: \"pie\",\n\t\t\t\t\tname: Facet_names[pie.facet],\n\t\t\t\t\tvalues,\n\t\t\t\t\ttext,\n\t\t\t\t\tdomain: {x: xy_domains[tot_count]![loc_count][0], y: xy_domains[tot_count]![loc_count][1]},\n\t\t\t\t\thoverinfo: \"text+percent+name\",\n\t\t\t\t\ttextinfo: \"text+percent\",\n\t\t\t\t\ttextposition: \"inside\",\n\t\t\t\t\thole: 0.3/tot_count,\n\t\t\t\t\tmarker: {colors: this.colorset()}\n\t\t\t\t}\n\t\t\t})\n\n\t\t\treturn data\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/pie/pie.view.css\",\n \"[mpds_visavis_plot_pie] g.slice {\\n\\tcursor: pointer;\\n}\\n\\n[mpds_visavis_plot_pie] g.slicetext {\\n\\tpointer-events: none;\\n}\\n\"\n) }","$mpds_visavis_plot_scatter $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tnotify? null\n","namespace $.$$ {\n\n\texport const $mpds_visavis_plot_scatter_json = $mol_data_record( {\n\t\tsample: $mol_data_record( {\n\t\t\tmaterial: $mol_data_record( {\n\t\t\t\tchemical_formula: $mol_data_string,\n\t\t\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\t\t\tcondition: $mol_data_array( $mol_data_record( {\n\t\t\t\t\tscalar: $mol_data_array( $mol_data_record( { value: $mol_data_number } ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tunits: $mol_data_optional( $mol_data_string ),\n\t\t\t\t}) ),\n\t\t\t\tphase: $mol_data_string,\n\t\t\t\tphase_id: $mol_data_number,\n\t\t\t\tentry: $mol_data_string,\n\t\t\t\tobject_repr: $mol_data_optional( $mol_data_string),\n\t\t\t}),\n\t\t\tmeasurement: $mol_data_array( $mol_data_record( {\n\t\t\t\tdata_type: $mol_data_string, //enum: [\"peer_reviewed\", \"machine_learning\", \"ab_initio\"]\n\t\t\t\tproperty: $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_optional( $mol_data_variant( $mol_data_string, $mol_data_number ) ),\n\t\t\t\t\tmatrix: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tcategory: $mol_data_string,\n\t\t\t\t\tdomain: $mol_data_string,\n\t\t\t\t}),\n\t\t\t\tcondition: $mol_data_optional( $mol_data_array( $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_number,\n\t\t\t\t\t// range: {},\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\trefers_to: $mol_data_optional( $mol_data_string ),\n\t\t\t\t} ) ) ),\n\t\t\t\traw_data: $mol_data_optional( $mol_data_string ),\n\t\t\t}) ),\n\t\t}),\n\t\tversion: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\treference: $mol_data_record( {\n\t\t\tentry: $mol_data_string,\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t})\n\texport class $mpds_visavis_plot_scatter extends $.$mpds_visavis_plot_scatter {\n\n\t\tjson() {\n\t\t\t// notify('Cannot get plot data, please, try again');\n\t\t\treturn $mpds_visavis_plot_scatter_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tp_data() {\n\t\t\treturn this.json().sample.measurement[0].property.matrix.map( item => item[0] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tt_data() {\n\t\t\treturn this.json().sample.measurement[0].property.matrix.map( item => item[1] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tp_data_sum() {\n\t\t\treturn this.p_data().reduce( (a, b) => a + b, 0 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tt_data_sum() {\n\t\t\treturn this.t_data().reduce( (a, b) => a + b, 0 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_data_type() {\n\t\t\tconst p_data = this.p_data()\n\t\t\tconst p_data_sum = this.p_data_sum()\n\t\t\tconst t_data = this.t_data()\n\t\t\tconst t_data_sum = this.t_data_sum()\n\t\t\tif (Math.abs(t_data[0] - t_data_sum/t_data.length) < 0.1 && Math.abs(p_data[0] - p_data_sum/p_data.length) > 0.1){\n\t\t\t\treturn 'pressure'\n\t\t\t} else if (Math.abs(t_data[0] - t_data_sum/t_data.length) > 0.1 && Math.abs(p_data[0] - p_data_sum/p_data.length) > 0.1){\n\t\t\t\tthis.notify( 'Sorry, plotting both temperature and pressure is not yet supported' )\n\t\t\t\t// return 'pressure and temperature'\n\t\t\t}\n\t\t\treturn 'temperature'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_data() {\n\t\t\tswitch (this.x_data_type()) {\n\t\t\t\tcase 'pressure':\n\t\t\t\t\treturn this.p_data()\n\t\t\t\tcase 'temperature':\n\t\t\t\t\treturn this.t_data()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_title() {\n\t\t\tconst dict = {\n\t\t\t\t'pressure': 'P, Gpa',\n\t\t\t\t'temperature': 'T, K',\n\t\t\t} as const\n\n\t\t\treturn dict[ this.x_data_type() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst x_data = this.x_data()\n\t\t\n\t\t\tconst array = json.sample.measurement[0].property.matrix;\n\t\t\tif (array[0][2] == array[0][3] && array[0][3] == array[0][4]){\n\t\t\t\t// cubic\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t} else if (array[0][2] == array[0][3] && array[0][3] != array[0][4]){\n\t\t\t\t// tetragonal, hexagonal, trigonal\n\t\t\t\tconst delta_a = array[0][4] - array[0][2];\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"b\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[4] - delta_a }),\n\t\t\t\t\t\tmarker: {color: \"#E36868\", symbol: \"circle\", size: 7}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t} else {\n\t\t\t\t// orthorhombic, monoclinic, triclinic\n\t\t\t\tconst delta_a = array[0][4] - array[0][2]\n\t\t\t\tconst delta_b = array[0][3] - array[0][2]\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"b\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[3] - delta_b }),\n\t\t\t\t\t\tmarker: {color: \"#E36868\", symbol: \"circle\", size: 7}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"c\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[4] - delta_a }),\n\t\t\t\t\t\tmarker: {color: \"#acc2b3\", symbol: \"diamond\", size: 7}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\n\t\t\tconst array = this.json().sample.measurement[0].property.matrix;\n\t\t\tlet y_comment = '';\n\t\t\tif (array[0][2] == array[0][3] && array[0][3] == array[0][4]){\n\t\t\t\t// cubic\n\t\t\t} else if (array[0][2] == array[0][3] && array[0][3] != array[0][4]){\n\t\t\t\t// tetragonal, hexagonal, trigonal\n\t\t\t\ty_comment = ' (diff.)';\n\t\t\t} else {\n\t\t\t\t// orthorhombic, monoclinic, triclinic\n\t\t\t\ty_comment = ' (diff.)';\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshowlegend: true,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 100, \n\t\t\t\t\ty: 1, \n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: this.x_title()\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: 'Cell parameters' + y_comment + ', A'\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit', \n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_customscatter $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tnplots_changed? null\n\tlegend_click? null\n\tauto /\n\t\t<= subscribe_legend_click null\n\t\t<= nplots 0\n","namespace $.$$ {\n\n\texport const $mpds_visavis_plot_customscatter_json = $mol_data_record({\n\t\tplots: $mol_data_array(\n\t\t\t$mol_data_record( {\n\t\t\t\tname: $mol_data_string,\n\t\t\t\ttype: $mol_data_string,\n\t\t\t\tmode: $mol_data_string,\n\t\t\t\tinterpolation: $mol_data_string,\n\t\t\t\tx: $mol_data_array( $mol_data_number ),\n\t\t\t\ty: $mol_data_array( $mol_data_number ),\n\t\t\t} )\n\t\t),\n\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t\txlog: $mol_data_nullable( $mol_data_boolean ),\n\t\tylog: $mol_data_nullable( $mol_data_boolean ),\n\t\txrpd: $mol_data_optional( $mol_data_boolean ),\n\t})\n\n\texport class $mpds_visavis_plot_customscatter extends $.$mpds_visavis_plot_customscatter {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_customscatter_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_legend_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\t\t\t\n\t\t\tconst legends = $mpds_visavis_lib_plotly.d3.select( plotly_root ).selectAll('.legendtoggle')\n\t\t\t// plotly_root.on('plotly_legendclick', (event: any)=> {\n\t\t\tlegends.on('click', (data: any) => {\n\t\t\t\tconst trace = data[0].trace\n\n\t\t\t\tthis.legend_click( { plotindex: trace.index, name: trace.name } )\n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnplots() {\n\t\t\tconst n = this.json().plots.length\n\n\t\t\tthis.nplots_changed( n )\n\t\t\t\n\t\t\treturn n\n\t\t}\n\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\tconst json = this.json()\n\t\t\treturn {\n\t\t\t\tshowlegend: !json.xrpd,\n\t\t\t\tannotations: json.xrpd ? [{\n\t\t\t\t\tx: 3,\n\t\t\t\t\ty: 100,\n\t\t\t\t\txref: 'x',\n\t\t\t\t\tyref: 'y',\n\t\t\t\t\ttext: 'simulated Cu K-alpha',\n\t\t\t\t\tshowarrow: false\n\t\t\t\t}] : false,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 100,\n\t\t\t\t\ty: 1,\n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\ttype: json.xlog ? 'log' : '-',\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#999',\n\t\t\t\t\tzerolinewidth: 0.5,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: json.xtitle\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\ttype: json.ylog ? 'log' : '-',\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: !json.xrpd,\n\t\t\t\t\tshowline: !json.xrpd,\n\t\t\t\t\tshowticklabels: !json.xrpd,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#999',\n\t\t\t\t\tzerolinewidth: 0.5,\n\t\t\t\t\tticklen: json.xrpd ? 0 : 4,\n\t\t\t\t\ttitle: json.ytitle\n\t\t\t\t},\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit', \n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t\tmargin: {\n\t\t\t\t\tt: 0,\n\t\t\t\t\tr: json.xrpd ? 20 : 0,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\treturn json.plots\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_heatmap $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n","namespace $.$$ {\n\n\t// export const $mpds_visavis_plot_heatmap_json = \n\n\texport class $mpds_visavis_plot_heatmap extends $.$mpds_visavis_plot_heatmap {\n\n\t\tjson() {\n\t\t\treturn this.plot_raw().json() as any\n\t\t\t// return $mpds_visavis_plot_heatmap_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit' \n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\thovermode: \"closest\",\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false\n\t\t\t\t},\n\t\t\t\txaxis2: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false,\n\t\t\t\t\tside: \"top\",\n\t\t\t\t\toverlaying: 'x'\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false\n\t\t\t\t},\n\t\t\t\tyaxis2: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false,\n\t\t\t\t\tside: \"right\",\n\t\t\t\t\toverlaying: 'y'\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\n\t\t\tconst json = this.json()\n\n\t\t\tlet data_x = json.payload.x\n\t\t\tlet data_y = json.payload.y\n\t\t\tlet data_z = json.payload.z\n\n\t\t\tif (!json.odet) {\n\t\t\t\tconst dice = Math.floor(Math.random() * 100) % 3;\n\t\t\t\tif (dice === 0){\n\t\t\t\t\tdata_x = json.payload.x\n\t\t\t\t\tdata_y = json.payload.y\n\t\t\t\t\tdata_z = json.payload.z\n\t\t\t\t} else if (dice === 1){\n\t\t\t\t\tdata_x = json.payload.x\n\t\t\t\t\tdata_y = json.payload.z\n\t\t\t\t\tdata_z = json.payload.y\n\t\t\t\t} else {\n\t\t\t\t\tdata_x = json.payload.y\n\t\t\t\t\tdata_y = json.payload.z\n\t\t\t\t\tdata_z = json.payload.x\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\thoverinfo: \"text\",\n\t\t\t\t\tx: data_x,\n\t\t\t\t\ty: data_y,\n\t\t\t\t\ttext: json.payload.labels || Array(data_x.length).fill('Point'),\n\t\t\t\t\tmarker: {color: data_z, colorscale: 'Rainbow', size: 4, opacity: 0.9}\n\t\t\t\t},\n\t\t\t\t{x: [], y: [], type: 'scatter', xaxis: 'x', yaxis: 'y'},\n\t\t\t\t{x: [], y: [], type: 'scatter', xaxis: 'x2', yaxis: 'y2'}\n\t\t\t]\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","$mol_touch $mol_plugin\n\tstart_zoom? 0\n\tstart_distance? 0\n\tzoom? 1\n\tallow_draw true\n\tallow_pan true\n\tallow_zoom true\n\taction_type? \\\n\taction_point? $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pan? /\n\t\t0\n\t\t0\n\tpan? $mol_vector_2d /\n\t\t0\n\t\t0\n\tpointer_center $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pos? null\n\tswipe_precision 16\n\t-\n\tswipe_right? null\n\tswipe_bottom? null\n\tswipe_left? null\n\tswipe_top? null\n\t-\n\tswipe_from_right? null\n\tswipe_from_bottom? null\n\tswipe_from_left? null\n\tswipe_from_top? null\n\t-\n\tswipe_to_right? null\n\tswipe_to_bottom? null\n\tswipe_to_left? null\n\tswipe_to_top? null\n\t-\n\tdraw_start?event null\n\tdraw?event null\n\tdraw_end?event null\n\t-\n\tstyle *\n\t\t^\n\t\ttouch-action \\none\n\t\toverscroll-behavior \\none\n\t-\n\tevent *\n\t\t^\n\t\tpointerdown?event <=> event_start?event null\n\t\tpointermove?event <=> event_move?event null\n\t\tpointerup?event <=> event_end?event null\n\t\tpointerleave?event <=> event_leave?event null\n\t\twheel?event <=> event_wheel?event null\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mpds_visavis_plot_graph $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tplugins /\n\t\t<= Touch $mol_touch\n\t\t\tallow_draw false\n\t\t\tallow_pan <= allow_pan? true\n\t\t\tpan? => pan?\n\tsub /\n\t\t<= Root $mol_svg_root\n\t\t\tview_box <= view_box \\0 0 0 0\n\t\t\tauto <= draw null\n\tgraph_rel? \\\n\tgraph_click? null\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Link = $mol_data_record({\n\t\tsource: $mol_data_string,\n\t\ttype: $mol_data_string,\n\t\ttarget: $mol_data_variant( $mol_data_string, $mol_data_number ),\n\t})\n\n\ttype Link = ReturnType\n\n\ttype Node = {\n\t\tname: string\n\t\tindex?: number\n\t\tpx?: number\n\t\tpy?: number\n\t\tweight?: number\n\t\tx?: number\n\t\ty?: number\n\t}\n\n\ttype Edge = {\n\t\tsource: Node,\n\t\ttype: string,\n\t\ttarget: Node,\n\t}\n\n\texport const $mpds_visavis_plot_graph_json = $mol_data_record({\n\t\terror: $mol_data_nullable( $mol_data_string ),\n\t\twarning: $mol_data_nullable( $mol_data_string ),\n\t\tgraph_rel: $mol_data_string,\n\t\tpayload: $mol_data_array( Link ),\n\t})\n\n\texport class $mpds_visavis_plot_graph extends $.$mpds_visavis_plot_graph {\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_graph_json( this.plot_raw().json() as any )\n\t\t}\n\t\t\n\t\tplot_title() {\n\t\t\treturn this.plot_raw().id()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst nodes: Record = {}\n\t\t\tconst edges: Edge[] = []\n\n\t\t\tconst labels: Record = {}\n\t\t\tconst radii: Record = {}\n\t\t\tconst foci: Record = {}\n\t\t\tlet counter = 0\n\t\t\n\t\t\tconst visavis_cache = {ref: json.payload, type: 'graph'};\n\t\t\tconst graph_rel = this.graph_rel() || json.graph_rel || 'prel';\n\t\t\n\t\t\t// filter edges and compute the distinct nodes from the links\n\t\t\tvisavis_cache.ref.forEach( (link) => {\n\t\t\t\tif (link.type == graph_rel){\n\t\t\t\t\tfoci[link.source] = link.source.slice(0, 1); // setting default color\n\t\t\t\t\tconst sourceNode = nodes[link.source] || (nodes[link.source] = {name: link.source});\n\t\t\t\t\tconst targetNode = nodes[link.target] || (nodes[link.target] = {name: String(link.target)});\n\t\t\t\t\tconst lrep = { source: sourceNode, type: link.type, target: targetNode };\n\t\t\t\t\tedges.push(lrep);\n\t\t\t\t\tcounter++;\n\t\t\n\t\t\t\t} else if (link.type == 'label'){\n\t\t\t\t\tlabels[link.source] = String(link.target);\n\t\t\n\t\t\t\t} else if (link.type == 'radius'){\n\t\t\t\t\tconst radius = Math.min($mol_data_number(link.target as number), 36)\n\t\t\t\t\tradii[link.source] = radius + 2;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (!counter) return $mol_fail( new $mol_data_error('Warning: nothing to show') )\n\t\t\n\t\t\tconst circle_cls = graph_rel.slice(0, 1)\n\t\t\tconst text_cls = (counter > 25) ? \"micro\" : \"macro\"\n\t\t\t\n\t\t\tconst table: Record = {}\n\n\t\t\tObject.keys(nodes).forEach( ( p,i ) => {\n\t\t\t\ttable[p] = i++;\n\t\t\t})\n\n\t\t\treturn { nodes, edges, labels, radii, foci, table, circle_cls, text_cls }\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_box() {\n\t\t\tif ( ! this.view_rect() ) return '0 0 0 0'\n\n\t\t\tconst [ pan_x, pan_y ] = this.pan()\n\t\t\tconst { width, height } = this.view_rect()!\n\t\t\tconst x = pan_x + width / 2\n\t\t\tconst y = pan_y + height / 2\n\t\t\treturn `${ - x } ${ - y } ${ width } ${ height }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdraw() {\n\t\t\t// var width = predefined_h ? document.body.clientWidth : document.body.clientWidth - 15,\n\t\t\t// \theight = predefined_h || parseInt(0.8 * width);\n\t\t\n\t\t\tconst { nodes, edges, labels, radii, foci, table, circle_cls, text_cls } = this.data()\n\t\t\t\n\t\t\tconst svg_element = this.Root().dom_node()\n\t\t\tconst svg = d3.select(svg_element)\n\t\t\n\t\t\tconst force = d3.layout.force()\n\t\t\t\t.nodes(d3.values(nodes))\n\t\t\t\t.links(edges)\n\t\t\t\t.linkDistance(90)\n\t\t\t\t.gravity(0.3)\n\t\t\t\t.charge(-2500)\n\t\t\t\t.on(\"tick\", tick)\n\t\t\n\t\t\tconst drag = force.drag()\n\t\t\t\t.on(\"dragstart\", function(this: any, d: any){\n\t\t\t\t\td3.select(this).classed(\"fixed\", d.fixed = true);\n\t\t\t\t});\n\t\t\n\t\t\tconst path = svg.append(\"g\").selectAll(\"path\")\n\t\t\t\t.data(force.links())\n\t\t\t\t.enter().append(\"path\")\n\t\t\t\t.attr(\"class\", function(d: any){ return \"edge \" + d.type; });\n\t\t\n\t\t\tconst circle = svg.append(\"g\").selectAll(\"circle\")\n\t\t\t\t.data(force.nodes())\n\t\t\t\t.enter().append(\"circle\")\n\t\t\t\t.attr(\"r\", function(d: any, i: any){ return radii[d.name] || 10 })\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"c_\" + table[d.name] })\n\t\t\t\t.attr(\"class\", function(d: any, i: any){ return foci[d.name] || circle_cls })\n\t\t\t\t.on(\"mouseenter\", ()=> this.allow_pan( false ))\n\t\t\t\t.on(\"mouseleave\", ()=> this.allow_pan( true ))\n\t\t\t\t.call(drag);\n\t\t\n\t\t\tconst text = svg.append(\"g\").selectAll(\"g\")\n\t\t\t\t.data(force.nodes())\n\t\t\t\t.enter().append(\"g\");\n\t\t\n\t\t\t// a copy of the text with a thick white stroke for legibility\n\t\t\ttext.append(\"text\")\n\t\t\t\t.attr(\"x\", -20)\n\t\t\t\t.attr(\"y\", -10)\n\t\t\t\t.attr(\"class\", \"shadow \" + text_cls)\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"s_\" + table[d.name] })\n\t\t\t\t.html(function(d: any){ return labels[d.name] });\n\t\t\n\t\t\ttext.append(\"text\")\n\t\t\t\t.attr(\"x\", -20)\n\t\t\t\t.attr(\"y\", -10)\n\t\t\t\t.attr(\"class\", \"captions \" + text_cls)\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"t_\" + table[d.name] })\n\t\t\t\t.html(function(d: any){ return labels[d.name] })\n\t\t\t\t.on(\"mouseenter\", ()=> this.allow_pan( false ))\n\t\t\t\t.on(\"mouseleave\", ()=> this.allow_pan( true ))\n\t\t\t\t.call(drag);\n\t\t\n\t\t\ttext.on(\"click\", (d: any)=> {\n\t\t\t\tconst graph_mapping = {f: 'formulae', p: 'props', h: 'aetypes', t: 'lattices', a: 'codens', g: 'geos'}; //global const?\n\t\t\t\tconst found_fct = (graph_mapping as Record)[ d.name.charAt(0) ]\n\t\t\t\tconst label = labels[d.name];\n\n\t\t\t\tthis.graph_click( { facet: found_fct, label } )\n\t\t\t});\n\t\t\n\t\t\tfunction tick(){\n\t\t\t\tpath.attr(\"d\", direct);\n\t\t\t\tcircle.attr(\"transform\", transform);\n\t\t\t\ttext.attr(\"transform\", transform);\n\t\t\t}\n\t\t\n\t\t\tfunction direct(d: Edge){\n\t\t\t\treturn \"M\" + d.source.x + \",\" + d.source.y + \" \" + d.target.x + \",\" + d.target.y;\n\t\t\t}\n\t\t\n\t\t\tfunction transform(d: Node){\n\t\t\t\treturn \"translate(\" + d.x + \",\" + d.y + \")\";\n\t\t\t}\n\t\t\n\t\t\tforce.start()\n\t\t\tfor (var i = 400; i > 0; i--) force.tick()\n\t\t\tforce.stop()\n\n\t\t\t// hide_preloader();\n\t\t\t// hide_messages();\n\t\t\t// warn_demo();\n\t\t\t// if (visavis.mpds_embedded) document.getElementById('expander').style.display = 'block';\n\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/graph/graph.view.css\",\n \"[mpds_visavis_plot_graph_root] svg {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge {\\n\\tfill: none;\\n\\tstroke: #ddd;\\n\\tstroke-width: 1px;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.prel {\\n\\tstroke: #FE9A2E;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.hrel {\\n\\tstroke: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.trel {\\n\\tstroke: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.arel {\\n\\tstroke: #E36868;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.grel {\\n\\tstroke: #acc2b3;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle {\\n\\tcursor: move;\\n\\tfill: #ccc;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.f {\\n\\tfill: #acc2b3;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.p {\\n\\tfill: #FE9A2E;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.h, circle.t {\\n\\tfill: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.a {\\n\\tfill: #E36868;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.micro {\\n\\tfont-size: 11px;\\n\\tletter-spacing: -0.5px;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.macro {\\n\\tfont-size: 14px;\\n\\tletter-spacing: 0.5px;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.captions {\\n\\tcursor: pointer;\\n\\tfill: #333;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.shadow {\\n\\tstroke: #fff;\\n\\tstroke-width: 3px;\\n\\tstroke-opacity: 0.8;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_plot_graph, {\n\n\t\tRoot: {\n\t\t\twidth: '100%',\n\t\t\theight: '100%',\n\t\t\tuserSelect: 'none',\n\t\t},\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_plot $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_light\n\t\tfullscreen <= fullscreen?\n\tjson_request? null\n\tjson null\n\tjson_cmp_request? null\n\tjson_cmp null\n\tmulti_requests? /string\n\tmulti_jsons null\n\tplot_raw null\n\tshow_setup false\n\tnotify? null\n\tFullscreen $mol_check\n\t\tIcon <= Expand_icon $mol_icon_arrow_expand_all\n\t\tchecked? <=> fullscreen? false\n\tshow_demo_warn? true\n\tDemo_warn $mol_paragraph\n\t\ttitle \\You are using the limited demo. Buy the full access and support our work.\n\tplots *\n\t\tmatrix <= Matrix $mpds_visavis_plot_matrix\n\t\t\tplot_raw <= plot_raw\n\t\t\tmulti_jsons <= multi_jsons\n\t\t\tshow_setup <= show_setup\n\t\t\tnonformers_checked? <=> nonformers_checked? false\n\t\t\tfixel_checked? <=> matrix_fixel_checked? true\n\t\t\tx_op? => matrix_x_op?\n\t\t\ty_op? => matrix_y_op?\n\t\t\tx_sort? => matrix_x_sort?\n\t\t\ty_sort? => matrix_y_sort?\n\t\t\tmatrix_click? <=> matrix_click? null\n\t\tplot3d <= Cube $mpds_visavis_plot_cube\n\t\t\tplot_raw <= plot_raw\n\t\t\tmulti_jsons <= multi_jsons\n\t\t\tshow_setup <= show_setup\n\t\t\tshow_fixel? <= show_fixel? true\n\t\t\tnonformers_checked? <=> nonformers_checked?\n\t\t\tfixel_checked? <=> cube_fixel_checked? false\n\t\t\tx_op? => x_op?\n\t\t\ty_op? => y_op?\n\t\t\tz_op? => z_op?\n\t\t\tx_sort? => x_sort?\n\t\t\ty_sort? => y_sort?\n\t\t\tz_sort? => z_sort?\n\t\t\tcube_click? <=> cube_click? null\n\t\tpd <= Phase $mpds_visavis_plot_phase\n\t\t\tplot_raw <= plot_raw\n\t\t\tphase_click? <=> phase_click? null\n\t\t\tdata_demo => phase_data_demo\n\t\tbar <= Bar $mpds_visavis_plot_bar\n\t\t\tplot_raw <= plot_raw\n\t\t\tbar_click? <=> bar_click? null\n\t\tdiscovery <= Discovery $mpds_visavis_plot_discovery\n\t\t\tplot_raw <= plot_raw\n\t\t\tjson_cmp <= json_cmp\n\t\t\tshow_setup <= show_setup\n\t\t\telementals_on? => discovery_elementals_on?\n\t\t\tdiscovery_click? <=> discovery_click? null\n\t\teigenplot <= Eigen $mpds_visavis_plot_eigen\n\t\t\tplot_raw <= plot_raw\n\t\tpie <= Pie $mpds_visavis_plot_pie\n\t\t\tplot_raw <= plot_raw\n\t\t\tpie_click? <=> pie_click? null\n\t\tscatter <= Scatter $mpds_visavis_plot_scatter\n\t\t\tplot_raw <= plot_raw\n\t\t\tnotify? <=> notify?\n\t\tcustomscatter <= Customscatter $mpds_visavis_plot_customscatter\n\t\t\tplot_raw <= plot_raw\n\t\t\tnplots_changed? <=> nplots_changed? null\n\t\t\tlegend_click? <=> legend_click? null\n\t\theatmap <= Heatmap $mpds_visavis_plot_heatmap\n\t\t\tplot_raw <= plot_raw\n\t\tgraph <= Graph $mpds_visavis_plot_graph\n\t\t\tplot_raw <= plot_raw\n\t\t\tgraph_rel? => graph_rel?\n\t\t\tgraph_click? <=> graph_click? null\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\t\n\texport function $mol_view_component( View: typeof $mol_view ) {\n\t\t\n\t\t// service worker\n\t\tif( typeof HTMLElement !== 'function' ) return\n\t\t\t\t\t\n\t\tclass Component extends HTMLElement {\n\t\t\t\n\t\t\tstatic tag = $$.$mol_func_name( View ).replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '-' ).replace( /_/g , '-' )\n\t\t\tstatic observedAttributes = new Set\n\t\t\t\n\t\t\tview = new View\n\t\t\troot?: $mol_wire_sub | null\n\t\t\t\n\t\t\t@ $mol_mem\n\t\t\tconnectedCallback() {\n\t\t\t\t\n\t\t\t\tif( !this.shadowRoot ) {\n\t\t\t\t\tthis.attachShadow({ mode: 'open' })\n\t\t\t\t\t\n\t\t\t\t\tconst node = this.view.dom_node()\n\t\t\t\t\tnode.setAttribute( 'mol_view_root', '' )\n\t\t\t\t\t\n\t\t\t\t\tthis.shadowRoot!.append(\n\t\t\t\t\t\t$mol_style_attach_force().cloneNode( true ),\n\t\t\t\t\t\tnode,\n\t\t\t\t\t)\n\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.root = $mol_wire_auto()\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.view.dom_tree()\n\t\t\t\t} catch( error: unknown ) {\n\t\t\t\t\tif( $mol_promise_like( error ) ) return\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tdisconnectedCallback() {\n\t\t\t\tthis.root!.destructor()\n\t\t\t\tthis.root = undefined\n\t\t\t}\n\t\t\t\n\t\t\tattributeChangedCallback( name: keyof this, prev: string, next: string ) {\n\t\t\t\t( this.view as any )[ name ]( JSON.parse( next ) )\n\t\t\t}\n\t\t\t\n\t\t\ttoString() {\n\t\t\t\treturn '<' + ( this.constructor as typeof Component ).tag + '#' + this.id + '/>'\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfunction attributes_observe( proto: object | null ) {\n\t\t\t\n\t\t\tif( !proto ) return\n\t\t\tif( proto === Reflect.getPrototypeOf( {} ) ) return\n\t\t\t\n\t\t\tfor( const field of Object.getOwnPropertyNames( proto ) ) {\n\t\t\t\t\n\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( proto, field )!\n\t\t\t\t\n\t\t\t\tif( typeof descr.value !== 'function' ) continue\n\t\t\t\t// if( descr.value.length === 0 ) continue\n\t\t\t\t\n\t\t\t\tComponent.observedAttributes.add( field )\n\t\t\t}\n\t\t\t\n\t\t\tattributes_observe( Reflect.getPrototypeOf( proto ) )\n\t\t}\n\t\t\n\t\tattributes_observe( View.prototype )\n\n\t\tcustomElements.define( Component.tag, Component )\n\t\t\n\t\treturn Component\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mpds_visavis_plot extends $.$mpds_visavis_plot {\n\n\t\t@ $mol_action\n\t\tstatic fetch_plot_json( request: RequestInfo | null ){\n\t\t\tif ( request == null ) return null\n\n\t\t\tconst json = $mol_fetch.json( request ) as any\n\n\t\t\tif ( json && json.error ) return $mol_fail( new $mol_data_error( json.error ) )\n\t\t\tif ( !json || !json.use_visavis_type ) return $mol_fail( new $mol_data_error( 'Error: unknown data format' ) )\t\n\n\t\t\treturn json\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot.fetch_plot_json( this.json_request() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_cmp() {\n\t\t\treturn $mpds_visavis_plot.fetch_plot_json( this.json_cmp_request() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmulti_jsons() {\n\t\t\treturn this.multi_requests().length > 0 \n\t\t\t\t? this.multi_requests().map( req => $mpds_visavis_plot.fetch_plot_json( req ) )\n\t\t\t\t: this.json_cmp() ? [ this.json(), this.json_cmp() ] : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_cmp_request( next?: string | null ) {\n\t\t\tif ( next === null && $mol_wire_probe( ()=> this.json_cmp_request() ) === null ) {\n\t\t\t\tthis.notify( 'Comparison was reset' )\n\t\t\t}\n\t\t\treturn next ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplot_raw() {\n\t\t\treturn this.multi_jsons()\n\t\t\t\t? $mpds_visavis_plot_raw_from_json( this.multi_jsons()![0] ) \n\t\t\t\t: this.json()\n\t\t\t\t\t? $mpds_visavis_plot_raw_from_json( this.json() ) \n\t\t\t\t\t: null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst phase_data_demo = this.plot_raw()?.type()! == 'pd' ? this.phase_data_demo() : false\n\t\t\tconst show_demo_warn = this.show_demo_warn() \n\t\t\t\t&& ! [ 'matrix', 'discovery' ].includes( this.plot_raw()?.type()! ) \n\t\t\t\t&& ! phase_data_demo\n\n\t\t\treturn this.plot_raw() ? [\n\t\t\t\t... show_demo_warn ? [ this.Demo_warn() ] : [],\n\t\t\t\tthis.Fullscreen(), \n\t\t\t\tthis.plots()[ this.plot_raw()!.type() ] \n\t\t\t] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmatrix_fixel_checked( next?: any ): boolean {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.on_fixel_checked( next )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcube_fixel_checked( next?: any ): boolean {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.on_fixel_checked( next )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t@ $mol_action\n\t\ton_fixel_checked( checked: boolean ) { }\n\n\t\t@ $mol_action\n\t\tnotify( msg: string ) {\n\t\t\talert( msg )\n\t\t}\n\n\t}\n\n\t$mol_view_component( $mpds_visavis_plot )\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/plot.view.css\",\n \"[mpds_visavis_plot][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_matrix_plot][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_matrix_root][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_graph_root][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_lib_plotly_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n background-image: none;\\n\\tpadding-top: 6rem;\\n align-items: flex-start;\\n justify-content: center;\\n}\\n\\n[mpds_visavis_plot],\\n[mpds_visavis_plot] .js-plotly-plot .plotly,\\n[mpds_visavis_plot] .js-plotly-plot .plotly div {\\n\\tfont-family: inherit;\\n}\\n\\n[mpds_visavis_plot][fullscreen] {\\n\\tposition: fixed;\\n\\tz-index: 9999;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot, {\n\n\t\tFullscreen: {\n\t\t\tposition: 'absolute',\n\t\t\tright: 0,\n\t\t\tIcon: {\n\t\t\t\twidth: '1.5rem',\n\t\t\t\theight: '1.5rem',\n\t\t\t},\n\t\t\tzIndex: 5,\n\t\t},\n\t\t\n\t\tDemo_warn: {\n\t\t\tposition: 'absolute',\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tjustify: {\n\t\t\t\tcontent: 'center'\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tzIndex: 1,\n\t\t\tcursor: 'default',\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_app $mol_book2\n\tattr * mol_theme \\$mol_theme_light\n\ttitle \\Vis-à-vis\n\texamples *string\n\t\t\\Bar plot\n\t\t\t\\/mpds/visavis/examples/bar_sci_literature.json\n\t\t\\Pie plot\n\t\t\t\\/mpds/visavis/examples/pie_overview_Pu.json\n\t\t\\Scatter plot\n\t\t\t\\/mpds/visavis/examples/customscatter_Ge_elastic_constant.json\n\t\t\\Another scatter plot\n\t\t\t\\/mpds/visavis/examples/scatter_SrTiO3_thermal_expansion.json\n\t\t\\Custom scatter plot\n\t\t\t\\/mpds/visavis/examples/eigenplot_bands_CaTiO3.json\n\t\t\\Another custom scatter plot\n\t\t\t\\/mpds/visavis/examples/eigenplot_dos_CaTiO3.json\n\t\t\\PCA plot\n\t\t\t\\/mpds/visavis/examples/discovery_ferroelectrics.json\n\t\t\\Graph plot\n\t\t\t\\/mpds/visavis/examples/graph_ternary_Sr_Ru_O.json\n\t\t\\Matrix 2d plot\n\t\t\t\\/mpds/visavis/examples/matrix_square_Pu.json\n\t\t\\Matrix 2d heatmap plot\n\t\t\t\\/mpds/visavis/examples/matrix.heatmap.json\n\t\t\\Cube 3d plot\n\t\t\t\\/mpds/visavis/examples/plot3d_cube_Pu.json\n\t\t\\Cube 3d heatmap plot\n\t\t\t\\/mpds/visavis/examples/plot3d_heatmap.json\n\t\t\\Binary phase diagram\n\t\t\t\\/mpds/visavis/examples/phase_diagram_Ga_In_binary_eutectics.json\n\t\t\\Ternary phase diagram\n\t\t\t\\/mpds/visavis/examples/pd_phase_equilibria_fuel_cell_cathode_electrolyte.json\n\tPlaceholder null\n\tpages /\n\t\t<= Start_page $mol_drop\n\t\t\treceive? <=> drop_file? null\n\t\t\tSub <= Start_page_content $mol_list\n\t\t\t\trows /\n\t\t\t\t\t<= Upload_content $mol_list\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Upload_label_choose $mol_paragraph\n\t\t\t\t\t\t\t\ttitle \\Choose a plot JSON file\n\t\t\t\t\t\t\t<= Upload_label_drop $mol_paragraph\n\t\t\t\t\t\t\t\ttitle \\(drag and drop is supported)\n\t\t\t\t\t\t\t<= Start_page_upload $mol_button_open\n\t\t\t\t\t\t\t\taccept \\application/json\n\t\t\t\t\t\t\t\tfiles? <=> files_read? null\n\t\t\t\t\t<= Examples_open $mol_link\n\t\t\t\t\t\ttitle \\or browse examples\n\t\t\t\t\t\targ * section \\examples\n\t\t<= Menu $mol_page\n\t\t\ttitle \\Vis-à-vis\n\t\t\ttools /\n\t\t\t\t<= History_link $mol_link\n\t\t\t\t\ttitle \\Uploads\n\t\t\t\t\targ *\n\t\t\t\t\t\tsection null\n\t\t\t\t<= Examples_link $mol_link\n\t\t\t\t\ttitle \\Examples\n\t\t\t\t\targ *\n\t\t\t\t\t\tsection \\examples\n\t\t\t\t\t\tfile null\n\t\t\t\t<= Source $mol_link_iconed\n\t\t\t\t\turi \\https://github.com/mpds-io/visavis\n\t\t\t\t\ttitle \\\n\t\t\tbody <= menu_body /\n\t\t\t\t<= History $mol_list\n\t\t\t\t\ttitle \\Uploads\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= History_drop_area $mol_drop\n\t\t\t\t\t\t\treceive? <=> drop_file?\n\t\t\t\t\t\t\tSub <= History_upload $mol_button_minor\n\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t<= History_upload_label $mol_paragraph\n\t\t\t\t\t\t\t\t\t\ttitle \\Choose a plot JSON file\n\t\t\t\t\t\t\t\t\t<= History_upload_icon $mol_icon_upload\n\t\t\t\t\t\t\t\t\t<= History_upload_native $mol_button_open_native\n\t\t\t\t\t\t\t\t\t\taccept \\application/json\n\t\t\t\t\t\t\t\t\t\tfiles? <=> files_read? null\n\t\t\t\t\t\t<= History_rows $mol_list\n\t\t\t\t\t\t\trows <= history_rows /\n\t\t\t\t\t\t\t\t<= History_plot_link*0 $mol_view sub /\n\t\t\t\t\t\t\t\t\t<= Plot_link*\n\t\t\t\t\t\t\t\t\t<= Plot_drop* $mol_button_minor\n\t\t\t\t\t\t\t\t\t\tclick? <=> history_drop*? null\n\t\t\t\t\t\t\t\t\t\tsub / <= Plot_drop_icon* $mol_icon_delete\n\t\t\t\t<= Examples $mol_list\n\t\t\t\t\ttitle \\Examples\n\t\t\t\t\trows <= example_rows /\n\t\t\t\t\t\t<= Plot_link*0 $mol_link\n\t\t\t\t\t\t\targ *\n\t\t\t\t\t\t\t\tfile <= plot_id* \\\n\t\t\t\t\t\t\ttitle <= plot_id*\n\t\t<= Plot_opened null\n\tPlot_page* $mol_page\n\t\ttitle <= plot_id* \\\n\t\tBody_content <= Plot_view* $mpds_visavis_plot\n\t\t\tplot_raw <= plot_raw* null\n\t\t\tshow_setup true\n\t\t\tshow_fixel false\n\t\t\tshow_demo_warn false\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_blob_text( blob: $mol_blob ) {\n\t\treturn new Promise< string >( ( done, fail )=> {\n\t\t\tconst reader = new FileReader\n\t\t\treader.onerror = fail\n\t\t\treader.onload = event => done( event.target!.result as string )\n\t\t\treader.readAsText( blob )\n\t\t} )\n\t}\n\n}\n","namespace $ {\n\n\texport async function $mol_blob_json( blob: $mol_blob ) {\n\t\tconst json = await $mol_blob_text( blob )\n\t\treturn JSON.parse(json)\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mpds_visavis_app extends $.$mpds_visavis_app {\n\n\t\t@ $mol_action\n\t\tfiles_read(next: readonly File[]) {\n\t\t\tfor (const file of next) {\n\n\t\t\t\tconst data = $mol_wire_sync( this.$ ).$mol_blob_json( file )\n\n\t\t\t\tconst plot_raw = $mol_wire_sync( this.$ ).$mpds_visavis_plot_raw_from_json( data, file.name )\n\t\t\t\t\n\t\t\t\tthis.plot_opened_id( this.history_add( plot_raw ) )\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_action\n\t\tdrop_file(transfer: any) {\n\t\t\tthis.files_read( transfer.files )\n\t\t}\n\n\t\t@ $mol_action\n\t\thistory_add(plot_raw: $mpds_visavis_plot_raw) {\n\t\t\tconst duplicates = this.history_plot_ids().filter( id => id.replace(/\\[\\d+?\\]/, '') === plot_raw.id() )\n\t\t\tconst count = Math.max( ... duplicates.map( id => Number( id.match(/\\[(\\d+?)\\]$/)?.[1] ?? 0 ) ) )\n\t\t\tconst postfix = duplicates.length ? `[${ count + 1 }]` : ''\n\n\t\t\tplot_raw.id( `${ plot_raw.id() }${ postfix }` )\n\n\t\t\tthis.plot_raw( plot_raw.id(), plot_raw )\n\t\t\tthis.history_plot_ids( [ plot_raw.id(), ...this.history_plot_ids() ] )\n\n\t\t\treturn plot_raw.id()\n\t\t}\n\n\t\t@ $mol_action\n\t\thistory_drop(id: string) {\n\t\t\tthis.plot_opened_id( null )\n\t\t\tthis.plot_raw( id, null )\n\t\t\tthis.history_plot_ids( this.history_plot_ids().filter( plot_id => plot_id !== id ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\thistory_plot_ids(next?: string[]) {\n\t\t\treturn this.$.$mol_state_local.value( `${this}.history_plot_ids()` , next ) ?? []\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tplot_raw(id: string, next?: $mpds_visavis_plot_raw | null) {\n\t\t\tif ( this.json_request_hash() ) {\n\t\t\t\tconst json = $mpds_visavis_plot.fetch_plot_json( this.json_request_hash() )\n\t\t\t\treturn $mpds_visavis_plot_raw_from_json( json, this.json_request_hash()! )\n\t\t\t}\n\n\t\t\tif ( this.menu_section() == 'examples' ) {\n\t\t\t\treturn this.plot_raw_example(id)\n\t\t\t}\n\n\t\t\tconst data = this.$.$mol_state_local.value( `${this}.plot_raw('${id}')` , next && next.data() )\n\t\t\treturn data ? new $mpds_visavis_plot_raw( data ) : null\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tplot_raw_example(id: string) {\n\t\t\tconst data: $mpds_visavis_plot_raw['data_default'] | null = this.$.$mol_state_local.value( `${this}.plot_raw_example('${id}')` )\n\t\t\tif ( data ) return new $mpds_visavis_plot_raw( data )\n\n\t\t\tconst json = $mol_fetch.json( this.examples()[ id ] )\n\t\t\tconst plot_raw = $mpds_visavis_plot_raw_from_json( json, id )\n\t\t\tthis.$.$mol_state_local.value( `${this}.plot_raw_example('${id}')`, plot_raw.data() )\n\t\t\treturn plot_raw\n\t\t}\n\n\t\t@ $mol_mem\n\t\thistory_rows() {\n\t\t\treturn this.history_plot_ids().map( (id)=> this.History_plot_link(id) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\texample_rows() {\n\t\t\treturn Object.keys( this.examples() ).map( name => {\n\t\t\t\treturn this.Plot_link( name )\n\t\t\t} )\n\t\t}\n\n\t\tplot_id(id: string) {\n\t\t\treturn id\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplot_opened_id(next?: string | null) {\n\t\t\treturn this.$.$mol_state_arg.value( 'file' , next ) ?? this.json_request_hash() ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\tPlot_opened() {\n\t\t\tconst id = this.plot_opened_id()\n\t\t\treturn id ? this.Plot_page( id ) : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tStart_page_showed() {\n\t\t\treturn !this.$.$mol_state_arg.value('section') && this.history_plot_ids().length == 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn this.json_request_hash() \n\t\t\t\t? [ this.Plot_opened() ]\n\t\t\t\t: [\n\t\t\t\t\t...[ this.Start_page_showed() ?\n\t\t\t\t\t\tthis.Start_page() :\n\t\t\t\t\t\tthis.Menu()\n\t\t\t\t\t],\n\t\t\t\t\tthis.Plot_opened(),\n\t\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_body() {\n\t\t\tif (this.menu_section() == 'examples') {\n\t\t\t\treturn [ this.Examples() ]\n\t\t\t} else {\n\t\t\t\treturn [ this.History() ]\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_section() {\n\t\t\treturn this.$.$mol_state_arg.value('section')\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_request_hash() {\n\t\t\tconst hash = this.$.$mol_state_arg.href().split( '#' )[1]\n\t\t\tif ( hash?.slice(0, 4) == 'http' ) return hash\n\t\t\treturn null\n\t\t}\n\n\t}\n\n\t$mol_view_component( $mpds_visavis_app )\n\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_app, {\n\n\t\tcontain: 'none', //otherwise in fullscreen 'fixed' positions plot relative to parent not to the viewport\n\n\t\tPlot_view: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t\theight: '100%',\n\t\t\tbackground: {\n\t\t\t\tcolor: 'white',\n\t\t\t},\n\t\t},\n\n\t\tStart_page: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tpaddingTop: '10%',\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\talignItems: 'center',\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tUpload_content: {\n\t\t\talignItems: 'center',\n\t\t},\n\n\t\tUpload_label_drop: {\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\n\t\tStart_page_upload: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tmargin: $mol_gap.block,\n\t\t\twidth: '6rem',\n\t\t\theight: '6rem',\n\t\t\talignItems: 'center',\n\t\t\tjustifyContent: 'center',\n\t\t\toverflow: 'hidden',\n\t\t\tIcon: {\n\t\t\t\twidth: '50%',\n\t\t\t\theight: '50%',\n\t\t\t},\n\t\t},\n\n\n\t\tMenu: {\n\t\t\tflex: {\n\t\t\t\tbasis: '25rem',\n\t\t\t\tshrink: 0,\n\t\t\t},\n\t\t},\n\n\t\tHistory_upload: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tjustifyContent: 'space-between',\n\t\t\tposition: 'relative',\n\t\t},\n\n\t\tHistory_upload_label: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tHistory_drop_area: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tHistory_upload_native: {\n\t\t\ttop: 0,\n\t\t\theight: '100%',\n\t\t},\n\n\t\tPlot_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word'\n\t\t},\n\n\t\tPlot_page: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: '40rem',\n\t\t\t},\n\t\t\tBody: {\n\t\t\t\tcontain: 'none', //otherwise in fullscreen 'fixed' positions plot relative to parent not to the viewport\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n"]} \ No newline at end of file diff --git a/node.locale=en.json b/node.locale=en.json index 0911a4f..f1174e7 100644 --- a/node.locale=en.json +++ b/node.locale=en.json @@ -1,5 +1,4 @@ { - "$mol_link_source_hint": "Source code", "$mol_search_Clear_hint": "Clear", "$mol_search_hint": "Search...", "$mol_select_filter_hint": "Filter..", diff --git a/node.locale=ru.json b/node.locale=ru.json index 3c1450b..b5e9051 100644 --- a/node.locale=ru.json +++ b/node.locale=ru.json @@ -1,5 +1,4 @@ { - "$mol_link_source_hint": "Исходные коды", "$mol_search_Clear_hint": "Очистить", "$mol_search_hint": "Поиск..", "$mol_select_filter_hint": "Фильтр..", diff --git a/node.mjs b/node.mjs index 59d0d09..138f311 100644 --- a/node.mjs +++ b/node.mjs @@ -4897,22 +4897,60 @@ var $; })($ || ($ = {})); ; - ($.$mol_icon_script) = class $mol_icon_script extends ($.$mol_icon) { - path(){ - return "M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z"; + ($.$mol_image) = class $mol_image extends ($.$mol_view) { + uri(){ + return ""; } - }; - - -; -"use strict"; - -; - ($.$mol_icon_script_text) = class $mol_icon_script_text extends ($.$mol_icon) { - path(){ - return "M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z"; + loading(){ + return "eager"; + } + decoding(){ + return "async"; + } + cors(){ + return null; + } + natural_width(){ + return 0; + } + natural_height(){ + return 0; + } + load(next){ + if(next !== undefined) return next; + return null; + } + dom_name(){ + return "img"; + } + field(){ + return { + ...(super.field()), + "src": (this.uri()), + "alt": (this.title()), + "loading": (this.loading()), + "decoding": (this.decoding()), + "crossOrigin": (this.cors()) + }; + } + attr(){ + return { + ...(super.attr()), + "width": (this.natural_width()), + "height": (this.natural_height()) + }; + } + event(){ + return {"load": (next) => (this.load(next))}; + } + minimal_width(){ + return 16; + } + minimal_height(){ + return 16; } }; + ($mol_mem(($.$mol_image.prototype), "load")); ; @@ -4922,732 +4960,518 @@ var $; "use strict"; var $; (function ($) { - $.$mol_mem_persist = $mol_wire_solid; + var $$; + (function ($$) { + class $mol_image extends $.$mol_image { + natural_width(next) { + const dom = this.dom_node(); + if (dom.naturalWidth) + return dom.naturalWidth; + const found = this.uri().match(/\bwidth=(\d+)/); + return found ? Number(found[1]) : null; + } + natural_height(next) { + const dom = this.dom_node(); + if (dom.naturalHeight) + return dom.naturalHeight; + const found = this.uri().match(/\bheight=(\d+)/); + return found ? Number(found[1]) : null; + } + load() { + this.natural_width(null); + this.natural_height(null); + } + } + __decorate([ + $mol_mem + ], $mol_image.prototype, "natural_width", null); + __decorate([ + $mol_mem + ], $mol_image.prototype, "natural_height", null); + $$.$mol_image = $mol_image; + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; "use strict"; var $; (function ($) { - function $mol_wire_sync(obj) { - return new Proxy(obj, { - get(obj, field) { - const val = obj[field]; - if (typeof val !== 'function') - return val; - const temp = $mol_wire_task.getter(val); - return function $mol_wire_sync(...args) { - const fiber = temp(obj, args); - return fiber.sync(); - }; - }, - apply(obj, self, args) { - const temp = $mol_wire_task.getter(obj); - const fiber = temp(self, args); - return fiber.sync(); - }, - }); - } - $.$mol_wire_sync = $mol_wire_sync; + $mol_style_attach("mol/image/image.view.css", "[mol_image] {\n\tborder-radius: var(--mol_gap_round);\n\toverflow: hidden;\n\tflex: 0 1 auto;\n\tmax-width: 100%;\n\tobject-fit: cover;\n\theight: fit-content;\n}\n"); })($ || ($ = {})); +; + ($.$mol_link_iconed) = class $mol_link_iconed extends ($.$mol_link) { + icon(){ + return ""; + } + Icon(){ + const obj = new this.$.$mol_image(); + (obj.uri) = () => ((this.icon())); + (obj.title) = () => (""); + return obj; + } + title(){ + return (this.uri()); + } + sub(){ + return [(this.Icon())]; + } + content(){ + return [(this.title())]; + } + host(){ + return ""; + } + }; + ($mol_mem(($.$mol_link_iconed.prototype), "Icon")); + + ; "use strict"; -var $; -(function ($) { - class $mol_storage extends $mol_object2 { - static native() { - return this.$.$mol_dom_context.navigator.storage ?? { - persisted: async () => false, - persist: async () => false, - estimate: async () => ({}), - getDirectory: async () => null, - }; - } - static persisted(next, cache) { - $mol_mem_persist(); - if (cache) - return Boolean(next); - const native = this.native(); - if (next && !$mol_mem_cached(() => this.persisted())) { - native.persist().then(actual => { - setTimeout(() => this.persisted(actual, 'cache'), 5000); - if (actual) - this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` }); - else - this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` }); - }); - } - return next ?? $mol_wire_sync(native).persisted(); - } - static estimate() { - return $mol_wire_sync(this.native() ?? {}).estimate(); - } - static dir() { - return $mol_wire_sync(this.native()).getDirectory(); - } - } - __decorate([ - $mol_mem - ], $mol_storage, "native", null); - __decorate([ - $mol_mem - ], $mol_storage, "persisted", null); - $.$mol_storage = $mol_storage; -})($ || ($ = {})); ; "use strict"; var $; (function ($) { - class $mol_state_local extends $mol_object { - static 'native()'; - static native() { - if (this['native()']) - return this['native()']; - check: try { - const native = $mol_dom_context.localStorage; - if (!native) - break check; - native.setItem('', ''); - native.removeItem(''); - return this['native()'] = native; + var $$; + (function ($$) { + class $mol_link_iconed extends $.$mol_link_iconed { + icon() { + return `https://favicon.yandex.net/favicon/${this.host()}?color=0,0,0,0&size=32&stub=1`; } - catch (error) { - console.warn(error); + host() { + const base = this.$.$mol_state_arg.href(); + const url = new URL(this.uri(), base); + return url.hostname; } - return this['native()'] = { - getItem(key) { - return this[':' + key]; - }, - setItem(key, value) { - this[':' + key] = value; - }, - removeItem(key) { - this[':' + key] = void 0; - } - }; - } - static changes(next) { return next; } - static value(key, next) { - this.changes(); - if (next === void 0) - return JSON.parse(this.native().getItem(key) || 'null'); - if (next === null) { - this.native().removeItem(key); + title() { + const uri = this.uri(); + const host = this.host(); + const suffix = (host ? uri.split(this.host(), 2)[1] : uri)?.replace(/^[\/\?#!]+/, ''); + return decodeURIComponent(suffix || host).replace(/^\//, ' '); } - else { - this.native().setItem(key, JSON.stringify(next)); - this.$.$mol_storage.persisted(true); + sub() { + return [ + ...this.host() ? [this.Icon()] : [], + ...this.content() ? [' ', ...this.content()] : [], + ]; } - return next; - } - prefix() { return ''; } - value(key, next) { - return $mol_state_local.value(this.prefix() + '.' + key, next); } - } - __decorate([ - $mol_mem - ], $mol_state_local, "changes", null); - __decorate([ - $mol_mem_key - ], $mol_state_local, "value", null); - $.$mol_state_local = $mol_state_local; + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "icon", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "host", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "title", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "sub", null); + $$.$mol_link_iconed = $mol_link_iconed; + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); -; -"use strict"; - ; "use strict"; var $; (function ($) { - const decoders = {}; - function $mol_charset_decode(buffer, encoding = 'utf8') { - let decoder = decoders[encoding]; - if (!decoder) - decoder = decoders[encoding] = new TextDecoder(encoding); - return decoder.decode(buffer); - } - $.$mol_charset_decode = $mol_charset_decode; + $mol_style_attach("mol/link/iconed/iconed.view.css", "[mol_link_iconed] {\n\talign-items: baseline;\n\tdisplay: inline-flex;\n\tpadding: var(--mol_gap_text);\n}\n\n[mol_link_iconed_icon] {\n\tbox-shadow: none;\n\theight: 1.5em;\n\twidth: 1em;\n\tflex: 0 0 auto;\n\tdisplay: inline-block;\n\talign-self: normal;\n\tvertical-align: top;\n\tborder-radius: 0;\n\tobject-fit: scale-down;\n\topacity: .75;\n}\n\n[mol_theme=\"$mol_theme_dark\"] [mol_link_iconed_icon] {\n\tfilter: var(--mol_theme_image);\n}\n"); })($ || ($ = {})); ; -"use strict"; -var $; -(function ($) { - const TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder; - const encoder = new TextEncoder(); - function $mol_charset_encode(value) { - return encoder.encode(value); - } - $.$mol_charset_encode = $mol_charset_encode; -})($ || ($ = {})); + ($.$mol_icon_delete) = class $mol_icon_delete extends ($.$mol_icon) { + path(){ + return "M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"; + } + }; + ; "use strict"; -var $; -(function ($) { - class $mol_file_not_found extends Error { - } - $.$mol_file_not_found = $mol_file_not_found; - class $mol_file extends $mol_object { - static absolute(path) { - throw new Error('Not implemented yet'); - } - static relative(path) { - throw new Error('Not implemented yet'); - } - static base = ''; - path() { - return '.'; - } - parent() { - return this.resolve('..'); - } - reset() { - try { - this.stat(null); - } - catch (error) { - if (error instanceof $mol_file_not_found) - return; - return $mol_fail_hidden(error); - } - } - version() { - return this.stat()?.mtime.getTime().toString(36).toUpperCase() ?? ''; - } - watcher() { - console.warn('$mol_file_web.watcher() not implemented'); - return { - destructor() { } - }; - } - exists(next) { - let exists = Boolean(this.stat()); - if (next === undefined) - return exists; - if (next === exists) - return exists; - if (next) { - this.parent().exists(true); - this.ensure(); - } - else { - this.drop(); - } - this.reset(); - return next; - } - type() { - return this.stat()?.type ?? ''; - } - name() { - return this.path().replace(/^.*\//, ''); - } - ext() { - const match = /((?:\.\w+)+)$/.exec(this.path()); - return match ? match[1].substring(1) : ''; - } - text(next, virt) { - if (virt) { - const now = new Date; - this.stat({ - type: 'file', - size: 0, - atime: now, - mtime: now, - ctime: now, - }, 'virt'); - return next; - } - if (next === undefined) { - return $mol_charset_decode(this.buffer(undefined)); - } - else { - const buffer = next === undefined ? undefined : $mol_charset_encode(next); - this.buffer(buffer); - return next; - } - } - find(include, exclude) { - const found = []; - const sub = this.sub(); - for (const child of sub) { - const child_path = child.path(); - if (exclude && child_path.match(exclude)) - continue; - if (!include || child_path.match(include)) - found.push(child); - if (child.type() === 'dir') { - const sub_child = child.find(include, exclude); - for (const child of sub_child) - found.push(child); - } - } - return found; - } - size() { - switch (this.type()) { - case 'file': return this.stat()?.size ?? 0; - default: return 0; - } - } - open(...modes) { - return 0; - } - toJSON() { - return this.path(); - } - } - __decorate([ - $mol_mem - ], $mol_file.prototype, "exists", null); - __decorate([ - $mol_mem - ], $mol_file.prototype, "text", null); - __decorate([ - $mol_mem_key - ], $mol_file, "absolute", null); - $.$mol_file = $mol_file; -})($ || ($ = {})); + +; + ($.$mol_page) = class $mol_page extends ($.$mol_view) { + tabindex(){ + return -1; + } + Logo(){ + return null; + } + title_content(){ + return [(this.Logo()), (this.title())]; + } + Title(){ + const obj = new this.$.$mol_view(); + (obj.dom_name) = () => ("h1"); + (obj.sub) = () => ((this.title_content())); + return obj; + } + tools(){ + return []; + } + Tools(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ((this.tools())); + return obj; + } + head(){ + return [(this.Title()), (this.Tools())]; + } + Head(){ + const obj = new this.$.$mol_view(); + (obj.minimal_height) = () => (64); + (obj.dom_name) = () => ("header"); + (obj.sub) = () => ((this.head())); + return obj; + } + body_scroll_top(next){ + return (this.Body().scroll_top(next)); + } + body(){ + return []; + } + Body_content(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ((this.body())); + return obj; + } + body_content(){ + return [(this.Body_content())]; + } + Body(){ + const obj = new this.$.$mol_scroll(); + (obj.sub) = () => ((this.body_content())); + return obj; + } + foot(){ + return []; + } + Foot(){ + const obj = new this.$.$mol_view(); + (obj.dom_name) = () => ("footer"); + (obj.sub) = () => ((this.foot())); + return obj; + } + dom_name(){ + return "article"; + } + field(){ + return {...(super.field()), "tabIndex": (this.tabindex())}; + } + sub(){ + return [ + (this.Head()), + (this.Body()), + (this.Foot()) + ]; + } + }; + ($mol_mem(($.$mol_page.prototype), "Title")); + ($mol_mem(($.$mol_page.prototype), "Tools")); + ($mol_mem(($.$mol_page.prototype), "Head")); + ($mol_mem(($.$mol_page.prototype), "Body_content")); + ($mol_mem(($.$mol_page.prototype), "Body")); + ($mol_mem(($.$mol_page.prototype), "Foot")); + ; "use strict"; -var $; -(function ($) { - function $mol_compare_array(a, b) { - if (a === b) - return true; - if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) - return false; - if (a.length !== b.length) - return false; - for (let i = 0; i < a.length; i++) - if (a[i] !== b[i]) - return false; - return true; - } - $.$mol_compare_array = $mol_compare_array; -})($ || ($ = {})); ; "use strict"; var $; (function ($) { - function stat_convert(stat) { - if (!stat) - return null; - let type; - if (stat.isDirectory()) - type = 'dir'; - if (stat.isFile()) - type = 'file'; - if (stat.isSymbolicLink()) - type = 'link'; - if (!type) - return $mol_fail(new Error(`Unsupported file type`)); - return { - type, - size: Number(stat.size), - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime - }; - } - function buffer_normalize(buf) { - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - let $mol_file_mode_open; - (function ($mol_file_mode_open) { - $mol_file_mode_open[$mol_file_mode_open["create"] = $node.fs.constants.O_CREAT] = "create"; - $mol_file_mode_open[$mol_file_mode_open["exists_truncate"] = $node.fs.constants.O_TRUNC] = "exists_truncate"; - $mol_file_mode_open[$mol_file_mode_open["exists_fail"] = $node.fs.constants.O_EXCL] = "exists_fail"; - $mol_file_mode_open[$mol_file_mode_open["read_only"] = $node.fs.constants.O_RDONLY] = "read_only"; - $mol_file_mode_open[$mol_file_mode_open["write_only"] = $node.fs.constants.O_WRONLY] = "write_only"; - $mol_file_mode_open[$mol_file_mode_open["read_write"] = $node.fs.constants.O_RDWR] = "read_write"; - $mol_file_mode_open[$mol_file_mode_open["append"] = $node.fs.constants.O_APPEND] = "append"; - })($mol_file_mode_open = $.$mol_file_mode_open || ($.$mol_file_mode_open = {})); - class $mol_file_node extends $mol_file { - static absolute(path) { - return this.make({ - path: $mol_const(path) - }); - } - static relative(path) { - return this.absolute($node.path.resolve(this.base, path).replace(/\\/g, '/')); - } - watcher() { - const watcher = $node.chokidar.watch(this.path(), { - persistent: true, - ignored: /(^\.|___$)/, - depth: 0, - ignoreInitial: true, - awaitWriteFinish: { - stabilityThreshold: 100, - }, - }); - watcher - .on('all', (type, path) => { - const file = $mol_file.relative(path.replace(/\\/g, '/')); - file.reset(); - if (type === 'change') { - this.stat(null); - } - else { - file.parent().reset(); - } - }) - .on('error', $mol_fail_log); - return { - destructor() { - watcher.close(); - } - }; - } - stat(next, virt) { - let stat = next; - const path = this.path(); - this.parent().watcher(); - if (virt) - return next; - try { - stat = next ?? stat_convert($node.fs.statSync(path, { throwIfNoEntry: false })); + var $$; + (function ($$) { + const { per, rem } = $mol_style_unit; + const { calc } = $mol_style_func; + $mol_style_define($mol_page, { + display: 'flex', + flex: { + basis: 'auto', + direction: 'column', + }, + position: 'relative', + alignSelf: 'stretch', + maxWidth: per(100), + maxHeight: per(100), + boxSizing: 'border-box', + color: $mol_theme.text, + ':focus': { + outline: 'none', + }, + Head: { + display: 'flex', + flexWrap: 'wrap', + justifyContent: 'flex-end', + flex: 'none', + position: 'relative', + margin: 0, + minHeight: rem(4), + padding: $mol_gap.block, + background: { + color: $mol_theme.card, + }, + border: { + radius: $mol_gap.round, + }, + boxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, + zIndex: 2, + }, + Title: { + minHeight: rem(2), + margin: 0, + padding: $mol_gap.text, + gap: $mol_gap.text, + wordBreak: 'normal', + textShadow: '0 0', + font: { + size: 'inherit', + weight: 'normal', + }, + flex: { + grow: 1, + shrink: 1, + basis: 'auto', + }, + }, + Tools: { + flex: { + basis: 'auto', + grow: 1000, + shrink: 1, + }, + display: 'flex', + justifyContent: 'flex-end', + alignItems: 'flex-start', + flexWrap: 'wrap', + }, + Body: { + flex: { + grow: 1000, + shrink: 1, + basis: per(100), + }, + }, + Body_content: { + padding: $mol_gap.block, + flex: { + direction: 'column', + shrink: 1, + grow: 1, + }, + justify: { + self: 'stretch', + }, + }, + Foot: { + display: 'flex', + justifyContent: 'space-between', + flex: 'none', + margin: 0, + background: { + color: $mol_theme.card, + }, + border: { + radius: $mol_gap.round, + }, + boxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, + zIndex: 1, + padding: $mol_gap.block, + ':empty': { + display: 'none', + }, + }, + }); + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; + ($.$mol_icon_arrow_expand) = class $mol_icon_arrow_expand extends ($.$mol_icon) { + path(){ + return "M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z"; + } + }; + + +; +"use strict"; + +; + ($.$mol_icon_arrow_expand_all) = class $mol_icon_arrow_expand_all extends ($.$mol_icon) { + path(){ + return "M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z"; + } + }; + + +; +"use strict"; + +; + ($.$mpds_visavis_plot_legend_cmp) = class $mpds_visavis_plot_legend_cmp extends ($.$mol_view) { + label(id){ + return ""; + } + background(id){ + return ""; + } + Label(id){ + const obj = new this.$.$mpds_visavis_plot_legend_cmp_label(); + (obj.label) = () => ((this.label(id))); + (obj.background) = () => ((this.background(id))); + return obj; + } + sub(){ + return [ + (this.Label("0")), + "vs.", + (this.Label("1")) + ]; + } + labels(){ + return []; + } + colorset(){ + return []; + } + }; + ($mol_mem_key(($.$mpds_visavis_plot_legend_cmp.prototype), "Label")); + ($.$mpds_visavis_plot_legend_cmp_label) = class $mpds_visavis_plot_legend_cmp_label extends ($.$mol_view) { + label(){ + return ""; + } + background(){ + return ""; + } + sub(){ + return [(this.label())]; + } + style(){ + return {...(super.style()), "background": (this.background())}; + } + }; + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp { + sub() { + return this.labels().length == 2 + ? super.sub() + : this.labels().map((label, ind) => this.Label(ind)); } - catch (error) { - if (error.code === 'ENOENT') - error = new $mol_file_not_found(`File not found`); - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); + label(index) { + return this.labels()[index] ?? ''; + } + background(index) { + return this.colorset()[index] ?? ''; } - return stat; } - ensure() { - const path = this.path(); - try { - $node.fs.mkdirSync(path); + $$.$mpds_visavis_plot_legend_cmp = $mpds_visavis_plot_legend_cmp; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + $mol_style_define($mpds_visavis_plot_legend_cmp, { + lineHeight: '1', + position: 'absolute', + left: 0, + bottom: 0, + width: '100%', + padding: { + bottom: $mol_gap.space, + }, + gap: $mol_gap.block, + align: { + items: 'center', + }, + justify: { + content: 'center', } - catch (e) { - e.message += '\n' + path; - this.$.$mol_fail_hidden(e); + }); + $mol_style_define($mpds_visavis_plot_legend_cmp_label, { + color: 'white', + padding: { + left: $mol_gap.space, + right: $mol_gap.space, } - } - drop() { - $node.fs.unlinkSync(this.path()); - } - buffer(next) { - const path = this.path(); - if (next === undefined) { - if (!this.stat()) - return new Uint8Array; - try { - const prev = $mol_mem_cached(() => this.buffer()); - next = buffer_normalize($node.fs.readFileSync(path)); - if (prev !== undefined && !$mol_compare_array(prev, next)) { - this.$.$mol_log3_rise({ - place: `$mol_file_node..buffer()`, - message: 'Changed', - path: this.relate(), - }); - } - return next; - } - catch (error) { - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); - } - } - this.parent().exists(true); - const now = new Date; - this.stat({ - type: 'file', - size: next.length, - atime: now, - mtime: now, - ctime: now, - }, 'virt'); - try { - $node.fs.writeFileSync(path, next); - } - catch (error) { - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); - } - return next; - } - sub() { - if (!this.exists()) - return []; - if (this.type() !== 'dir') - return []; - const path = this.path(); - this.stat(); - try { - return $node.fs.readdirSync(path) - .filter(name => !/^\.+$/.test(name)) - .map(name => this.resolve(name)); - } - catch (e) { - e.message += '\n' + path; - return this.$.$mol_fail_hidden(e); - } - } - resolve(path) { - return this.constructor.relative($node.path.join(this.path(), path)); - } - relate(base = this.constructor.relative('.')) { - return $node.path.relative(base.path(), this.path()).replace(/\\/g, '/'); - } - append(next) { - const path = this.path(); - try { - $node.fs.appendFileSync(path, next); - } - catch (e) { - e.message += '\n' + path; - return this.$.$mol_fail_hidden(e); - } - } - open(...modes) { - return $node.fs.openSync(this.path(), modes.reduce((res, mode) => res | $mol_file_mode_open[mode], 0)); - } - } - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "watcher", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "stat", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "ensure", null); - __decorate([ - $mol_action - ], $mol_file_node.prototype, "drop", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "buffer", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "sub", null); - __decorate([ - $mol_mem_key - ], $mol_file_node, "absolute", null); - $.$mol_file_node = $mol_file_node; - $.$mol_file = $mol_file_node; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class $mol_state_local_node extends $mol_state_local { - static dir() { - const base = process.env.XDG_DATA_HOME || ($node.os.homedir() + '/.local/share'); - return $mol_file.absolute(base).resolve('./hyoo_state_local'); - } - static value(key, next) { - const file = this.dir().resolve(encodeURIComponent(key) + '.json'); - if (next === null) { - file.exists(false); - return null; - } - const arg = next === undefined ? undefined : JSON.stringify(next); - return JSON.parse(file.text(arg) || 'null'); - } - } - __decorate([ - $mol_mem - ], $mol_state_local_node, "dir", null); - __decorate([ - $mol_mem_key - ], $mol_state_local_node, "value", null); - $.$mol_state_local_node = $mol_state_local_node; - $.$mol_state_local = $mol_state_local_node; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class $mol_locale extends $mol_object { - static lang_default() { - return 'en'; - } - static lang(next) { - return this.$.$mol_state_local.value('locale', next) || $mol_dom_context.navigator.language.replace(/-.*/, '') || this.lang_default(); - } - static source(lang) { - return JSON.parse(this.$.$mol_file.relative(`web.locale=${lang}.json`).text().toString()); - } - static texts(lang, next) { - if (next) - return next; - try { - return this.source(lang).valueOf(); - } - catch (error) { - if ($mol_fail_catch(error)) { - const def = this.lang_default(); - if (lang === def) - throw error; - } - } - return {}; - } - static text(key) { - const lang = this.lang(); - const target = this.texts(lang)[key]; - if (target) - return target; - this.warn(key); - const en = this.texts('en')[key]; - if (!en) - return key; - return en; - } - static warn(key) { - console.warn(`Not translated to "${this.lang()}": ${key}`); - return null; - } - } - __decorate([ - $mol_mem - ], $mol_locale, "lang_default", null); - __decorate([ - $mol_mem - ], $mol_locale, "lang", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "source", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "texts", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "text", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "warn", null); - $.$mol_locale = $mol_locale; + }); + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; - ($.$mol_link_source) = class $mol_link_source extends ($.$mol_link) { + ($.$mol_check) = class $mol_check extends ($.$mol_button_minor) { + checked(next){ + if(next !== undefined) return next; + return false; + } + aria_checked(){ + return "false"; + } + aria_role(){ + return "checkbox"; + } Icon(){ - const obj = new this.$.$mol_icon_script_text(); + return null; + } + title(){ + return ""; + } + Title(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ([(this.title())]); return obj; } - hint(){ - return (this.$.$mol_locale.text("$mol_link_source_hint")); + label(){ + return [(this.Title())]; + } + attr(){ + return { + ...(super.attr()), + "mol_check_checked": (this.checked()), + "aria-checked": (this.aria_checked()), + "role": (this.aria_role()) + }; } sub(){ - return [(this.Icon())]; + return [(this.Icon()), (this.label())]; } }; - ($mol_mem(($.$mol_link_source.prototype), "Icon")); + ($mol_mem(($.$mol_check.prototype), "checked")); + ($mol_mem(($.$mol_check.prototype), "Title")); ; "use strict"; +var $; +(function ($) { + function $mol_maybe(value) { + return (value == null) ? [] : [value]; + } + $.$mol_maybe = $mol_maybe; +})($ || ($ = {})); ; - ($.$mol_icon_delete) = class $mol_icon_delete extends ($.$mol_icon) { - path(){ - return "M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"; - } - }; - - -; -"use strict"; - -; - ($.$mol_page) = class $mol_page extends ($.$mol_view) { - tabindex(){ - return -1; - } - Logo(){ - return null; - } - title_content(){ - return [(this.Logo()), (this.title())]; - } - Title(){ - const obj = new this.$.$mol_view(); - (obj.dom_name) = () => ("h1"); - (obj.sub) = () => ((this.title_content())); - return obj; - } - tools(){ - return []; - } - Tools(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ((this.tools())); - return obj; - } - head(){ - return [(this.Title()), (this.Tools())]; - } - Head(){ - const obj = new this.$.$mol_view(); - (obj.minimal_height) = () => (64); - (obj.dom_name) = () => ("header"); - (obj.sub) = () => ((this.head())); - return obj; - } - body_scroll_top(next){ - return (this.Body().scroll_top(next)); - } - body(){ - return []; - } - Body_content(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ((this.body())); - return obj; - } - body_content(){ - return [(this.Body_content())]; - } - Body(){ - const obj = new this.$.$mol_scroll(); - (obj.sub) = () => ((this.body_content())); - return obj; - } - foot(){ - return []; - } - Foot(){ - const obj = new this.$.$mol_view(); - (obj.dom_name) = () => ("footer"); - (obj.sub) = () => ((this.foot())); - return obj; - } - dom_name(){ - return "article"; - } - field(){ - return {...(super.field()), "tabIndex": (this.tabindex())}; - } - sub(){ - return [ - (this.Head()), - (this.Body()), - (this.Foot()) - ]; - } - }; - ($mol_mem(($.$mol_page.prototype), "Title")); - ($mol_mem(($.$mol_page.prototype), "Tools")); - ($mol_mem(($.$mol_page.prototype), "Head")); - ($mol_mem(($.$mol_page.prototype), "Body_content")); - ($mol_mem(($.$mol_page.prototype), "Body")); - ($mol_mem(($.$mol_page.prototype), "Foot")); - +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/check/check.css", "[mol_check] {\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\talign-content: center;\n\t/* align-items: flex-start; */\n\tborder: none;\n\tfont-weight: inherit;\n\tbox-shadow: none;\n\ttext-align: left;\n\tdisplay: inline-flex;\n\tflex-wrap: nowrap;\n}\n\n[mol_check_title] {\n\tflex-shrink: 1;\n}\n"); +})($ || ($ = {})); ; "use strict"; @@ -5658,113 +5482,35 @@ var $; (function ($) { var $$; (function ($$) { - const { per, rem } = $mol_style_unit; - const { calc } = $mol_style_func; - $mol_style_define($mol_page, { - display: 'flex', - flex: { - basis: 'auto', - direction: 'column', - }, - position: 'relative', - alignSelf: 'stretch', - maxWidth: per(100), - maxHeight: per(100), - boxSizing: 'border-box', - color: $mol_theme.text, - ':focus': { - outline: 'none', - }, - Head: { - display: 'flex', - flexWrap: 'wrap', - justifyContent: 'flex-end', - flex: 'none', - position: 'relative', - margin: 0, - minHeight: rem(4), - padding: $mol_gap.block, - background: { - color: $mol_theme.card, - }, - border: { - radius: $mol_gap.round, - }, - boxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, - zIndex: 2, - }, - Title: { - minHeight: rem(2), - margin: 0, - padding: $mol_gap.text, - gap: $mol_gap.text, - wordBreak: 'normal', - textShadow: '0 0', - font: { - size: 'inherit', - weight: 'normal', - }, - flex: { - grow: 1, - shrink: 1, - basis: 'auto', - }, - }, - Tools: { - flex: { - basis: 'auto', - grow: 1000, - shrink: 1, - }, - display: 'flex', - justifyContent: 'flex-end', - alignItems: 'flex-start', - flexWrap: 'wrap', - }, - Body: { - flex: { - grow: 1000, - shrink: 1, - basis: per(100), - }, - }, - Body_content: { - padding: $mol_gap.block, - flex: { - direction: 'column', - shrink: 1, - grow: 1, - }, - justify: { - self: 'stretch', - }, - }, - Foot: { - display: 'flex', - justifyContent: 'space-between', - flex: 'none', - margin: 0, - background: { - color: $mol_theme.card, - }, - border: { - radius: $mol_gap.round, - }, - boxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, - zIndex: 1, - padding: $mol_gap.block, - ':empty': { - display: 'none', - }, - }, - }); + class $mol_check extends $.$mol_check { + click(next) { + if (next?.defaultPrevented) + return; + this.checked(!this.checked()); + if (next) + next.preventDefault(); + } + sub() { + return [ + ...$mol_maybe(this.Icon()), + ...this.label(), + ]; + } + label() { + return this.title() ? super.label() : []; + } + aria_checked() { + return String(this.checked()); + } + } + $$.$mol_check = $mol_check; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; - ($.$mol_icon_arrow_expand) = class $mol_icon_arrow_expand extends ($.$mol_icon) { + ($.$mol_icon_tick) = class $mol_icon_tick extends ($.$mol_icon) { path(){ - return "M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z"; + return "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"; } }; @@ -5773,266 +5519,47 @@ var $; "use strict"; ; - ($.$mol_icon_arrow_expand_all) = class $mol_icon_arrow_expand_all extends ($.$mol_icon) { - path(){ - return "M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z"; + ($.$mol_check_box) = class $mol_check_box extends ($.$mol_check) { + Icon(){ + const obj = new this.$.$mol_icon_tick(); + return obj; } }; + ($mol_mem(($.$mol_check_box.prototype), "Icon")); ; "use strict"; +var $; +(function ($) { + $mol_style_attach("mol/check/box/box.view.css", "[mol_check_box_icon] {\n\tborder-radius: var(--mol_gap_round);\n\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\n\tcolor: var(--mol_theme_shade);\n\theight: 1rem;\n\talign-self: center;\n}\n\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\n\tfill: transparent;\n}\n\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\n\tbackground: var(--mol_theme_field);\n\tcolor: var(--mol_theme_text);\n}\n"); +})($ || ($ = {})); ; - ($.$mpds_visavis_plot_legend_cmp) = class $mpds_visavis_plot_legend_cmp extends ($.$mol_view) { - label(id){ - return ""; +"use strict"; + +; + ($.$mol_check_list) = class $mol_check_list extends ($.$mol_view) { + option_checked(id, next){ + if(next !== undefined) return next; + return false; } - background(id){ + option_title(id){ return ""; } - Label(id){ - const obj = new this.$.$mpds_visavis_plot_legend_cmp_label(); - (obj.label) = () => ((this.label(id))); - (obj.background) = () => ((this.background(id))); - return obj; + option_label(id){ + return [(this.option_title(id))]; } - sub(){ - return [ - (this.Label("0")), - "vs.", - (this.Label("1")) - ]; + enabled(){ + return true; } - labels(){ - return []; + option_enabled(id){ + return (this.enabled()); } - colorset(){ - return []; - } - }; - ($mol_mem_key(($.$mpds_visavis_plot_legend_cmp.prototype), "Label")); - ($.$mpds_visavis_plot_legend_cmp_label) = class $mpds_visavis_plot_legend_cmp_label extends ($.$mol_view) { - label(){ - return ""; - } - background(){ - return ""; - } - sub(){ - return [(this.label())]; - } - style(){ - return {...(super.style()), "background": (this.background())}; - } - }; - - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp { - sub() { - return this.labels().length == 2 - ? super.sub() - : this.labels().map((label, ind) => this.Label(ind)); - } - label(index) { - return this.labels()[index] ?? ''; - } - background(index) { - return this.colorset()[index] ?? ''; - } - } - $$.$mpds_visavis_plot_legend_cmp = $mpds_visavis_plot_legend_cmp; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - $mol_style_define($mpds_visavis_plot_legend_cmp, { - lineHeight: '1', - position: 'absolute', - left: 0, - bottom: 0, - width: '100%', - padding: { - bottom: $mol_gap.space, - }, - gap: $mol_gap.block, - align: { - items: 'center', - }, - justify: { - content: 'center', - } - }); - $mol_style_define($mpds_visavis_plot_legend_cmp_label, { - color: 'white', - padding: { - left: $mol_gap.space, - right: $mol_gap.space, - } - }); - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mol_check) = class $mol_check extends ($.$mol_button_minor) { - checked(next){ - if(next !== undefined) return next; - return false; - } - aria_checked(){ - return "false"; - } - aria_role(){ - return "checkbox"; - } - Icon(){ - return null; - } - title(){ - return ""; - } - Title(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ([(this.title())]); - return obj; - } - label(){ - return [(this.Title())]; - } - attr(){ - return { - ...(super.attr()), - "mol_check_checked": (this.checked()), - "aria-checked": (this.aria_checked()), - "role": (this.aria_role()) - }; - } - sub(){ - return [(this.Icon()), (this.label())]; - } - }; - ($mol_mem(($.$mol_check.prototype), "checked")); - ($mol_mem(($.$mol_check.prototype), "Title")); - - -; -"use strict"; -var $; -(function ($) { - function $mol_maybe(value) { - return (value == null) ? [] : [value]; - } - $.$mol_maybe = $mol_maybe; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/check/check.css", "[mol_check] {\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\talign-content: center;\n\t/* align-items: flex-start; */\n\tborder: none;\n\tfont-weight: inherit;\n\tbox-shadow: none;\n\ttext-align: left;\n\tdisplay: inline-flex;\n\tflex-wrap: nowrap;\n}\n\n[mol_check_title] {\n\tflex-shrink: 1;\n}\n"); -})($ || ($ = {})); - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mol_check extends $.$mol_check { - click(next) { - if (next?.defaultPrevented) - return; - this.checked(!this.checked()); - if (next) - next.preventDefault(); - } - sub() { - return [ - ...$mol_maybe(this.Icon()), - ...this.label(), - ]; - } - label() { - return this.title() ? super.label() : []; - } - aria_checked() { - return String(this.checked()); - } - } - $$.$mol_check = $mol_check; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mol_icon_tick) = class $mol_icon_tick extends ($.$mol_icon) { - path(){ - return "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"; - } - }; - - -; -"use strict"; - -; - ($.$mol_check_box) = class $mol_check_box extends ($.$mol_check) { - Icon(){ - const obj = new this.$.$mol_icon_tick(); - return obj; - } - }; - ($mol_mem(($.$mol_check_box.prototype), "Icon")); - - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/check/box/box.view.css", "[mol_check_box_icon] {\n\tborder-radius: var(--mol_gap_round);\n\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\n\tcolor: var(--mol_theme_shade);\n\theight: 1rem;\n\talign-self: center;\n}\n\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\n\tfill: transparent;\n}\n\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\n\tbackground: var(--mol_theme_field);\n\tcolor: var(--mol_theme_text);\n}\n"); -})($ || ($ = {})); - -; -"use strict"; - -; - ($.$mol_check_list) = class $mol_check_list extends ($.$mol_view) { - option_checked(id, next){ - if(next !== undefined) return next; - return false; - } - option_title(id){ - return ""; - } - option_label(id){ - return [(this.option_title(id))]; - } - enabled(){ - return true; - } - option_enabled(id){ - return (this.enabled()); - } - option_hint(id){ - return ""; - } - items(){ + option_hint(id){ + return ""; + } + items(){ return []; } dictionary(){ @@ -9309,7 +8836,7 @@ var $; "rcov": "covalent radii", "rmet": "metallic radii", "tmelt": "melting temperature", - "eneg": "electronegativit" + "eneg": "electronegativity" }; } list(){ @@ -14981,6 +14508,32 @@ var $; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); +; +"use strict"; +var $; +(function ($) { + function $mol_wire_sync(obj) { + return new Proxy(obj, { + get(obj, field) { + const val = obj[field]; + if (typeof val !== 'function') + return val; + const temp = $mol_wire_task.getter(val); + return function $mol_wire_sync(...args) { + const fiber = temp(obj, args); + return fiber.sync(); + }; + }, + apply(obj, self, args) { + const temp = $mol_wire_task.getter(obj); + const fiber = temp(self, args); + return fiber.sync(); + }, + }); + } + $.$mol_wire_sync = $mol_wire_sync; +})($ || ($ = {})); + ; "use strict"; @@ -15630,89 +15183,532 @@ var $; (function ($) { var $$; (function ($$) { - class $mol_pop extends $.$mol_pop { - showed(next = false) { - this.focused(); - return next; - } - sub_visible() { - return [ - this.Anchor(), - ...this.showed() ? [this.Bubble()] : [], - ]; - } - height_max() { - const viewport = this.$.$mol_window.size(); - const rect_bubble = this.view_rect(); - const align = this.align_vert(); - if (align === 'bottom') - return (viewport.height - rect_bubble.bottom) * .66; - if (align === 'top') - return rect_bubble.top * .66; - return 0; - } - align() { - switch (this.prefer()) { - case 'hor': return `${this.align_hor()}_${this.align_vert()}`; - case 'vert': return `${this.align_vert()}_${this.align_hor()}`; - default: return this.prefer(); + class $mol_pop extends $.$mol_pop { + showed(next = false) { + this.focused(); + return next; + } + sub_visible() { + return [ + this.Anchor(), + ...this.showed() ? [this.Bubble()] : [], + ]; + } + height_max() { + const viewport = this.$.$mol_window.size(); + const rect_bubble = this.view_rect(); + const align = this.align_vert(); + if (align === 'bottom') + return (viewport.height - rect_bubble.bottom) * .66; + if (align === 'top') + return rect_bubble.top * .66; + return 0; + } + align() { + switch (this.prefer()) { + case 'hor': return `${this.align_hor()}_${this.align_vert()}`; + case 'vert': return `${this.align_vert()}_${this.align_hor()}`; + default: return this.prefer(); + } + } + align_vert() { + const viewport = this.view_port(); + const rect_pop = this.view_rect(); + if (!rect_pop) + return 'suspense'; + return rect_pop.top > (viewport.top + viewport.height / 2) ? 'top' : 'bottom'; + } + align_hor() { + const viewport = this.view_port(); + const rect_pop = this.view_rect(); + if (!rect_pop) + return 'suspense'; + return rect_pop.left > (viewport.left + viewport.width / 2) ? 'left' : 'right'; + } + View_port() { + const view = new $mol_view; + view.dom_node = () => { + let node = this.dom_node(); + while (node = node.offsetParent) { + if (this.$.$mol_dom_context.getComputedStyle(node).overflow !== 'visible') + return node; + } + return this.$.$mol_dom_context.document.documentElement; + }; + return view; + } + view_port() { + return this.View_port().view_rect() ?? { ...this.$.$mol_window.size(), left: 0, top: 0 }; + } + } + __decorate([ + $mol_mem + ], $mol_pop.prototype, "showed", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "sub_visible", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "height_max", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align_vert", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align_hor", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "View_port", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "view_port", null); + $$.$mol_pop = $mol_pop; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/pop/pop.view.css", "[mol_pop] {\n\tposition: relative;\n\tdisplay: inline-flex;\n}\n\n[mol_pop_bubble] {\n\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\n\tborder-radius: var(--mol_gap_round);\n\tposition: absolute;\n\tz-index: var(--mol_layer_popup);\n\tbackground: var(--mol_theme_back);\n\tmax-width: none;\n\tmax-height: none;\n\t/* overflow: hidden;\n\toverflow-y: scroll;\n\toverflow-y: overlay; */\n\tword-break: normal;\n\twidth: max-content;\n\theight: max-content;\n\tflex-direction: column;\n\tmax-width: 80vw;\n\tmax-height: 80vw;\n\tcontain: paint;\n\ttransition-property: opacity;\n}\n\n:where( [mol_pop_bubble] > * ) {\n\tbackground: var(--mol_theme_card);\n}\n\n[mol_pop_bubble][mol_scroll] {\n\tbackground: var(--mol_theme_back);\n}\n\n[mol_pop_bubble]:focus {\n\toutline: none;\n}\n\n[mol_pop_align=\"suspense_suspense\"] {\n\topacity: 0;\n}\n\n[mol_pop_align=\"left_top\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"left_center\"] {\n\ttransform: translate(-100%, -50%);\n\tleft: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"left_bottom\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"right_top\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"right_center\"] {\n\ttransform: translate(100%, -50%);\n\tright: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"right_bottom\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"center\"] {\n\tleft: 50%;\n\ttop: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n[mol_pop_align=\"top_left\"] {\n\tright: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_right\"] {\n\tleft: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"bottom_left\"] {\n\tright: 0;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_right\"] {\n\tleft: 0;\n\ttop: 100%;\n}\n"); +})($ || ($ = {})); + +; + ($.$mol_pick) = class $mol_pick extends ($.$mol_pop) { + keydown(next){ + if(next !== undefined) return next; + return null; + } + trigger_enabled(){ + return true; + } + clicks(next){ + if(next !== undefined) return next; + return null; + } + trigger_content(){ + return [(this.title())]; + } + hint(){ + return ""; + } + Trigger(){ + const obj = new this.$.$mol_check(); + (obj.minimal_width) = () => (40); + (obj.minimal_height) = () => (40); + (obj.enabled) = () => ((this.trigger_enabled())); + (obj.checked) = (next) => ((this.showed(next))); + (obj.clicks) = (next) => ((this.clicks(next))); + (obj.sub) = () => ((this.trigger_content())); + (obj.hint) = () => ((this.hint())); + return obj; + } + event(){ + return {...(super.event()), "keydown": (next) => (this.keydown(next))}; + } + Anchor(){ + return (this.Trigger()); + } + }; + ($mol_mem(($.$mol_pick.prototype), "keydown")); + ($mol_mem(($.$mol_pick.prototype), "clicks")); + ($mol_mem(($.$mol_pick.prototype), "Trigger")); + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mol_pick extends $.$mol_pick { + keydown(event) { + if (!this.trigger_enabled()) + return; + if (event.defaultPrevented) + return; + if (event.keyCode === $mol_keyboard_code.escape) { + if (!this.showed()) + return; + event.preventDefault(); + this.showed(false); + } + } + } + $$.$mol_pick = $mol_pick; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/pick/pick.view.css", "[mol_pick_trigger] {\n\talign-items: center;\n\tflex-grow: 1;\n}\n"); +})($ || ($ = {})); + +; + ($.$mol_dimmer) = class $mol_dimmer extends ($.$mol_paragraph) { + parts(){ + return []; + } + string(id){ + return ""; + } + haystack(){ + return ""; + } + needle(){ + return ""; + } + sub(){ + return (this.parts()); + } + Low(id){ + const obj = new this.$.$mol_paragraph(); + (obj.sub) = () => ([(this.string(id))]); + return obj; + } + High(id){ + const obj = new this.$.$mol_paragraph(); + (obj.sub) = () => ([(this.string(id))]); + return obj; + } + }; + ($mol_mem_key(($.$mol_dimmer.prototype), "Low")); + ($mol_mem_key(($.$mol_dimmer.prototype), "High")); + + +; +"use strict"; + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + class $mol_regexp extends RegExp { + groups; + constructor(source, flags = 'gsu', groups = []) { + super(source, flags); + this.groups = groups; + } + *[Symbol.matchAll](str) { + const index = this.lastIndex; + this.lastIndex = 0; + try { + while (this.lastIndex < str.length) { + const found = this.exec(str); + if (!found) + break; + yield found; + } + } + finally { + this.lastIndex = index; + } + } + [Symbol.match](str) { + const res = [...this[Symbol.matchAll](str)].filter(r => r.groups).map(r => r[0]); + if (!res.length) + return null; + return res; + } + [Symbol.split](str) { + const res = []; + let token_last = null; + for (let token of this[Symbol.matchAll](str)) { + if (token.groups && (token_last ? token_last.groups : true)) + res.push(''); + res.push(token[0]); + token_last = token; + } + if (!res.length) + res.push(''); + return res; + } + test(str) { + return Boolean(str.match(this)); + } + exec(str) { + const from = this.lastIndex; + if (from >= str.length) + return null; + const res = super.exec(str); + if (res === null) { + this.lastIndex = str.length; + if (!str) + return null; + return Object.assign([str.slice(from)], { + index: from, + input: str, + }); + } + if (from === this.lastIndex) { + $mol_fail(new Error('Captured empty substring')); + } + const groups = {}; + const skipped = str.slice(from, this.lastIndex - res[0].length); + if (skipped) { + this.lastIndex = this.lastIndex - res[0].length; + return Object.assign([skipped], { + index: from, + input: res.input, + }); + } + for (let i = 0; i < this.groups.length; ++i) { + const group = this.groups[i]; + groups[group] = groups[group] || res[i + 1] || ''; + } + return Object.assign(res, { groups }); + } + generate(params) { + return null; + } + get native() { + return new RegExp(this.source, this.flags); + } + static repeat(source, min = 0, max = Number.POSITIVE_INFINITY) { + const regexp = $mol_regexp.from(source); + const upper = Number.isFinite(max) ? max : ''; + const str = `(?:${regexp.source}){${min},${upper}}?`; + const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); + regexp2.generate = params => { + const res = regexp.generate(params); + if (res) + return res; + if (min > 0) + return res; + return ''; + }; + return regexp2; + } + static repeat_greedy(source, min = 0, max = Number.POSITIVE_INFINITY) { + const regexp = $mol_regexp.from(source); + const upper = Number.isFinite(max) ? max : ''; + const str = `(?:${regexp.source}){${min},${upper}}`; + const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); + regexp2.generate = params => { + const res = regexp.generate(params); + if (res) + return res; + if (min > 0) + return res; + return ''; + }; + return regexp2; + } + static vary(sources) { + const groups = []; + const chunks = sources.map(source => { + const regexp = $mol_regexp.from(source); + groups.push(...regexp.groups); + return regexp.source; + }); + return new $mol_regexp(`(?:${chunks.join('|')})`, '', groups); + } + static optional(source) { + return $mol_regexp.repeat_greedy(source, 0, 1); + } + static force_after(source) { + const regexp = $mol_regexp.from(source); + return new $mol_regexp(`(?=${regexp.source})`, regexp.flags, regexp.groups); + } + static forbid_after(source) { + const regexp = $mol_regexp.from(source); + return new $mol_regexp(`(?!${regexp.source})`, regexp.flags, regexp.groups); + } + static from(source, { ignoreCase, multiline } = { + ignoreCase: false, + multiline: false, + }) { + let flags = 'gsu'; + if (multiline) + flags += 'm'; + if (ignoreCase) + flags += 'i'; + if (typeof source === 'number') { + const src = `\\u{${source.toString(16)}}`; + const regexp = new $mol_regexp(src, flags); + regexp.generate = () => src; + return regexp; + } + if (typeof source === 'string') { + const src = source.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const regexp = new $mol_regexp(src, flags); + regexp.generate = () => source; + return regexp; + } + else if (source instanceof $mol_regexp) { + const regexp = new $mol_regexp(source.source, flags, source.groups); + regexp.generate = params => source.generate(params); + return regexp; + } + if (source instanceof RegExp) { + const test = new RegExp('|' + source.source); + const groups = Array.from({ length: test.exec('').length - 1 }, (_, i) => String(i + 1)); + const regexp = new $mol_regexp(source.source, source.flags, groups); + regexp.generate = () => ''; + return regexp; + } + if (Array.isArray(source)) { + const patterns = source.map(src => Array.isArray(src) + ? $mol_regexp.optional(src) + : $mol_regexp.from(src)); + const chunks = patterns.map(pattern => pattern.source); + const groups = []; + let index = 0; + for (const pattern of patterns) { + for (let group of pattern.groups) { + if (Number(group) >= 0) { + groups.push(String(index++)); + } + else { + groups.push(group); + } + } + } + const regexp = new $mol_regexp(chunks.join(''), flags, groups); + regexp.generate = params => { + let res = ''; + for (const pattern of patterns) { + let sub = pattern.generate(params); + if (sub === null) + return ''; + res += sub; + } + return res; + }; + return regexp; + } + else { + const groups = []; + const chunks = Object.keys(source).map(name => { + groups.push(name); + const regexp = $mol_regexp.from(source[name]); + groups.push(...regexp.groups); + return `(${regexp.source})`; + }); + const regexp = new $mol_regexp(`(?:${chunks.join('|')})`, flags, groups); + const validator = new RegExp('^' + regexp.source + '$', flags); + regexp.generate = (params) => { + for (let option in source) { + if (option in params) { + if (typeof params[option] === 'boolean') { + if (!params[option]) + continue; + } + else { + const str = String(params[option]); + if (str.match(validator)) + return str; + $mol_fail(new Error(`Wrong param: ${option}=${str}`)); + } + } + else { + if (typeof source[option] !== 'object') + continue; + } + const res = $mol_regexp.from(source[option]).generate(params); + if (res) + return res; + } + return null; + }; + return regexp; + } + } + static unicode_only(...category) { + return new $mol_regexp(`\\p{${category.join('=')}}`); + } + static unicode_except(...category) { + return new $mol_regexp(`\\P{${category.join('=')}}`); + } + static char_range(from, to) { + return new $mol_regexp(`${$mol_regexp.from(from).source}-${$mol_regexp.from(to).source}`); + } + static char_only(...allowed) { + const regexp = allowed.map(f => $mol_regexp.from(f).source).join(''); + return new $mol_regexp(`[${regexp}]`); + } + static char_except(...forbidden) { + const regexp = forbidden.map(f => $mol_regexp.from(f).source).join(''); + return new $mol_regexp(`[^${regexp}]`); + } + static decimal_only = $mol_regexp.from(/\d/gsu); + static decimal_except = $mol_regexp.from(/\D/gsu); + static latin_only = $mol_regexp.from(/\w/gsu); + static latin_except = $mol_regexp.from(/\W/gsu); + static space_only = $mol_regexp.from(/\s/gsu); + static space_except = $mol_regexp.from(/\S/gsu); + static word_break_only = $mol_regexp.from(/\b/gsu); + static word_break_except = $mol_regexp.from(/\B/gsu); + static tab = $mol_regexp.from(/\t/gsu); + static slash_back = $mol_regexp.from(/\\/gsu); + static nul = $mol_regexp.from(/\0/gsu); + static char_any = $mol_regexp.from(/./gsu); + static begin = $mol_regexp.from(/^/gsu); + static end = $mol_regexp.from(/$/gsu); + static or = $mol_regexp.from(/|/gsu); + static line_end = $mol_regexp.from({ + win_end: [['\r'], '\n'], + mac_end: '\r', + }); + } + $.$mol_regexp = $mol_regexp; +})($ || ($ = {})); + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mol_dimmer extends $.$mol_dimmer { + parts() { + const needle = this.needle(); + if (needle.length < 2) + return [this.haystack()]; + let chunks = []; + let strings = this.strings(); + for (let index = 0; index < strings.length; index++) { + if (strings[index] === '') + continue; + chunks.push((index % 2) ? this.High(index) : this.Low(index)); } + return chunks; } - align_vert() { - const viewport = this.view_port(); - const rect_pop = this.view_rect(); - if (!rect_pop) - return 'suspense'; - return rect_pop.top > (viewport.top + viewport.height / 2) ? 'top' : 'bottom'; - } - align_hor() { - const viewport = this.view_port(); - const rect_pop = this.view_rect(); - if (!rect_pop) - return 'suspense'; - return rect_pop.left > (viewport.left + viewport.width / 2) ? 'left' : 'right'; + strings() { + const options = this.needle().split(/\s+/g).filter(Boolean); + if (!options.length) + return [this.haystack()]; + const variants = { ...options }; + const regexp = $mol_regexp.from({ needle: variants }, { ignoreCase: true }); + return this.haystack().split(regexp); } - View_port() { - const view = new $mol_view; - view.dom_node = () => { - let node = this.dom_node(); - while (node = node.offsetParent) { - if (this.$.$mol_dom_context.getComputedStyle(node).overflow !== 'visible') - return node; - } - return this.$.$mol_dom_context.document.documentElement; - }; - return view; + string(index) { + return this.strings()[index]; } - view_port() { - return this.View_port().view_rect() ?? { ...this.$.$mol_window.size(), left: 0, top: 0 }; + *view_find(check, path = []) { + if (check(this, this.haystack())) { + yield [...path, this]; + } } } __decorate([ $mol_mem - ], $mol_pop.prototype, "showed", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "sub_visible", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "height_max", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align_vert", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align_hor", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "View_port", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "view_port", null); - $$.$mol_pop = $mol_pop; + ], $mol_dimmer.prototype, "strings", null); + $$.$mol_dimmer = $mol_dimmer; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); @@ -15720,50 +15716,120 @@ var $; "use strict"; var $; (function ($) { - $mol_style_attach("mol/pop/pop.view.css", "[mol_pop] {\n\tposition: relative;\n\tdisplay: inline-flex;\n}\n\n[mol_pop_bubble] {\n\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\n\tborder-radius: var(--mol_gap_round);\n\tposition: absolute;\n\tz-index: var(--mol_layer_popup);\n\tbackground: var(--mol_theme_back);\n\tmax-width: none;\n\tmax-height: none;\n\t/* overflow: hidden;\n\toverflow-y: scroll;\n\toverflow-y: overlay; */\n\tword-break: normal;\n\twidth: max-content;\n\theight: max-content;\n\tflex-direction: column;\n\tmax-width: 80vw;\n\tmax-height: 80vw;\n\tcontain: paint;\n\ttransition-property: opacity;\n}\n\n:where( [mol_pop_bubble] > * ) {\n\tbackground: var(--mol_theme_card);\n}\n\n[mol_pop_bubble][mol_scroll] {\n\tbackground: var(--mol_theme_back);\n}\n\n[mol_pop_bubble]:focus {\n\toutline: none;\n}\n\n[mol_pop_align=\"suspense_suspense\"] {\n\topacity: 0;\n}\n\n[mol_pop_align=\"left_top\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"left_center\"] {\n\ttransform: translate(-100%, -50%);\n\tleft: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"left_bottom\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"right_top\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"right_center\"] {\n\ttransform: translate(100%, -50%);\n\tright: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"right_bottom\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"center\"] {\n\tleft: 50%;\n\ttop: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n[mol_pop_align=\"top_left\"] {\n\tright: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_right\"] {\n\tleft: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"bottom_left\"] {\n\tright: 0;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_right\"] {\n\tleft: 0;\n\ttop: 100%;\n}\n"); + $mol_style_attach("mol/dimmer/dimmer.view.css", "[mol_dimmer] {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n\n[mol_dimmer_low] {\n\tdisplay: inline;\n\topacity: 0.8;\n}\n\n[mol_dimmer_high] {\n\tdisplay: inline;\n\tcolor: var(--mol_theme_focus);\n\ttext-shadow: 0 0;\n}\n"); })($ || ($ = {})); ; - ($.$mol_pick) = class $mol_pick extends ($.$mol_pop) { - keydown(next){ - if(next !== undefined) return next; - return null; - } - trigger_enabled(){ - return true; - } - clicks(next){ - if(next !== undefined) return next; - return null; - } - trigger_content(){ - return [(this.title())]; - } - hint(){ - return ""; - } - Trigger(){ - const obj = new this.$.$mol_check(); - (obj.minimal_width) = () => (40); - (obj.minimal_height) = () => (40); - (obj.enabled) = () => ((this.trigger_enabled())); - (obj.checked) = (next) => ((this.showed(next))); - (obj.clicks) = (next) => ((this.clicks(next))); - (obj.sub) = () => ((this.trigger_content())); - (obj.hint) = () => ((this.hint())); - return obj; - } - event(){ - return {...(super.event()), "keydown": (next) => (this.keydown(next))}; - } - Anchor(){ - return (this.Trigger()); - } - }; - ($mol_mem(($.$mol_pick.prototype), "keydown")); - ($mol_mem(($.$mol_pick.prototype), "clicks")); - ($mol_mem(($.$mol_pick.prototype), "Trigger")); +"use strict"; +var $; +(function ($) { + $.$mol_mem_persist = $mol_wire_solid; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + class $mol_storage extends $mol_object2 { + static native() { + return this.$.$mol_dom_context.navigator.storage ?? { + persisted: async () => false, + persist: async () => false, + estimate: async () => ({}), + getDirectory: async () => null, + }; + } + static persisted(next, cache) { + $mol_mem_persist(); + if (cache) + return Boolean(next); + const native = this.native(); + if (next && !$mol_mem_cached(() => this.persisted())) { + native.persist().then(actual => { + setTimeout(() => this.persisted(actual, 'cache'), 5000); + if (actual) + this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` }); + else + this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` }); + }); + } + return next ?? $mol_wire_sync(native).persisted(); + } + static estimate() { + return $mol_wire_sync(this.native() ?? {}).estimate(); + } + static dir() { + return $mol_wire_sync(this.native()).getDirectory(); + } + } + __decorate([ + $mol_mem + ], $mol_storage, "native", null); + __decorate([ + $mol_mem + ], $mol_storage, "persisted", null); + $.$mol_storage = $mol_storage; +})($ || ($ = {})); +; +"use strict"; +var $; +(function ($) { + class $mol_state_local extends $mol_object { + static 'native()'; + static native() { + if (this['native()']) + return this['native()']; + check: try { + const native = $mol_dom_context.localStorage; + if (!native) + break check; + native.setItem('', ''); + native.removeItem(''); + return this['native()'] = native; + } + catch (error) { + console.warn(error); + } + return this['native()'] = { + getItem(key) { + return this[':' + key]; + }, + setItem(key, value) { + this[':' + key] = value; + }, + removeItem(key) { + this[':' + key] = void 0; + } + }; + } + static changes(next) { return next; } + static value(key, next) { + this.changes(); + if (next === void 0) + return JSON.parse(this.native().getItem(key) || 'null'); + if (next === null) { + this.native().removeItem(key); + } + else { + this.native().setItem(key, JSON.stringify(next)); + this.$.$mol_storage.persisted(true); + } + return next; + } + prefix() { return ''; } + value(key, next) { + return $mol_state_local.value(this.prefix() + '.' + key, next); + } + } + __decorate([ + $mol_mem + ], $mol_state_local, "changes", null); + __decorate([ + $mol_mem_key + ], $mol_state_local, "value", null); + $.$mol_state_local = $mol_state_local; +})($ || ($ = {})); ; "use strict"; @@ -15772,398 +15838,475 @@ var $; "use strict"; var $; (function ($) { - var $$; - (function ($$) { - class $mol_pick extends $.$mol_pick { - keydown(event) { - if (!this.trigger_enabled()) - return; - if (event.defaultPrevented) - return; - if (event.keyCode === $mol_keyboard_code.escape) { - if (!this.showed()) - return; - event.preventDefault(); - this.showed(false); - } - } - } - $$.$mol_pick = $mol_pick; - })($$ = $.$$ || ($.$$ = {})); + const decoders = {}; + function $mol_charset_decode(buffer, encoding = 'utf8') { + let decoder = decoders[encoding]; + if (!decoder) + decoder = decoders[encoding] = new TextDecoder(encoding); + return decoder.decode(buffer); + } + $.$mol_charset_decode = $mol_charset_decode; })($ || ($ = {})); ; "use strict"; var $; (function ($) { - $mol_style_attach("mol/pick/pick.view.css", "[mol_pick_trigger] {\n\talign-items: center;\n\tflex-grow: 1;\n}\n"); + const TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder; + const encoder = new TextEncoder(); + function $mol_charset_encode(value) { + return encoder.encode(value); + } + $.$mol_charset_encode = $mol_charset_encode; })($ || ($ = {})); -; - ($.$mol_dimmer) = class $mol_dimmer extends ($.$mol_paragraph) { - parts(){ - return []; - } - string(id){ - return ""; - } - haystack(){ - return ""; - } - needle(){ - return ""; - } - sub(){ - return (this.parts()); - } - Low(id){ - const obj = new this.$.$mol_paragraph(); - (obj.sub) = () => ([(this.string(id))]); - return obj; - } - High(id){ - const obj = new this.$.$mol_paragraph(); - (obj.sub) = () => ([(this.string(id))]); - return obj; - } - }; - ($mol_mem_key(($.$mol_dimmer.prototype), "Low")); - ($mol_mem_key(($.$mol_dimmer.prototype), "High")); - - -; -"use strict"; - -; -"use strict"; - ; "use strict"; var $; (function ($) { - class $mol_regexp extends RegExp { - groups; - constructor(source, flags = 'gsu', groups = []) { - super(source, flags); - this.groups = groups; + class $mol_file_not_found extends Error { + } + $.$mol_file_not_found = $mol_file_not_found; + class $mol_file extends $mol_object { + static absolute(path) { + throw new Error('Not implemented yet'); } - *[Symbol.matchAll](str) { - const index = this.lastIndex; - this.lastIndex = 0; + static relative(path) { + throw new Error('Not implemented yet'); + } + static base = ''; + path() { + return '.'; + } + parent() { + return this.resolve('..'); + } + reset() { try { - while (this.lastIndex < str.length) { - const found = this.exec(str); - if (!found) - break; - yield found; - } + this.stat(null); } - finally { - this.lastIndex = index; + catch (error) { + if (error instanceof $mol_file_not_found) + return; + return $mol_fail_hidden(error); } } - [Symbol.match](str) { - const res = [...this[Symbol.matchAll](str)].filter(r => r.groups).map(r => r[0]); - if (!res.length) - return null; - return res; + version() { + return this.stat()?.mtime.getTime().toString(36).toUpperCase() ?? ''; } - [Symbol.split](str) { - const res = []; - let token_last = null; - for (let token of this[Symbol.matchAll](str)) { - if (token.groups && (token_last ? token_last.groups : true)) - res.push(''); - res.push(token[0]); - token_last = token; + watcher() { + console.warn('$mol_file_web.watcher() not implemented'); + return { + destructor() { } + }; + } + exists(next) { + let exists = Boolean(this.stat()); + if (next === undefined) + return exists; + if (next === exists) + return exists; + if (next) { + this.parent().exists(true); + this.ensure(); } - if (!res.length) - res.push(''); - return res; + else { + this.drop(); + } + this.reset(); + return next; } - test(str) { - return Boolean(str.match(this)); + type() { + return this.stat()?.type ?? ''; } - exec(str) { - const from = this.lastIndex; - if (from >= str.length) - return null; - const res = super.exec(str); - if (res === null) { - this.lastIndex = str.length; - if (!str) - return null; - return Object.assign([str.slice(from)], { - index: from, - input: str, - }); - } - if (from === this.lastIndex) { - $mol_fail(new Error('Captured empty substring')); + name() { + return this.path().replace(/^.*\//, ''); + } + ext() { + const match = /((?:\.\w+)+)$/.exec(this.path()); + return match ? match[1].substring(1) : ''; + } + text(next, virt) { + if (virt) { + const now = new Date; + this.stat({ + type: 'file', + size: 0, + atime: now, + mtime: now, + ctime: now, + }, 'virt'); + return next; } - const groups = {}; - const skipped = str.slice(from, this.lastIndex - res[0].length); - if (skipped) { - this.lastIndex = this.lastIndex - res[0].length; - return Object.assign([skipped], { - index: from, - input: res.input, - }); + if (next === undefined) { + return $mol_charset_decode(this.buffer(undefined)); } - for (let i = 0; i < this.groups.length; ++i) { - const group = this.groups[i]; - groups[group] = groups[group] || res[i + 1] || ''; + else { + const buffer = next === undefined ? undefined : $mol_charset_encode(next); + this.buffer(buffer); + return next; } - return Object.assign(res, { groups }); - } - generate(params) { - return null; - } - get native() { - return new RegExp(this.source, this.flags); } - static repeat(source, min = 0, max = Number.POSITIVE_INFINITY) { - const regexp = $mol_regexp.from(source); - const upper = Number.isFinite(max) ? max : ''; - const str = `(?:${regexp.source}){${min},${upper}}?`; - const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); - regexp2.generate = params => { - const res = regexp.generate(params); - if (res) - return res; - if (min > 0) - return res; - return ''; - }; - return regexp2; + find(include, exclude) { + const found = []; + const sub = this.sub(); + for (const child of sub) { + const child_path = child.path(); + if (exclude && child_path.match(exclude)) + continue; + if (!include || child_path.match(include)) + found.push(child); + if (child.type() === 'dir') { + const sub_child = child.find(include, exclude); + for (const child of sub_child) + found.push(child); + } + } + return found; } - static repeat_greedy(source, min = 0, max = Number.POSITIVE_INFINITY) { - const regexp = $mol_regexp.from(source); - const upper = Number.isFinite(max) ? max : ''; - const str = `(?:${regexp.source}){${min},${upper}}`; - const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); - regexp2.generate = params => { - const res = regexp.generate(params); - if (res) - return res; - if (min > 0) - return res; - return ''; - }; - return regexp2; + size() { + switch (this.type()) { + case 'file': return this.stat()?.size ?? 0; + default: return 0; + } } - static vary(sources) { - const groups = []; - const chunks = sources.map(source => { - const regexp = $mol_regexp.from(source); - groups.push(...regexp.groups); - return regexp.source; - }); - return new $mol_regexp(`(?:${chunks.join('|')})`, '', groups); + open(...modes) { + return 0; } - static optional(source) { - return $mol_regexp.repeat_greedy(source, 0, 1); + toJSON() { + return this.path(); } - static force_after(source) { - const regexp = $mol_regexp.from(source); - return new $mol_regexp(`(?=${regexp.source})`, regexp.flags, regexp.groups); + } + __decorate([ + $mol_mem + ], $mol_file.prototype, "exists", null); + __decorate([ + $mol_mem + ], $mol_file.prototype, "text", null); + __decorate([ + $mol_mem_key + ], $mol_file, "absolute", null); + $.$mol_file = $mol_file; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + function $mol_compare_array(a, b) { + if (a === b) + return true; + if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) + return false; + if (a.length !== b.length) + return false; + for (let i = 0; i < a.length; i++) + if (a[i] !== b[i]) + return false; + return true; + } + $.$mol_compare_array = $mol_compare_array; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + function stat_convert(stat) { + if (!stat) + return null; + let type; + if (stat.isDirectory()) + type = 'dir'; + if (stat.isFile()) + type = 'file'; + if (stat.isSymbolicLink()) + type = 'link'; + if (!type) + return $mol_fail(new Error(`Unsupported file type`)); + return { + type, + size: Number(stat.size), + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime + }; + } + function buffer_normalize(buf) { + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); + } + let $mol_file_mode_open; + (function ($mol_file_mode_open) { + $mol_file_mode_open[$mol_file_mode_open["create"] = $node.fs.constants.O_CREAT] = "create"; + $mol_file_mode_open[$mol_file_mode_open["exists_truncate"] = $node.fs.constants.O_TRUNC] = "exists_truncate"; + $mol_file_mode_open[$mol_file_mode_open["exists_fail"] = $node.fs.constants.O_EXCL] = "exists_fail"; + $mol_file_mode_open[$mol_file_mode_open["read_only"] = $node.fs.constants.O_RDONLY] = "read_only"; + $mol_file_mode_open[$mol_file_mode_open["write_only"] = $node.fs.constants.O_WRONLY] = "write_only"; + $mol_file_mode_open[$mol_file_mode_open["read_write"] = $node.fs.constants.O_RDWR] = "read_write"; + $mol_file_mode_open[$mol_file_mode_open["append"] = $node.fs.constants.O_APPEND] = "append"; + })($mol_file_mode_open = $.$mol_file_mode_open || ($.$mol_file_mode_open = {})); + class $mol_file_node extends $mol_file { + static absolute(path) { + return this.make({ + path: $mol_const(path) + }); } - static forbid_after(source) { - const regexp = $mol_regexp.from(source); - return new $mol_regexp(`(?!${regexp.source})`, regexp.flags, regexp.groups); + static relative(path) { + return this.absolute($node.path.resolve(this.base, path).replace(/\\/g, '/')); } - static from(source, { ignoreCase, multiline } = { - ignoreCase: false, - multiline: false, - }) { - let flags = 'gsu'; - if (multiline) - flags += 'm'; - if (ignoreCase) - flags += 'i'; - if (typeof source === 'number') { - const src = `\\u{${source.toString(16)}}`; - const regexp = new $mol_regexp(src, flags); - regexp.generate = () => src; - return regexp; - } - if (typeof source === 'string') { - const src = source.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - const regexp = new $mol_regexp(src, flags); - regexp.generate = () => source; - return regexp; - } - else if (source instanceof $mol_regexp) { - const regexp = new $mol_regexp(source.source, flags, source.groups); - regexp.generate = params => source.generate(params); - return regexp; + watcher() { + const watcher = $node.chokidar.watch(this.path(), { + persistent: true, + ignored: /(^\.|___$)/, + depth: 0, + ignoreInitial: true, + awaitWriteFinish: { + stabilityThreshold: 100, + }, + }); + watcher + .on('all', (type, path) => { + const file = $mol_file.relative(path.replace(/\\/g, '/')); + file.reset(); + if (type === 'change') { + this.stat(null); + } + else { + file.parent().reset(); + } + }) + .on('error', $mol_fail_log); + return { + destructor() { + watcher.close(); + } + }; + } + stat(next, virt) { + let stat = next; + const path = this.path(); + this.parent().watcher(); + if (virt) + return next; + try { + stat = next ?? stat_convert($node.fs.statSync(path, { throwIfNoEntry: false })); } - if (source instanceof RegExp) { - const test = new RegExp('|' + source.source); - const groups = Array.from({ length: test.exec('').length - 1 }, (_, i) => String(i + 1)); - const regexp = new $mol_regexp(source.source, source.flags, groups); - regexp.generate = () => ''; - return regexp; + catch (error) { + if (error.code === 'ENOENT') + error = new $mol_file_not_found(`File not found`); + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } - if (Array.isArray(source)) { - const patterns = source.map(src => Array.isArray(src) - ? $mol_regexp.optional(src) - : $mol_regexp.from(src)); - const chunks = patterns.map(pattern => pattern.source); - const groups = []; - let index = 0; - for (const pattern of patterns) { - for (let group of pattern.groups) { - if (Number(group) >= 0) { - groups.push(String(index++)); - } - else { - groups.push(group); - } - } - } - const regexp = new $mol_regexp(chunks.join(''), flags, groups); - regexp.generate = params => { - let res = ''; - for (const pattern of patterns) { - let sub = pattern.generate(params); - if (sub === null) - return ''; - res += sub; - } - return res; - }; - return regexp; + return stat; + } + ensure() { + const path = this.path(); + try { + $node.fs.mkdirSync(path); } - else { - const groups = []; - const chunks = Object.keys(source).map(name => { - groups.push(name); - const regexp = $mol_regexp.from(source[name]); - groups.push(...regexp.groups); - return `(${regexp.source})`; - }); - const regexp = new $mol_regexp(`(?:${chunks.join('|')})`, flags, groups); - const validator = new RegExp('^' + regexp.source + '$', flags); - regexp.generate = (params) => { - for (let option in source) { - if (option in params) { - if (typeof params[option] === 'boolean') { - if (!params[option]) - continue; - } - else { - const str = String(params[option]); - if (str.match(validator)) - return str; - $mol_fail(new Error(`Wrong param: ${option}=${str}`)); - } - } - else { - if (typeof source[option] !== 'object') - continue; - } - const res = $mol_regexp.from(source[option]).generate(params); - if (res) - return res; + catch (e) { + e.message += '\n' + path; + this.$.$mol_fail_hidden(e); + } + } + drop() { + $node.fs.unlinkSync(this.path()); + } + buffer(next) { + const path = this.path(); + if (next === undefined) { + if (!this.stat()) + return new Uint8Array; + try { + const prev = $mol_mem_cached(() => this.buffer()); + next = buffer_normalize($node.fs.readFileSync(path)); + if (prev !== undefined && !$mol_compare_array(prev, next)) { + this.$.$mol_log3_rise({ + place: `$mol_file_node..buffer()`, + message: 'Changed', + path: this.relate(), + }); } - return null; - }; - return regexp; + return next; + } + catch (error) { + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); + } + } + this.parent().exists(true); + const now = new Date; + this.stat({ + type: 'file', + size: next.length, + atime: now, + mtime: now, + ctime: now, + }, 'virt'); + try { + $node.fs.writeFileSync(path, next); + } + catch (error) { + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } + return next; } - static unicode_only(...category) { - return new $mol_regexp(`\\p{${category.join('=')}}`); + sub() { + if (!this.exists()) + return []; + if (this.type() !== 'dir') + return []; + const path = this.path(); + this.stat(); + try { + return $node.fs.readdirSync(path) + .filter(name => !/^\.+$/.test(name)) + .map(name => this.resolve(name)); + } + catch (e) { + e.message += '\n' + path; + return this.$.$mol_fail_hidden(e); + } } - static unicode_except(...category) { - return new $mol_regexp(`\\P{${category.join('=')}}`); + resolve(path) { + return this.constructor.relative($node.path.join(this.path(), path)); } - static char_range(from, to) { - return new $mol_regexp(`${$mol_regexp.from(from).source}-${$mol_regexp.from(to).source}`); + relate(base = this.constructor.relative('.')) { + return $node.path.relative(base.path(), this.path()).replace(/\\/g, '/'); } - static char_only(...allowed) { - const regexp = allowed.map(f => $mol_regexp.from(f).source).join(''); - return new $mol_regexp(`[${regexp}]`); + append(next) { + const path = this.path(); + try { + $node.fs.appendFileSync(path, next); + } + catch (e) { + e.message += '\n' + path; + return this.$.$mol_fail_hidden(e); + } } - static char_except(...forbidden) { - const regexp = forbidden.map(f => $mol_regexp.from(f).source).join(''); - return new $mol_regexp(`[^${regexp}]`); + open(...modes) { + return $node.fs.openSync(this.path(), modes.reduce((res, mode) => res | $mol_file_mode_open[mode], 0)); } - static decimal_only = $mol_regexp.from(/\d/gsu); - static decimal_except = $mol_regexp.from(/\D/gsu); - static latin_only = $mol_regexp.from(/\w/gsu); - static latin_except = $mol_regexp.from(/\W/gsu); - static space_only = $mol_regexp.from(/\s/gsu); - static space_except = $mol_regexp.from(/\S/gsu); - static word_break_only = $mol_regexp.from(/\b/gsu); - static word_break_except = $mol_regexp.from(/\B/gsu); - static tab = $mol_regexp.from(/\t/gsu); - static slash_back = $mol_regexp.from(/\\/gsu); - static nul = $mol_regexp.from(/\0/gsu); - static char_any = $mol_regexp.from(/./gsu); - static begin = $mol_regexp.from(/^/gsu); - static end = $mol_regexp.from(/$/gsu); - static or = $mol_regexp.from(/|/gsu); - static line_end = $mol_regexp.from({ - win_end: [['\r'], '\n'], - mac_end: '\r', - }); } - $.$mol_regexp = $mol_regexp; + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "watcher", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "stat", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "ensure", null); + __decorate([ + $mol_action + ], $mol_file_node.prototype, "drop", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "buffer", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "sub", null); + __decorate([ + $mol_mem_key + ], $mol_file_node, "absolute", null); + $.$mol_file_node = $mol_file_node; + $.$mol_file = $mol_file_node; })($ || ($ = {})); -; -"use strict"; - ; "use strict"; var $; (function ($) { - var $$; - (function ($$) { - class $mol_dimmer extends $.$mol_dimmer { - parts() { - const needle = this.needle(); - if (needle.length < 2) - return [this.haystack()]; - let chunks = []; - let strings = this.strings(); - for (let index = 0; index < strings.length; index++) { - if (strings[index] === '') - continue; - chunks.push((index % 2) ? this.High(index) : this.Low(index)); - } - return chunks; - } - strings() { - const options = this.needle().split(/\s+/g).filter(Boolean); - if (!options.length) - return [this.haystack()]; - const variants = { ...options }; - const regexp = $mol_regexp.from({ needle: variants }, { ignoreCase: true }); - return this.haystack().split(regexp); - } - string(index) { - return this.strings()[index]; - } - *view_find(check, path = []) { - if (check(this, this.haystack())) { - yield [...path, this]; - } + class $mol_state_local_node extends $mol_state_local { + static dir() { + const base = process.env.XDG_DATA_HOME || ($node.os.homedir() + '/.local/share'); + return $mol_file.absolute(base).resolve('./hyoo_state_local'); + } + static value(key, next) { + const file = this.dir().resolve(encodeURIComponent(key) + '.json'); + if (next === null) { + file.exists(false); + return null; } + const arg = next === undefined ? undefined : JSON.stringify(next); + return JSON.parse(file.text(arg) || 'null'); } - __decorate([ - $mol_mem - ], $mol_dimmer.prototype, "strings", null); - $$.$mol_dimmer = $mol_dimmer; - })($$ = $.$$ || ($.$$ = {})); + } + __decorate([ + $mol_mem + ], $mol_state_local_node, "dir", null); + __decorate([ + $mol_mem_key + ], $mol_state_local_node, "value", null); + $.$mol_state_local_node = $mol_state_local_node; + $.$mol_state_local = $mol_state_local_node; })($ || ($ = {})); ; "use strict"; var $; (function ($) { - $mol_style_attach("mol/dimmer/dimmer.view.css", "[mol_dimmer] {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n\n[mol_dimmer_low] {\n\tdisplay: inline;\n\topacity: 0.8;\n}\n\n[mol_dimmer_high] {\n\tdisplay: inline;\n\tcolor: var(--mol_theme_focus);\n\ttext-shadow: 0 0;\n}\n"); + class $mol_locale extends $mol_object { + static lang_default() { + return 'en'; + } + static lang(next) { + return this.$.$mol_state_local.value('locale', next) || $mol_dom_context.navigator.language.replace(/-.*/, '') || this.lang_default(); + } + static source(lang) { + return JSON.parse(this.$.$mol_file.relative(`web.locale=${lang}.json`).text().toString()); + } + static texts(lang, next) { + if (next) + return next; + try { + return this.source(lang).valueOf(); + } + catch (error) { + if ($mol_fail_catch(error)) { + const def = this.lang_default(); + if (lang === def) + throw error; + } + } + return {}; + } + static text(key) { + const lang = this.lang(); + const target = this.texts(lang)[key]; + if (target) + return target; + this.warn(key); + const en = this.texts('en')[key]; + if (!en) + return key; + return en; + } + static warn(key) { + console.warn(`Not translated to "${this.lang()}": ${key}`); + return null; + } + } + __decorate([ + $mol_mem + ], $mol_locale, "lang_default", null); + __decorate([ + $mol_mem + ], $mol_locale, "lang", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "source", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "texts", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "text", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "warn", null); + $.$mol_locale = $mol_locale; })($ || ($ = {})); ; @@ -18685,7 +18828,7 @@ var $; } Elementals(){ const obj = new this.$.$mol_labeler(); - (obj.title) = () => ("Elementals on"); + (obj.title) = () => ("Select property"); (obj.Content) = () => ((this.Elementals_check())); return obj; } @@ -21612,8 +21755,9 @@ var $; return obj; } Source(){ - const obj = new this.$.$mol_link_source(); + const obj = new this.$.$mol_link_iconed(); (obj.uri) = () => ("https://github.com/mpds-io/visavis"); + (obj.title) = () => (""); return obj; } History_upload_label(){ diff --git a/node.test.js b/node.test.js index 2067c68..24a39dd 100644 --- a/node.test.js +++ b/node.test.js @@ -4888,22 +4888,60 @@ var $; })($ || ($ = {})); ; - ($.$mol_icon_script) = class $mol_icon_script extends ($.$mol_icon) { - path(){ - return "M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z"; + ($.$mol_image) = class $mol_image extends ($.$mol_view) { + uri(){ + return ""; } - }; - - -; -"use strict"; - -; - ($.$mol_icon_script_text) = class $mol_icon_script_text extends ($.$mol_icon) { - path(){ - return "M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z"; + loading(){ + return "eager"; + } + decoding(){ + return "async"; + } + cors(){ + return null; + } + natural_width(){ + return 0; + } + natural_height(){ + return 0; + } + load(next){ + if(next !== undefined) return next; + return null; + } + dom_name(){ + return "img"; + } + field(){ + return { + ...(super.field()), + "src": (this.uri()), + "alt": (this.title()), + "loading": (this.loading()), + "decoding": (this.decoding()), + "crossOrigin": (this.cors()) + }; + } + attr(){ + return { + ...(super.attr()), + "width": (this.natural_width()), + "height": (this.natural_height()) + }; + } + event(){ + return {"load": (next) => (this.load(next))}; + } + minimal_width(){ + return 16; + } + minimal_height(){ + return 16; } }; + ($mol_mem(($.$mol_image.prototype), "load")); ; @@ -4913,732 +4951,518 @@ var $; "use strict"; var $; (function ($) { - $.$mol_mem_persist = $mol_wire_solid; + var $$; + (function ($$) { + class $mol_image extends $.$mol_image { + natural_width(next) { + const dom = this.dom_node(); + if (dom.naturalWidth) + return dom.naturalWidth; + const found = this.uri().match(/\bwidth=(\d+)/); + return found ? Number(found[1]) : null; + } + natural_height(next) { + const dom = this.dom_node(); + if (dom.naturalHeight) + return dom.naturalHeight; + const found = this.uri().match(/\bheight=(\d+)/); + return found ? Number(found[1]) : null; + } + load() { + this.natural_width(null); + this.natural_height(null); + } + } + __decorate([ + $mol_mem + ], $mol_image.prototype, "natural_width", null); + __decorate([ + $mol_mem + ], $mol_image.prototype, "natural_height", null); + $$.$mol_image = $mol_image; + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; "use strict"; var $; (function ($) { - function $mol_wire_sync(obj) { - return new Proxy(obj, { - get(obj, field) { - const val = obj[field]; - if (typeof val !== 'function') - return val; - const temp = $mol_wire_task.getter(val); - return function $mol_wire_sync(...args) { - const fiber = temp(obj, args); - return fiber.sync(); - }; - }, - apply(obj, self, args) { - const temp = $mol_wire_task.getter(obj); - const fiber = temp(self, args); - return fiber.sync(); - }, - }); - } - $.$mol_wire_sync = $mol_wire_sync; + $mol_style_attach("mol/image/image.view.css", "[mol_image] {\n\tborder-radius: var(--mol_gap_round);\n\toverflow: hidden;\n\tflex: 0 1 auto;\n\tmax-width: 100%;\n\tobject-fit: cover;\n\theight: fit-content;\n}\n"); })($ || ($ = {})); +; + ($.$mol_link_iconed) = class $mol_link_iconed extends ($.$mol_link) { + icon(){ + return ""; + } + Icon(){ + const obj = new this.$.$mol_image(); + (obj.uri) = () => ((this.icon())); + (obj.title) = () => (""); + return obj; + } + title(){ + return (this.uri()); + } + sub(){ + return [(this.Icon())]; + } + content(){ + return [(this.title())]; + } + host(){ + return ""; + } + }; + ($mol_mem(($.$mol_link_iconed.prototype), "Icon")); + + ; "use strict"; -var $; -(function ($) { - class $mol_storage extends $mol_object2 { - static native() { - return this.$.$mol_dom_context.navigator.storage ?? { - persisted: async () => false, - persist: async () => false, - estimate: async () => ({}), - getDirectory: async () => null, - }; - } - static persisted(next, cache) { - $mol_mem_persist(); - if (cache) - return Boolean(next); - const native = this.native(); - if (next && !$mol_mem_cached(() => this.persisted())) { - native.persist().then(actual => { - setTimeout(() => this.persisted(actual, 'cache'), 5000); - if (actual) - this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` }); - else - this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` }); - }); - } - return next ?? $mol_wire_sync(native).persisted(); - } - static estimate() { - return $mol_wire_sync(this.native() ?? {}).estimate(); - } - static dir() { - return $mol_wire_sync(this.native()).getDirectory(); - } - } - __decorate([ - $mol_mem - ], $mol_storage, "native", null); - __decorate([ - $mol_mem - ], $mol_storage, "persisted", null); - $.$mol_storage = $mol_storage; -})($ || ($ = {})); ; "use strict"; var $; (function ($) { - class $mol_state_local extends $mol_object { - static 'native()'; - static native() { - if (this['native()']) - return this['native()']; - check: try { - const native = $mol_dom_context.localStorage; - if (!native) - break check; - native.setItem('', ''); - native.removeItem(''); - return this['native()'] = native; + var $$; + (function ($$) { + class $mol_link_iconed extends $.$mol_link_iconed { + icon() { + return `https://favicon.yandex.net/favicon/${this.host()}?color=0,0,0,0&size=32&stub=1`; } - catch (error) { - console.warn(error); + host() { + const base = this.$.$mol_state_arg.href(); + const url = new URL(this.uri(), base); + return url.hostname; } - return this['native()'] = { - getItem(key) { - return this[':' + key]; - }, - setItem(key, value) { - this[':' + key] = value; - }, - removeItem(key) { - this[':' + key] = void 0; - } - }; - } - static changes(next) { return next; } - static value(key, next) { - this.changes(); - if (next === void 0) - return JSON.parse(this.native().getItem(key) || 'null'); - if (next === null) { - this.native().removeItem(key); + title() { + const uri = this.uri(); + const host = this.host(); + const suffix = (host ? uri.split(this.host(), 2)[1] : uri)?.replace(/^[\/\?#!]+/, ''); + return decodeURIComponent(suffix || host).replace(/^\//, ' '); } - else { - this.native().setItem(key, JSON.stringify(next)); - this.$.$mol_storage.persisted(true); + sub() { + return [ + ...this.host() ? [this.Icon()] : [], + ...this.content() ? [' ', ...this.content()] : [], + ]; } - return next; - } - prefix() { return ''; } - value(key, next) { - return $mol_state_local.value(this.prefix() + '.' + key, next); } - } - __decorate([ - $mol_mem - ], $mol_state_local, "changes", null); - __decorate([ - $mol_mem_key - ], $mol_state_local, "value", null); - $.$mol_state_local = $mol_state_local; + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "icon", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "host", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "title", null); + __decorate([ + $mol_mem + ], $mol_link_iconed.prototype, "sub", null); + $$.$mol_link_iconed = $mol_link_iconed; + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); -; -"use strict"; - ; "use strict"; var $; (function ($) { - const decoders = {}; - function $mol_charset_decode(buffer, encoding = 'utf8') { - let decoder = decoders[encoding]; - if (!decoder) - decoder = decoders[encoding] = new TextDecoder(encoding); - return decoder.decode(buffer); - } - $.$mol_charset_decode = $mol_charset_decode; + $mol_style_attach("mol/link/iconed/iconed.view.css", "[mol_link_iconed] {\n\talign-items: baseline;\n\tdisplay: inline-flex;\n\tpadding: var(--mol_gap_text);\n}\n\n[mol_link_iconed_icon] {\n\tbox-shadow: none;\n\theight: 1.5em;\n\twidth: 1em;\n\tflex: 0 0 auto;\n\tdisplay: inline-block;\n\talign-self: normal;\n\tvertical-align: top;\n\tborder-radius: 0;\n\tobject-fit: scale-down;\n\topacity: .75;\n}\n\n[mol_theme=\"$mol_theme_dark\"] [mol_link_iconed_icon] {\n\tfilter: var(--mol_theme_image);\n}\n"); })($ || ($ = {})); ; -"use strict"; -var $; -(function ($) { - const TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder; - const encoder = new TextEncoder(); - function $mol_charset_encode(value) { - return encoder.encode(value); - } - $.$mol_charset_encode = $mol_charset_encode; -})($ || ($ = {})); + ($.$mol_icon_delete) = class $mol_icon_delete extends ($.$mol_icon) { + path(){ + return "M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"; + } + }; + ; "use strict"; -var $; -(function ($) { - class $mol_file_not_found extends Error { - } - $.$mol_file_not_found = $mol_file_not_found; - class $mol_file extends $mol_object { - static absolute(path) { - throw new Error('Not implemented yet'); - } - static relative(path) { - throw new Error('Not implemented yet'); - } - static base = ''; - path() { - return '.'; - } - parent() { - return this.resolve('..'); - } - reset() { - try { - this.stat(null); - } - catch (error) { - if (error instanceof $mol_file_not_found) - return; - return $mol_fail_hidden(error); - } - } - version() { - return this.stat()?.mtime.getTime().toString(36).toUpperCase() ?? ''; - } - watcher() { - console.warn('$mol_file_web.watcher() not implemented'); - return { - destructor() { } - }; - } - exists(next) { - let exists = Boolean(this.stat()); - if (next === undefined) - return exists; - if (next === exists) - return exists; - if (next) { - this.parent().exists(true); - this.ensure(); - } - else { - this.drop(); - } - this.reset(); - return next; - } - type() { - return this.stat()?.type ?? ''; - } - name() { - return this.path().replace(/^.*\//, ''); - } - ext() { - const match = /((?:\.\w+)+)$/.exec(this.path()); - return match ? match[1].substring(1) : ''; - } - text(next, virt) { - if (virt) { - const now = new Date; - this.stat({ - type: 'file', - size: 0, - atime: now, - mtime: now, - ctime: now, - }, 'virt'); - return next; - } - if (next === undefined) { - return $mol_charset_decode(this.buffer(undefined)); - } - else { - const buffer = next === undefined ? undefined : $mol_charset_encode(next); - this.buffer(buffer); - return next; - } - } - find(include, exclude) { - const found = []; - const sub = this.sub(); - for (const child of sub) { - const child_path = child.path(); - if (exclude && child_path.match(exclude)) - continue; - if (!include || child_path.match(include)) - found.push(child); - if (child.type() === 'dir') { - const sub_child = child.find(include, exclude); - for (const child of sub_child) - found.push(child); - } - } - return found; - } - size() { - switch (this.type()) { - case 'file': return this.stat()?.size ?? 0; - default: return 0; - } - } - open(...modes) { - return 0; - } - toJSON() { - return this.path(); - } - } - __decorate([ - $mol_mem - ], $mol_file.prototype, "exists", null); - __decorate([ - $mol_mem - ], $mol_file.prototype, "text", null); - __decorate([ - $mol_mem_key - ], $mol_file, "absolute", null); - $.$mol_file = $mol_file; -})($ || ($ = {})); + +; + ($.$mol_page) = class $mol_page extends ($.$mol_view) { + tabindex(){ + return -1; + } + Logo(){ + return null; + } + title_content(){ + return [(this.Logo()), (this.title())]; + } + Title(){ + const obj = new this.$.$mol_view(); + (obj.dom_name) = () => ("h1"); + (obj.sub) = () => ((this.title_content())); + return obj; + } + tools(){ + return []; + } + Tools(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ((this.tools())); + return obj; + } + head(){ + return [(this.Title()), (this.Tools())]; + } + Head(){ + const obj = new this.$.$mol_view(); + (obj.minimal_height) = () => (64); + (obj.dom_name) = () => ("header"); + (obj.sub) = () => ((this.head())); + return obj; + } + body_scroll_top(next){ + return (this.Body().scroll_top(next)); + } + body(){ + return []; + } + Body_content(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ((this.body())); + return obj; + } + body_content(){ + return [(this.Body_content())]; + } + Body(){ + const obj = new this.$.$mol_scroll(); + (obj.sub) = () => ((this.body_content())); + return obj; + } + foot(){ + return []; + } + Foot(){ + const obj = new this.$.$mol_view(); + (obj.dom_name) = () => ("footer"); + (obj.sub) = () => ((this.foot())); + return obj; + } + dom_name(){ + return "article"; + } + field(){ + return {...(super.field()), "tabIndex": (this.tabindex())}; + } + sub(){ + return [ + (this.Head()), + (this.Body()), + (this.Foot()) + ]; + } + }; + ($mol_mem(($.$mol_page.prototype), "Title")); + ($mol_mem(($.$mol_page.prototype), "Tools")); + ($mol_mem(($.$mol_page.prototype), "Head")); + ($mol_mem(($.$mol_page.prototype), "Body_content")); + ($mol_mem(($.$mol_page.prototype), "Body")); + ($mol_mem(($.$mol_page.prototype), "Foot")); + ; "use strict"; -var $; -(function ($) { - function $mol_compare_array(a, b) { - if (a === b) - return true; - if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) - return false; - if (a.length !== b.length) - return false; - for (let i = 0; i < a.length; i++) - if (a[i] !== b[i]) - return false; - return true; - } - $.$mol_compare_array = $mol_compare_array; -})($ || ($ = {})); ; "use strict"; var $; (function ($) { - function stat_convert(stat) { - if (!stat) - return null; - let type; - if (stat.isDirectory()) - type = 'dir'; - if (stat.isFile()) - type = 'file'; - if (stat.isSymbolicLink()) - type = 'link'; - if (!type) - return $mol_fail(new Error(`Unsupported file type`)); - return { - type, - size: Number(stat.size), - atime: stat.atime, - mtime: stat.mtime, - ctime: stat.ctime - }; - } - function buffer_normalize(buf) { - return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); - } - let $mol_file_mode_open; - (function ($mol_file_mode_open) { - $mol_file_mode_open[$mol_file_mode_open["create"] = $node.fs.constants.O_CREAT] = "create"; - $mol_file_mode_open[$mol_file_mode_open["exists_truncate"] = $node.fs.constants.O_TRUNC] = "exists_truncate"; - $mol_file_mode_open[$mol_file_mode_open["exists_fail"] = $node.fs.constants.O_EXCL] = "exists_fail"; - $mol_file_mode_open[$mol_file_mode_open["read_only"] = $node.fs.constants.O_RDONLY] = "read_only"; - $mol_file_mode_open[$mol_file_mode_open["write_only"] = $node.fs.constants.O_WRONLY] = "write_only"; - $mol_file_mode_open[$mol_file_mode_open["read_write"] = $node.fs.constants.O_RDWR] = "read_write"; - $mol_file_mode_open[$mol_file_mode_open["append"] = $node.fs.constants.O_APPEND] = "append"; - })($mol_file_mode_open = $.$mol_file_mode_open || ($.$mol_file_mode_open = {})); - class $mol_file_node extends $mol_file { - static absolute(path) { - return this.make({ - path: $mol_const(path) - }); - } - static relative(path) { - return this.absolute($node.path.resolve(this.base, path).replace(/\\/g, '/')); - } - watcher() { - const watcher = $node.chokidar.watch(this.path(), { - persistent: true, - ignored: /(^\.|___$)/, - depth: 0, - ignoreInitial: true, - awaitWriteFinish: { - stabilityThreshold: 100, - }, - }); - watcher - .on('all', (type, path) => { - const file = $mol_file.relative(path.replace(/\\/g, '/')); - file.reset(); - if (type === 'change') { - this.stat(null); - } - else { - file.parent().reset(); - } - }) - .on('error', $mol_fail_log); - return { - destructor() { - watcher.close(); - } - }; - } - stat(next, virt) { - let stat = next; - const path = this.path(); - this.parent().watcher(); - if (virt) - return next; - try { - stat = next ?? stat_convert($node.fs.statSync(path, { throwIfNoEntry: false })); + var $$; + (function ($$) { + const { per, rem } = $mol_style_unit; + const { calc } = $mol_style_func; + $mol_style_define($mol_page, { + display: 'flex', + flex: { + basis: 'auto', + direction: 'column', + }, + position: 'relative', + alignSelf: 'stretch', + maxWidth: per(100), + maxHeight: per(100), + boxSizing: 'border-box', + color: $mol_theme.text, + ':focus': { + outline: 'none', + }, + Head: { + display: 'flex', + flexWrap: 'wrap', + justifyContent: 'flex-end', + flex: 'none', + position: 'relative', + margin: 0, + minHeight: rem(4), + padding: $mol_gap.block, + background: { + color: $mol_theme.card, + }, + border: { + radius: $mol_gap.round, + }, + boxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, + zIndex: 2, + }, + Title: { + minHeight: rem(2), + margin: 0, + padding: $mol_gap.text, + gap: $mol_gap.text, + wordBreak: 'normal', + textShadow: '0 0', + font: { + size: 'inherit', + weight: 'normal', + }, + flex: { + grow: 1, + shrink: 1, + basis: 'auto', + }, + }, + Tools: { + flex: { + basis: 'auto', + grow: 1000, + shrink: 1, + }, + display: 'flex', + justifyContent: 'flex-end', + alignItems: 'flex-start', + flexWrap: 'wrap', + }, + Body: { + flex: { + grow: 1000, + shrink: 1, + basis: per(100), + }, + }, + Body_content: { + padding: $mol_gap.block, + flex: { + direction: 'column', + shrink: 1, + grow: 1, + }, + justify: { + self: 'stretch', + }, + }, + Foot: { + display: 'flex', + justifyContent: 'space-between', + flex: 'none', + margin: 0, + background: { + color: $mol_theme.card, + }, + border: { + radius: $mol_gap.round, + }, + boxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, + zIndex: 1, + padding: $mol_gap.block, + ':empty': { + display: 'none', + }, + }, + }); + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; + ($.$mol_icon_arrow_expand) = class $mol_icon_arrow_expand extends ($.$mol_icon) { + path(){ + return "M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z"; + } + }; + + +; +"use strict"; + +; + ($.$mol_icon_arrow_expand_all) = class $mol_icon_arrow_expand_all extends ($.$mol_icon) { + path(){ + return "M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z"; + } + }; + + +; +"use strict"; + +; + ($.$mpds_visavis_plot_legend_cmp) = class $mpds_visavis_plot_legend_cmp extends ($.$mol_view) { + label(id){ + return ""; + } + background(id){ + return ""; + } + Label(id){ + const obj = new this.$.$mpds_visavis_plot_legend_cmp_label(); + (obj.label) = () => ((this.label(id))); + (obj.background) = () => ((this.background(id))); + return obj; + } + sub(){ + return [ + (this.Label("0")), + "vs.", + (this.Label("1")) + ]; + } + labels(){ + return []; + } + colorset(){ + return []; + } + }; + ($mol_mem_key(($.$mpds_visavis_plot_legend_cmp.prototype), "Label")); + ($.$mpds_visavis_plot_legend_cmp_label) = class $mpds_visavis_plot_legend_cmp_label extends ($.$mol_view) { + label(){ + return ""; + } + background(){ + return ""; + } + sub(){ + return [(this.label())]; + } + style(){ + return {...(super.style()), "background": (this.background())}; + } + }; + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp { + sub() { + return this.labels().length == 2 + ? super.sub() + : this.labels().map((label, ind) => this.Label(ind)); } - catch (error) { - if (error.code === 'ENOENT') - error = new $mol_file_not_found(`File not found`); - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); + label(index) { + return this.labels()[index] ?? ''; + } + background(index) { + return this.colorset()[index] ?? ''; } - return stat; } - ensure() { - const path = this.path(); - try { - $node.fs.mkdirSync(path); + $$.$mpds_visavis_plot_legend_cmp = $mpds_visavis_plot_legend_cmp; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + $mol_style_define($mpds_visavis_plot_legend_cmp, { + lineHeight: '1', + position: 'absolute', + left: 0, + bottom: 0, + width: '100%', + padding: { + bottom: $mol_gap.space, + }, + gap: $mol_gap.block, + align: { + items: 'center', + }, + justify: { + content: 'center', } - catch (e) { - e.message += '\n' + path; - this.$.$mol_fail_hidden(e); + }); + $mol_style_define($mpds_visavis_plot_legend_cmp_label, { + color: 'white', + padding: { + left: $mol_gap.space, + right: $mol_gap.space, } - } - drop() { - $node.fs.unlinkSync(this.path()); - } - buffer(next) { - const path = this.path(); - if (next === undefined) { - if (!this.stat()) - return new Uint8Array; - try { - const prev = $mol_mem_cached(() => this.buffer()); - next = buffer_normalize($node.fs.readFileSync(path)); - if (prev !== undefined && !$mol_compare_array(prev, next)) { - this.$.$mol_log3_rise({ - place: `$mol_file_node..buffer()`, - message: 'Changed', - path: this.relate(), - }); - } - return next; - } - catch (error) { - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); - } - } - this.parent().exists(true); - const now = new Date; - this.stat({ - type: 'file', - size: next.length, - atime: now, - mtime: now, - ctime: now, - }, 'virt'); - try { - $node.fs.writeFileSync(path, next); - } - catch (error) { - error.message += '\n' + path; - return this.$.$mol_fail_hidden(error); - } - return next; - } - sub() { - if (!this.exists()) - return []; - if (this.type() !== 'dir') - return []; - const path = this.path(); - this.stat(); - try { - return $node.fs.readdirSync(path) - .filter(name => !/^\.+$/.test(name)) - .map(name => this.resolve(name)); - } - catch (e) { - e.message += '\n' + path; - return this.$.$mol_fail_hidden(e); - } - } - resolve(path) { - return this.constructor.relative($node.path.join(this.path(), path)); - } - relate(base = this.constructor.relative('.')) { - return $node.path.relative(base.path(), this.path()).replace(/\\/g, '/'); - } - append(next) { - const path = this.path(); - try { - $node.fs.appendFileSync(path, next); - } - catch (e) { - e.message += '\n' + path; - return this.$.$mol_fail_hidden(e); - } - } - open(...modes) { - return $node.fs.openSync(this.path(), modes.reduce((res, mode) => res | $mol_file_mode_open[mode], 0)); - } - } - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "watcher", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "stat", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "ensure", null); - __decorate([ - $mol_action - ], $mol_file_node.prototype, "drop", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "buffer", null); - __decorate([ - $mol_mem - ], $mol_file_node.prototype, "sub", null); - __decorate([ - $mol_mem_key - ], $mol_file_node, "absolute", null); - $.$mol_file_node = $mol_file_node; - $.$mol_file = $mol_file_node; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class $mol_state_local_node extends $mol_state_local { - static dir() { - const base = process.env.XDG_DATA_HOME || ($node.os.homedir() + '/.local/share'); - return $mol_file.absolute(base).resolve('./hyoo_state_local'); - } - static value(key, next) { - const file = this.dir().resolve(encodeURIComponent(key) + '.json'); - if (next === null) { - file.exists(false); - return null; - } - const arg = next === undefined ? undefined : JSON.stringify(next); - return JSON.parse(file.text(arg) || 'null'); - } - } - __decorate([ - $mol_mem - ], $mol_state_local_node, "dir", null); - __decorate([ - $mol_mem_key - ], $mol_state_local_node, "value", null); - $.$mol_state_local_node = $mol_state_local_node; - $.$mol_state_local = $mol_state_local_node; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class $mol_locale extends $mol_object { - static lang_default() { - return 'en'; - } - static lang(next) { - return this.$.$mol_state_local.value('locale', next) || $mol_dom_context.navigator.language.replace(/-.*/, '') || this.lang_default(); - } - static source(lang) { - return JSON.parse(this.$.$mol_file.relative(`web.locale=${lang}.json`).text().toString()); - } - static texts(lang, next) { - if (next) - return next; - try { - return this.source(lang).valueOf(); - } - catch (error) { - if ($mol_fail_catch(error)) { - const def = this.lang_default(); - if (lang === def) - throw error; - } - } - return {}; - } - static text(key) { - const lang = this.lang(); - const target = this.texts(lang)[key]; - if (target) - return target; - this.warn(key); - const en = this.texts('en')[key]; - if (!en) - return key; - return en; - } - static warn(key) { - console.warn(`Not translated to "${this.lang()}": ${key}`); - return null; - } - } - __decorate([ - $mol_mem - ], $mol_locale, "lang_default", null); - __decorate([ - $mol_mem - ], $mol_locale, "lang", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "source", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "texts", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "text", null); - __decorate([ - $mol_mem_key - ], $mol_locale, "warn", null); - $.$mol_locale = $mol_locale; + }); + })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; - ($.$mol_link_source) = class $mol_link_source extends ($.$mol_link) { + ($.$mol_check) = class $mol_check extends ($.$mol_button_minor) { + checked(next){ + if(next !== undefined) return next; + return false; + } + aria_checked(){ + return "false"; + } + aria_role(){ + return "checkbox"; + } Icon(){ - const obj = new this.$.$mol_icon_script_text(); + return null; + } + title(){ + return ""; + } + Title(){ + const obj = new this.$.$mol_view(); + (obj.sub) = () => ([(this.title())]); return obj; } - hint(){ - return (this.$.$mol_locale.text("$mol_link_source_hint")); + label(){ + return [(this.Title())]; + } + attr(){ + return { + ...(super.attr()), + "mol_check_checked": (this.checked()), + "aria-checked": (this.aria_checked()), + "role": (this.aria_role()) + }; } sub(){ - return [(this.Icon())]; + return [(this.Icon()), (this.label())]; } }; - ($mol_mem(($.$mol_link_source.prototype), "Icon")); + ($mol_mem(($.$mol_check.prototype), "checked")); + ($mol_mem(($.$mol_check.prototype), "Title")); ; "use strict"; +var $; +(function ($) { + function $mol_maybe(value) { + return (value == null) ? [] : [value]; + } + $.$mol_maybe = $mol_maybe; +})($ || ($ = {})); ; - ($.$mol_icon_delete) = class $mol_icon_delete extends ($.$mol_icon) { - path(){ - return "M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z"; - } - }; - - -; -"use strict"; - -; - ($.$mol_page) = class $mol_page extends ($.$mol_view) { - tabindex(){ - return -1; - } - Logo(){ - return null; - } - title_content(){ - return [(this.Logo()), (this.title())]; - } - Title(){ - const obj = new this.$.$mol_view(); - (obj.dom_name) = () => ("h1"); - (obj.sub) = () => ((this.title_content())); - return obj; - } - tools(){ - return []; - } - Tools(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ((this.tools())); - return obj; - } - head(){ - return [(this.Title()), (this.Tools())]; - } - Head(){ - const obj = new this.$.$mol_view(); - (obj.minimal_height) = () => (64); - (obj.dom_name) = () => ("header"); - (obj.sub) = () => ((this.head())); - return obj; - } - body_scroll_top(next){ - return (this.Body().scroll_top(next)); - } - body(){ - return []; - } - Body_content(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ((this.body())); - return obj; - } - body_content(){ - return [(this.Body_content())]; - } - Body(){ - const obj = new this.$.$mol_scroll(); - (obj.sub) = () => ((this.body_content())); - return obj; - } - foot(){ - return []; - } - Foot(){ - const obj = new this.$.$mol_view(); - (obj.dom_name) = () => ("footer"); - (obj.sub) = () => ((this.foot())); - return obj; - } - dom_name(){ - return "article"; - } - field(){ - return {...(super.field()), "tabIndex": (this.tabindex())}; - } - sub(){ - return [ - (this.Head()), - (this.Body()), - (this.Foot()) - ]; - } - }; - ($mol_mem(($.$mol_page.prototype), "Title")); - ($mol_mem(($.$mol_page.prototype), "Tools")); - ($mol_mem(($.$mol_page.prototype), "Head")); - ($mol_mem(($.$mol_page.prototype), "Body_content")); - ($mol_mem(($.$mol_page.prototype), "Body")); - ($mol_mem(($.$mol_page.prototype), "Foot")); - +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/check/check.css", "[mol_check] {\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\talign-content: center;\n\t/* align-items: flex-start; */\n\tborder: none;\n\tfont-weight: inherit;\n\tbox-shadow: none;\n\ttext-align: left;\n\tdisplay: inline-flex;\n\tflex-wrap: nowrap;\n}\n\n[mol_check_title] {\n\tflex-shrink: 1;\n}\n"); +})($ || ($ = {})); ; "use strict"; @@ -5649,113 +5473,35 @@ var $; (function ($) { var $$; (function ($$) { - const { per, rem } = $mol_style_unit; - const { calc } = $mol_style_func; - $mol_style_define($mol_page, { - display: 'flex', - flex: { - basis: 'auto', - direction: 'column', - }, - position: 'relative', - alignSelf: 'stretch', - maxWidth: per(100), - maxHeight: per(100), - boxSizing: 'border-box', - color: $mol_theme.text, - ':focus': { - outline: 'none', - }, - Head: { - display: 'flex', - flexWrap: 'wrap', - justifyContent: 'flex-end', - flex: 'none', - position: 'relative', - margin: 0, - minHeight: rem(4), - padding: $mol_gap.block, - background: { - color: $mol_theme.card, - }, - border: { - radius: $mol_gap.round, - }, - boxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, - zIndex: 2, - }, - Title: { - minHeight: rem(2), - margin: 0, - padding: $mol_gap.text, - gap: $mol_gap.text, - wordBreak: 'normal', - textShadow: '0 0', - font: { - size: 'inherit', - weight: 'normal', - }, - flex: { - grow: 1, - shrink: 1, - basis: 'auto', - }, - }, - Tools: { - flex: { - basis: 'auto', - grow: 1000, - shrink: 1, - }, - display: 'flex', - justifyContent: 'flex-end', - alignItems: 'flex-start', - flexWrap: 'wrap', - }, - Body: { - flex: { - grow: 1000, - shrink: 1, - basis: per(100), - }, - }, - Body_content: { - padding: $mol_gap.block, - flex: { - direction: 'column', - shrink: 1, - grow: 1, - }, - justify: { - self: 'stretch', - }, - }, - Foot: { - display: 'flex', - justifyContent: 'space-between', - flex: 'none', - margin: 0, - background: { - color: $mol_theme.card, - }, - border: { - radius: $mol_gap.round, - }, - boxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)`, - zIndex: 1, - padding: $mol_gap.block, - ':empty': { - display: 'none', - }, - }, - }); + class $mol_check extends $.$mol_check { + click(next) { + if (next?.defaultPrevented) + return; + this.checked(!this.checked()); + if (next) + next.preventDefault(); + } + sub() { + return [ + ...$mol_maybe(this.Icon()), + ...this.label(), + ]; + } + label() { + return this.title() ? super.label() : []; + } + aria_checked() { + return String(this.checked()); + } + } + $$.$mol_check = $mol_check; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); ; - ($.$mol_icon_arrow_expand) = class $mol_icon_arrow_expand extends ($.$mol_icon) { + ($.$mol_icon_tick) = class $mol_icon_tick extends ($.$mol_icon) { path(){ - return "M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z"; + return "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"; } }; @@ -5764,266 +5510,47 @@ var $; "use strict"; ; - ($.$mol_icon_arrow_expand_all) = class $mol_icon_arrow_expand_all extends ($.$mol_icon) { - path(){ - return "M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z"; + ($.$mol_check_box) = class $mol_check_box extends ($.$mol_check) { + Icon(){ + const obj = new this.$.$mol_icon_tick(); + return obj; } }; + ($mol_mem(($.$mol_check_box.prototype), "Icon")); ; "use strict"; +var $; +(function ($) { + $mol_style_attach("mol/check/box/box.view.css", "[mol_check_box_icon] {\n\tborder-radius: var(--mol_gap_round);\n\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\n\tcolor: var(--mol_theme_shade);\n\theight: 1rem;\n\talign-self: center;\n}\n\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\n\tfill: transparent;\n}\n\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\n\tbackground: var(--mol_theme_field);\n\tcolor: var(--mol_theme_text);\n}\n"); +})($ || ($ = {})); ; - ($.$mpds_visavis_plot_legend_cmp) = class $mpds_visavis_plot_legend_cmp extends ($.$mol_view) { - label(id){ - return ""; +"use strict"; + +; + ($.$mol_check_list) = class $mol_check_list extends ($.$mol_view) { + option_checked(id, next){ + if(next !== undefined) return next; + return false; } - background(id){ + option_title(id){ return ""; } - Label(id){ - const obj = new this.$.$mpds_visavis_plot_legend_cmp_label(); - (obj.label) = () => ((this.label(id))); - (obj.background) = () => ((this.background(id))); - return obj; + option_label(id){ + return [(this.option_title(id))]; } - sub(){ - return [ - (this.Label("0")), - "vs.", - (this.Label("1")) - ]; + enabled(){ + return true; } - labels(){ - return []; + option_enabled(id){ + return (this.enabled()); } - colorset(){ - return []; - } - }; - ($mol_mem_key(($.$mpds_visavis_plot_legend_cmp.prototype), "Label")); - ($.$mpds_visavis_plot_legend_cmp_label) = class $mpds_visavis_plot_legend_cmp_label extends ($.$mol_view) { - label(){ - return ""; - } - background(){ - return ""; - } - sub(){ - return [(this.label())]; - } - style(){ - return {...(super.style()), "background": (this.background())}; - } - }; - - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp { - sub() { - return this.labels().length == 2 - ? super.sub() - : this.labels().map((label, ind) => this.Label(ind)); - } - label(index) { - return this.labels()[index] ?? ''; - } - background(index) { - return this.colorset()[index] ?? ''; - } - } - $$.$mpds_visavis_plot_legend_cmp = $mpds_visavis_plot_legend_cmp; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - $mol_style_define($mpds_visavis_plot_legend_cmp, { - lineHeight: '1', - position: 'absolute', - left: 0, - bottom: 0, - width: '100%', - padding: { - bottom: $mol_gap.space, - }, - gap: $mol_gap.block, - align: { - items: 'center', - }, - justify: { - content: 'center', - } - }); - $mol_style_define($mpds_visavis_plot_legend_cmp_label, { - color: 'white', - padding: { - left: $mol_gap.space, - right: $mol_gap.space, - } - }); - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mol_check) = class $mol_check extends ($.$mol_button_minor) { - checked(next){ - if(next !== undefined) return next; - return false; - } - aria_checked(){ - return "false"; - } - aria_role(){ - return "checkbox"; - } - Icon(){ - return null; - } - title(){ - return ""; - } - Title(){ - const obj = new this.$.$mol_view(); - (obj.sub) = () => ([(this.title())]); - return obj; - } - label(){ - return [(this.Title())]; - } - attr(){ - return { - ...(super.attr()), - "mol_check_checked": (this.checked()), - "aria-checked": (this.aria_checked()), - "role": (this.aria_role()) - }; - } - sub(){ - return [(this.Icon()), (this.label())]; - } - }; - ($mol_mem(($.$mol_check.prototype), "checked")); - ($mol_mem(($.$mol_check.prototype), "Title")); - - -; -"use strict"; -var $; -(function ($) { - function $mol_maybe(value) { - return (value == null) ? [] : [value]; - } - $.$mol_maybe = $mol_maybe; -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/check/check.css", "[mol_check] {\n\tflex: 0 0 auto;\n\tjustify-content: flex-start;\n\talign-content: center;\n\t/* align-items: flex-start; */\n\tborder: none;\n\tfont-weight: inherit;\n\tbox-shadow: none;\n\ttext-align: left;\n\tdisplay: inline-flex;\n\tflex-wrap: nowrap;\n}\n\n[mol_check_title] {\n\tflex-shrink: 1;\n}\n"); -})($ || ($ = {})); - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mol_check extends $.$mol_check { - click(next) { - if (next?.defaultPrevented) - return; - this.checked(!this.checked()); - if (next) - next.preventDefault(); - } - sub() { - return [ - ...$mol_maybe(this.Icon()), - ...this.label(), - ]; - } - label() { - return this.title() ? super.label() : []; - } - aria_checked() { - return String(this.checked()); - } - } - $$.$mol_check = $mol_check; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mol_icon_tick) = class $mol_icon_tick extends ($.$mol_icon) { - path(){ - return "M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z"; - } - }; - - -; -"use strict"; - -; - ($.$mol_check_box) = class $mol_check_box extends ($.$mol_check) { - Icon(){ - const obj = new this.$.$mol_icon_tick(); - return obj; - } - }; - ($mol_mem(($.$mol_check_box.prototype), "Icon")); - - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/check/box/box.view.css", "[mol_check_box_icon] {\n\tborder-radius: var(--mol_gap_round);\n\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\n\tcolor: var(--mol_theme_shade);\n\theight: 1rem;\n\talign-self: center;\n}\n\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\n\tfill: transparent;\n}\n\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\n\tbackground: var(--mol_theme_field);\n\tcolor: var(--mol_theme_text);\n}\n"); -})($ || ($ = {})); - -; -"use strict"; - -; - ($.$mol_check_list) = class $mol_check_list extends ($.$mol_view) { - option_checked(id, next){ - if(next !== undefined) return next; - return false; - } - option_title(id){ - return ""; - } - option_label(id){ - return [(this.option_title(id))]; - } - enabled(){ - return true; - } - option_enabled(id){ - return (this.enabled()); - } - option_hint(id){ - return ""; - } - items(){ + option_hint(id){ + return ""; + } + items(){ return []; } dictionary(){ @@ -9293,7 +8820,7 @@ var $; "rcov": "covalent radii", "rmet": "metallic radii", "tmelt": "melting temperature", - "eneg": "electronegativit" + "eneg": "electronegativity" }; } list(){ @@ -14965,6 +14492,32 @@ var $; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); +; +"use strict"; +var $; +(function ($) { + function $mol_wire_sync(obj) { + return new Proxy(obj, { + get(obj, field) { + const val = obj[field]; + if (typeof val !== 'function') + return val; + const temp = $mol_wire_task.getter(val); + return function $mol_wire_sync(...args) { + const fiber = temp(obj, args); + return fiber.sync(); + }; + }, + apply(obj, self, args) { + const temp = $mol_wire_task.getter(obj); + const fiber = temp(self, args); + return fiber.sync(); + }, + }); + } + $.$mol_wire_sync = $mol_wire_sync; +})($ || ($ = {})); + ; "use strict"; @@ -15245,366 +14798,857 @@ var $; ]; } } - renorm(args) { - const { sort, op } = args; - const svgdim = this.size(); - return op ? - d3.scale.quantize().range(d3.range(0, svgdim, svgdim / 95)).domain(this.get_bin_domain({ sort, op })) : - d3.scale.ordinal().rangeBands([0, svgdim]).domain(this.order_by_prop(sort)); + renorm(args) { + const { sort, op } = args; + const svgdim = this.size(); + return op ? + d3.scale.quantize().range(d3.range(0, svgdim, svgdim / 95)).domain(this.get_bin_domain({ sort, op })) : + d3.scale.ordinal().rangeBands([0, svgdim]).domain(this.order_by_prop(sort)); + } + sort_control(next) { + if (next !== undefined) { + this.x_sort(next); + this.y_sort(next); + return next; + } + return "nump"; + } + auto_reorder() { + this.nonformers_checked(); + const x_sort = this.x_sort(); + const y_sort = this.y_sort() || x_sort; + const x_op = this.x_op(); + const y_op = this.y_op(); + const svg = d3.select(this.Root().dom_node_actual().firstChild); + function bin_op(op, a, b) { + switch (op) { + case 'sum': return a + b; + case 'diff': return Math.abs(a - b); + case 'product': return a * b; + case 'ratio': return a / b; + case 'max': return (a > b) ? a : b; + case 'min': return (a < b) ? a : b; + } + } + const arrange = (sort, op, input, index) => { + const x = input.x !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.x + 1] : + $mpds_visavis_elements_list.prop_values(sort)[index]; + const y = input.y !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.y + 1] : + $mpds_visavis_elements_list.prop_values(sort)[index]; + var bin = bin_op(op, x, y); + return this.renorm({ sort, op })(bin); + }; + const x_arrange = (input, index) => { + if (!x_op) { + const x_renorm = this.renorm({ sort: x_sort, op: x_op }); + return index !== undefined ? x_renorm(index) : x_renorm(input.x); + } + return arrange(x_sort, x_op, input, index); + }; + const y_arrange = (input, index) => { + if (!y_op) { + const y_renorm = this.renorm({ sort: y_sort, op: y_op }); + return y_renorm(index); + } + return arrange(y_sort, y_op, input, index); + }; + d3.selectAll("rect.visited").classed("visited", false); + d3.selectAll("g.column text").classed("hidden", x_op); + d3.selectAll("g.row text").classed("hidden", y_op); + d3.select("rect.bgmatrix").classed("hidden", (x_op || y_op)); + var t = svg.transition().duration(600); + if (y_op) { + t.selectAll(".row") + .attr("transform", null) + .selectAll(".cell") + .attr("x", null) + .attr("transform", (d) => { return "translate(" + x_arrange(d) + "," + y_arrange(d) + ")"; }); + } + else { + t.selectAll(".row") + .attr("transform", (d, i) => { return "translate(0," + y_arrange(d, i) + ")"; }) + .selectAll(".cell") + .attr("transform", null) + .attr("x", (d) => { return x_arrange(d); }); + } + if (!x_op) { + t.selectAll(".column") + .attr("transform", (d, i) => { return "translate(" + x_arrange(d, i) + ")rotate(-90)"; }); + } + } + } + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "setup", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "plot_body", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "json", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "cmp_labels", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "json_master", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "links", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "heatmap", null); + __decorate([ + $mol_mem_key + ], $mpds_visavis_plot_matrix.prototype, "order_by_prop", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "default_order", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "matrix", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "size", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "opacity_scale", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "color_heatmap", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "color_heatmap_scale", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "range", null); + __decorate([ + $mol_mem_key + ], $mpds_visavis_plot_matrix.prototype, "draw_cells", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "draw", null); + __decorate([ + $mol_mem_key + ], $mpds_visavis_plot_matrix.prototype, "get_bin_domain", null); + __decorate([ + $mol_mem_key + ], $mpds_visavis_plot_matrix.prototype, "renorm", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "sort_control", null); + __decorate([ + $mol_mem + ], $mpds_visavis_plot_matrix.prototype, "auto_reorder", null); + $$.$mpds_visavis_plot_matrix = $mpds_visavis_plot_matrix; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mpds/visavis/plot/matrix/matrix.view.css", "[mpds_visavis_plot_matrix_plot] rect.nonformer {\n\tfill:url(#nonformer) !important;\n\tfill-opacity:1.0 !important;\n}\n\n[mpds_visavis_plot_matrix_plot] rect.visited{\n\tfill:#0f0 !important;\n\tfill-opacity:1.0 !important;\n}\n\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix {\n\tfill:#f6f6f6;\n}\n\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix.hidden {\n\tfill:#fff;\n}\n\n[mpds_visavis_plot_matrix_plot] line {\n\tstroke:#fff;\n}\n\n[mpds_visavis_plot_matrix_plot] text.active {\n\tfill:#f00;\n\tfont-weight:bold;\n}\n"); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + $mol_style_define($.$mpds_visavis_plot_matrix, { + flex: { + grow: 1, + }, + Side_right: { + position: 'absolute', + top: '50%', + right: $mol_gap.space, + transform: 'translateY(-50%)' + }, + Heatmap_color: { + width: '1rem', + height: '1rem', + margin: '1px', + }, + Heatmap_legend: { + alignItems: 'flex-end', + flex: { + direction: 'column-reverse', + }, + }, + Root: { + margin: 'auto', + position: 'absolute', + left: '50%', + transform: 'translateX(-50%)' + }, + Order_switch: { + flex: { + shrink: 1, + }, + }, + Plot: { + flex: { + grow: 1, + }, + position: 'relative', + }, + Setup: { + flex: { + direction: 'column', + basis: '10rem', + }, + font: { + size: '.75rem', + }, + justifyContent: 'center', + }, + }); + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; + ($.$mpds_visavis_lib_plotly_view) = class $mpds_visavis_lib_plotly_view extends ($.$mol_view) { + Plotly_root(){ + return null; + } + sub(){ + return [(this.Plotly_root())]; + } + data(){ + return []; + } + layout(){ + return {}; + } + plot_options(){ + return { + "displaylogo": false, + "displayModeBar": false, + "staticPlot": false + }; + } + }; + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mpds_visavis_lib_plotly_view extends $.$mpds_visavis_lib_plotly_view { + size() { + if (!this.view_rect()) + return; + const { width, height } = this.view_rect(); + return { width, height }; + } + Plotly_root() { + if (!this.size()) + return; + const { width, height } = this.size(); + const plotly_root = $mol_wire_sync(document).createElement('div'); + const plotly_root_actual = $mol_wire_sync($mpds_visavis_lib_plotly).react(plotly_root, this.data(), { ...this.layout(), width, height }, this.plot_options()); + return plotly_root_actual; + } + } + __decorate([ + $mol_mem + ], $mpds_visavis_lib_plotly_view.prototype, "size", null); + __decorate([ + $mol_mem + ], $mpds_visavis_lib_plotly_view.prototype, "Plotly_root", null); + $$.$mpds_visavis_lib_plotly_view = $mpds_visavis_lib_plotly_view; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mpds/visavis/lib/plotly/view/view.view.css", ".js-plotly-plot {\n\tposition: absolute;\n}\n\n/* default plotly styles for shadow DOM */\n.js-plotly-plot .plotly button,\n.js-plotly-plot .plotly input,\n.plotly-notifier {\n\tfont-family: \"Open Sans\", verdana, arial, sans-serif\n}\n\n.js-plotly-plot .plotly,\n.js-plotly-plot .plotly div {\n\tdirection: ltr;\n\tfont-family: \"Open Sans\", verdana, arial, sans-serif;\n\tmargin: 0;\n\tpadding: 0\n}\n\n.js-plotly-plot .plotly button:focus,\n.js-plotly-plot .plotly input:focus {\n\toutline: 0\n}\n\n.js-plotly-plot .plotly a,\n.js-plotly-plot .plotly a:hover {\n\ttext-decoration: none\n}\n\n.js-plotly-plot .plotly .crisp {\n\tshape-rendering: crispEdges\n}\n\n.js-plotly-plot .plotly .user-select-none {\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none\n}\n\n.js-plotly-plot .plotly svg {\n\toverflow: hidden\n}\n\n.js-plotly-plot .plotly svg a {\n\tfill: #447adb\n}\n\n.js-plotly-plot .plotly svg a:hover {\n\tfill: #3c6dc5\n}\n\n.js-plotly-plot .plotly .main-svg {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpointer-events: none\n}\n\n.js-plotly-plot .plotly .main-svg .draglayer {\n\tpointer-events: all\n}\n\n.js-plotly-plot .plotly .cursor-default {\n\tcursor: default\n}\n\n.js-plotly-plot .plotly .cursor-pointer {\n\tcursor: pointer\n}\n\n.js-plotly-plot .plotly .cursor-crosshair {\n\tcursor: crosshair\n}\n\n.js-plotly-plot .plotly .cursor-move {\n\tcursor: move\n}\n\n.js-plotly-plot .plotly .cursor-col-resize {\n\tcursor: col-resize\n}\n\n.js-plotly-plot .plotly .cursor-row-resize {\n\tcursor: row-resize\n}\n\n.js-plotly-plot .plotly .cursor-ns-resize {\n\tcursor: ns-resize\n}\n\n.js-plotly-plot .plotly .cursor-ew-resize {\n\tcursor: ew-resize\n}\n\n.js-plotly-plot .plotly .cursor-sw-resize {\n\tcursor: sw-resize\n}\n\n.js-plotly-plot .plotly .cursor-s-resize {\n\tcursor: s-resize\n}\n\n.js-plotly-plot .plotly .cursor-se-resize {\n\tcursor: se-resize\n}\n\n.js-plotly-plot .plotly .cursor-w-resize {\n\tcursor: w-resize\n}\n\n.js-plotly-plot .plotly .cursor-e-resize {\n\tcursor: e-resize\n}\n\n.js-plotly-plot .plotly .cursor-nw-resize {\n\tcursor: nw-resize\n}\n\n.js-plotly-plot .plotly .cursor-n-resize {\n\tcursor: n-resize\n}\n\n.js-plotly-plot .plotly .cursor-ne-resize {\n\tcursor: ne-resize\n}\n\n.js-plotly-plot .plotly .cursor-grab {\n\tcursor: -webkit-grab;\n\tcursor: grab\n}\n\n.js-plotly-plot .plotly .modebar {\n\tposition: absolute;\n\ttop: 2px;\n\tright: 2px\n}\n\n.js-plotly-plot .plotly .ease-bg {\n\t-webkit-transition: background-color .3s;\n\t-moz-transition: background-color .3s;\n\t-ms-transition: background-color .3s;\n\t-o-transition: background-color .3s;\n\ttransition: background-color .3s\n}\n\n.js-plotly-plot .plotly .modebar--hover>:not(.watermark) {\n\topacity: 0;\n\t-webkit-transition: opacity .3s;\n\t-moz-transition: opacity .3s;\n\t-ms-transition: opacity .3s;\n\t-o-transition: opacity .3s;\n\ttransition: opacity .3s\n}\n\n.js-plotly-plot .plotly:hover .modebar--hover .modebar-group {\n\topacity: 1\n}\n\n.js-plotly-plot .plotly .modebar-group {\n\tfloat: left;\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tpadding-left: 8px;\n\tposition: relative;\n\tvertical-align: middle;\n\twhite-space: nowrap\n}\n\n.js-plotly-plot .plotly .modebar-btn {\n\tposition: relative;\n\tfont-size: 16px;\n\tpadding: 3px 4px;\n\theight: 22px;\n\tcursor: pointer;\n\tline-height: normal;\n\tbox-sizing: border-box\n}\n\n.js-plotly-plot .plotly .modebar-btn svg {\n\tposition: relative;\n\ttop: 2px\n}\n\n.js-plotly-plot .plotly .modebar.vertical {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-wrap: wrap;\n\talign-content: flex-end;\n\tmax-height: 100%\n}\n\n.js-plotly-plot .plotly .modebar.vertical svg {\n\ttop: -1px\n}\n\n.js-plotly-plot .plotly .modebar.vertical .modebar-group {\n\tdisplay: block;\n\tfloat: none;\n\tpadding-left: 0;\n\tpadding-bottom: 8px\n}\n\n.js-plotly-plot .plotly .modebar.vertical .modebar-group .modebar-btn {\n\tdisplay: block;\n\ttext-align: center\n}\n\n.js-plotly-plot .plotly [data-title]:after,\n.js-plotly-plot .plotly [data-title]:before {\n\tposition: absolute;\n\t-webkit-transform: translate3d(0, 0, 0);\n\t-moz-transform: translate3d(0, 0, 0);\n\t-ms-transform: translate3d(0, 0, 0);\n\t-o-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n\tdisplay: none;\n\topacity: 0;\n\tz-index: 1001;\n\tpointer-events: none;\n\ttop: 110%;\n\tright: 50%\n}\n\n.js-plotly-plot .plotly [data-title]:hover:after,\n.js-plotly-plot .plotly [data-title]:hover:before {\n\tdisplay: block;\n\topacity: 1\n}\n\n.js-plotly-plot .plotly [data-title]:before {\n\tcontent: \"\";\n\tposition: absolute;\n\tbackground: 0 0;\n\tborder: 6px solid transparent;\n\tz-index: 1002;\n\tmargin-top: -12px;\n\tborder-bottom-color: #69738a;\n\tmargin-right: -6px\n}\n\n.js-plotly-plot .plotly [data-title]:after {\n\tcontent: attr(data-title);\n\tbackground: #69738a;\n\tcolor: #fff;\n\tpadding: 8px 10px;\n\tfont-size: 12px;\n\tline-height: 12px;\n\twhite-space: nowrap;\n\tmargin-right: -18px;\n\tborder-radius: 2px\n}\n\n.js-plotly-plot .plotly .vertical [data-title]:after,\n.js-plotly-plot .plotly .vertical [data-title]:before {\n\ttop: 0;\n\tright: 200%\n}\n\n.js-plotly-plot .plotly .vertical [data-title]:before {\n\tborder: 6px solid transparent;\n\tborder-left-color: #69738a;\n\tmargin-top: 8px;\n\tmargin-right: -30px\n}\n\n.plotly-notifier {\n\tposition: fixed;\n\ttop: 50px;\n\tright: 20px;\n\tz-index: 10000;\n\tfont-size: 10pt;\n\tmax-width: 180px\n}\n\n.plotly-notifier p {\n\tmargin: 0\n}\n\n.plotly-notifier .notifier-note {\n\tmin-width: 180px;\n\tmax-width: 250px;\n\tborder: 1px solid #fff;\n\tz-index: 3000;\n\tmargin: 0;\n\tbackground-color: rgba(140, 151, 175, .9);\n\tcolor: #fff;\n\tpadding: 10px;\n\toverflow-wrap: break-word;\n\tword-wrap: break-word;\n\t-ms-hyphens: auto;\n\t-webkit-hyphens: auto;\n\thyphens: auto\n}\n\n.plotly-notifier .notifier-close {\n\tcolor: #fff;\n\topacity: .8;\n\tfloat: right;\n\tpadding: 0 5px;\n\tbackground: 0 0;\n\tborder: none;\n\tfont-size: 20px;\n\tfont-weight: 700;\n\tline-height: 20px\n}\n\n.plotly-notifier .notifier-close:hover {\n\tcolor: #444;\n\ttext-decoration: none;\n\tcursor: pointer\n}\n"); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + $mol_style_define($mpds_visavis_lib_plotly_view, { + flex: { + grow: 1 + }, + }); + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; + ($.$mol_pop) = class $mol_pop extends ($.$mol_view) { + Anchor(){ + return null; + } + align(){ + return "bottom_center"; + } + bubble_content(){ + return []; + } + height_max(){ + return 9999; + } + Bubble(){ + const obj = new this.$.$mol_pop_bubble(); + (obj.align) = () => ((this.align())); + (obj.content) = () => ((this.bubble_content())); + (obj.height_max) = () => ((this.height_max())); + return obj; + } + showed(next){ + if(next !== undefined) return next; + return false; + } + align_vert(){ + return ""; + } + align_hor(){ + return ""; + } + prefer(){ + return "vert"; + } + sub(){ + return [(this.Anchor())]; + } + sub_visible(){ + return [(this.Anchor()), (this.Bubble())]; + } + }; + ($mol_mem(($.$mol_pop.prototype), "Bubble")); + ($mol_mem(($.$mol_pop.prototype), "showed")); + ($.$mol_pop_bubble) = class $mol_pop_bubble extends ($.$mol_view) { + content(){ + return []; + } + height_max(){ + return 9999; + } + align(){ + return ""; + } + sub(){ + return (this.content()); + } + style(){ + return {...(super.style()), "maxHeight": (this.height_max())}; + } + attr(){ + return { + ...(super.attr()), + "mol_pop_align": (this.align()), + "tabindex": 0 + }; + } + }; + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mol_pop extends $.$mol_pop { + showed(next = false) { + this.focused(); + return next; + } + sub_visible() { + return [ + this.Anchor(), + ...this.showed() ? [this.Bubble()] : [], + ]; + } + height_max() { + const viewport = this.$.$mol_window.size(); + const rect_bubble = this.view_rect(); + const align = this.align_vert(); + if (align === 'bottom') + return (viewport.height - rect_bubble.bottom) * .66; + if (align === 'top') + return rect_bubble.top * .66; + return 0; + } + align() { + switch (this.prefer()) { + case 'hor': return `${this.align_hor()}_${this.align_vert()}`; + case 'vert': return `${this.align_vert()}_${this.align_hor()}`; + default: return this.prefer(); + } + } + align_vert() { + const viewport = this.view_port(); + const rect_pop = this.view_rect(); + if (!rect_pop) + return 'suspense'; + return rect_pop.top > (viewport.top + viewport.height / 2) ? 'top' : 'bottom'; + } + align_hor() { + const viewport = this.view_port(); + const rect_pop = this.view_rect(); + if (!rect_pop) + return 'suspense'; + return rect_pop.left > (viewport.left + viewport.width / 2) ? 'left' : 'right'; + } + View_port() { + const view = new $mol_view; + view.dom_node = () => { + let node = this.dom_node(); + while (node = node.offsetParent) { + if (this.$.$mol_dom_context.getComputedStyle(node).overflow !== 'visible') + return node; + } + return this.$.$mol_dom_context.document.documentElement; + }; + return view; + } + view_port() { + return this.View_port().view_rect() ?? { ...this.$.$mol_window.size(), left: 0, top: 0 }; + } + } + __decorate([ + $mol_mem + ], $mol_pop.prototype, "showed", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "sub_visible", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "height_max", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align_vert", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "align_hor", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "View_port", null); + __decorate([ + $mol_mem + ], $mol_pop.prototype, "view_port", null); + $$.$mol_pop = $mol_pop; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/pop/pop.view.css", "[mol_pop] {\n\tposition: relative;\n\tdisplay: inline-flex;\n}\n\n[mol_pop_bubble] {\n\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\n\tborder-radius: var(--mol_gap_round);\n\tposition: absolute;\n\tz-index: var(--mol_layer_popup);\n\tbackground: var(--mol_theme_back);\n\tmax-width: none;\n\tmax-height: none;\n\t/* overflow: hidden;\n\toverflow-y: scroll;\n\toverflow-y: overlay; */\n\tword-break: normal;\n\twidth: max-content;\n\theight: max-content;\n\tflex-direction: column;\n\tmax-width: 80vw;\n\tmax-height: 80vw;\n\tcontain: paint;\n\ttransition-property: opacity;\n}\n\n:where( [mol_pop_bubble] > * ) {\n\tbackground: var(--mol_theme_card);\n}\n\n[mol_pop_bubble][mol_scroll] {\n\tbackground: var(--mol_theme_back);\n}\n\n[mol_pop_bubble]:focus {\n\toutline: none;\n}\n\n[mol_pop_align=\"suspense_suspense\"] {\n\topacity: 0;\n}\n\n[mol_pop_align=\"left_top\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"left_center\"] {\n\ttransform: translate(-100%, -50%);\n\tleft: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"left_bottom\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"right_top\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"right_center\"] {\n\ttransform: translate(100%, -50%);\n\tright: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"right_bottom\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"center\"] {\n\tleft: 50%;\n\ttop: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n[mol_pop_align=\"top_left\"] {\n\tright: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_right\"] {\n\tleft: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"bottom_left\"] {\n\tright: 0;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_right\"] {\n\tleft: 0;\n\ttop: 100%;\n}\n"); +})($ || ($ = {})); + +; + ($.$mol_pick) = class $mol_pick extends ($.$mol_pop) { + keydown(next){ + if(next !== undefined) return next; + return null; + } + trigger_enabled(){ + return true; + } + clicks(next){ + if(next !== undefined) return next; + return null; + } + trigger_content(){ + return [(this.title())]; + } + hint(){ + return ""; + } + Trigger(){ + const obj = new this.$.$mol_check(); + (obj.minimal_width) = () => (40); + (obj.minimal_height) = () => (40); + (obj.enabled) = () => ((this.trigger_enabled())); + (obj.checked) = (next) => ((this.showed(next))); + (obj.clicks) = (next) => ((this.clicks(next))); + (obj.sub) = () => ((this.trigger_content())); + (obj.hint) = () => ((this.hint())); + return obj; + } + event(){ + return {...(super.event()), "keydown": (next) => (this.keydown(next))}; + } + Anchor(){ + return (this.Trigger()); + } + }; + ($mol_mem(($.$mol_pick.prototype), "keydown")); + ($mol_mem(($.$mol_pick.prototype), "clicks")); + ($mol_mem(($.$mol_pick.prototype), "Trigger")); + + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + var $$; + (function ($$) { + class $mol_pick extends $.$mol_pick { + keydown(event) { + if (!this.trigger_enabled()) + return; + if (event.defaultPrevented) + return; + if (event.keyCode === $mol_keyboard_code.escape) { + if (!this.showed()) + return; + event.preventDefault(); + this.showed(false); + } + } + } + $$.$mol_pick = $mol_pick; + })($$ = $.$$ || ($.$$ = {})); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_style_attach("mol/pick/pick.view.css", "[mol_pick_trigger] {\n\talign-items: center;\n\tflex-grow: 1;\n}\n"); +})($ || ($ = {})); + +; + ($.$mol_dimmer) = class $mol_dimmer extends ($.$mol_paragraph) { + parts(){ + return []; + } + string(id){ + return ""; + } + haystack(){ + return ""; + } + needle(){ + return ""; + } + sub(){ + return (this.parts()); + } + Low(id){ + const obj = new this.$.$mol_paragraph(); + (obj.sub) = () => ([(this.string(id))]); + return obj; + } + High(id){ + const obj = new this.$.$mol_paragraph(); + (obj.sub) = () => ([(this.string(id))]); + return obj; + } + }; + ($mol_mem_key(($.$mol_dimmer.prototype), "Low")); + ($mol_mem_key(($.$mol_dimmer.prototype), "High")); + + +; +"use strict"; + +; +"use strict"; + +; +"use strict"; +var $; +(function ($) { + class $mol_regexp extends RegExp { + groups; + constructor(source, flags = 'gsu', groups = []) { + super(source, flags); + this.groups = groups; + } + *[Symbol.matchAll](str) { + const index = this.lastIndex; + this.lastIndex = 0; + try { + while (this.lastIndex < str.length) { + const found = this.exec(str); + if (!found) + break; + yield found; + } + } + finally { + this.lastIndex = index; } - sort_control(next) { - if (next !== undefined) { - this.x_sort(next); - this.y_sort(next); - return next; - } - return "nump"; + } + [Symbol.match](str) { + const res = [...this[Symbol.matchAll](str)].filter(r => r.groups).map(r => r[0]); + if (!res.length) + return null; + return res; + } + [Symbol.split](str) { + const res = []; + let token_last = null; + for (let token of this[Symbol.matchAll](str)) { + if (token.groups && (token_last ? token_last.groups : true)) + res.push(''); + res.push(token[0]); + token_last = token; } - auto_reorder() { - this.nonformers_checked(); - const x_sort = this.x_sort(); - const y_sort = this.y_sort() || x_sort; - const x_op = this.x_op(); - const y_op = this.y_op(); - const svg = d3.select(this.Root().dom_node_actual().firstChild); - function bin_op(op, a, b) { - switch (op) { - case 'sum': return a + b; - case 'diff': return Math.abs(a - b); - case 'product': return a * b; - case 'ratio': return a / b; - case 'max': return (a > b) ? a : b; - case 'min': return (a < b) ? a : b; + if (!res.length) + res.push(''); + return res; + } + test(str) { + return Boolean(str.match(this)); + } + exec(str) { + const from = this.lastIndex; + if (from >= str.length) + return null; + const res = super.exec(str); + if (res === null) { + this.lastIndex = str.length; + if (!str) + return null; + return Object.assign([str.slice(from)], { + index: from, + input: str, + }); + } + if (from === this.lastIndex) { + $mol_fail(new Error('Captured empty substring')); + } + const groups = {}; + const skipped = str.slice(from, this.lastIndex - res[0].length); + if (skipped) { + this.lastIndex = this.lastIndex - res[0].length; + return Object.assign([skipped], { + index: from, + input: res.input, + }); + } + for (let i = 0; i < this.groups.length; ++i) { + const group = this.groups[i]; + groups[group] = groups[group] || res[i + 1] || ''; + } + return Object.assign(res, { groups }); + } + generate(params) { + return null; + } + get native() { + return new RegExp(this.source, this.flags); + } + static repeat(source, min = 0, max = Number.POSITIVE_INFINITY) { + const regexp = $mol_regexp.from(source); + const upper = Number.isFinite(max) ? max : ''; + const str = `(?:${regexp.source}){${min},${upper}}?`; + const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); + regexp2.generate = params => { + const res = regexp.generate(params); + if (res) + return res; + if (min > 0) + return res; + return ''; + }; + return regexp2; + } + static repeat_greedy(source, min = 0, max = Number.POSITIVE_INFINITY) { + const regexp = $mol_regexp.from(source); + const upper = Number.isFinite(max) ? max : ''; + const str = `(?:${regexp.source}){${min},${upper}}`; + const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); + regexp2.generate = params => { + const res = regexp.generate(params); + if (res) + return res; + if (min > 0) + return res; + return ''; + }; + return regexp2; + } + static vary(sources) { + const groups = []; + const chunks = sources.map(source => { + const regexp = $mol_regexp.from(source); + groups.push(...regexp.groups); + return regexp.source; + }); + return new $mol_regexp(`(?:${chunks.join('|')})`, '', groups); + } + static optional(source) { + return $mol_regexp.repeat_greedy(source, 0, 1); + } + static force_after(source) { + const regexp = $mol_regexp.from(source); + return new $mol_regexp(`(?=${regexp.source})`, regexp.flags, regexp.groups); + } + static forbid_after(source) { + const regexp = $mol_regexp.from(source); + return new $mol_regexp(`(?!${regexp.source})`, regexp.flags, regexp.groups); + } + static from(source, { ignoreCase, multiline } = { + ignoreCase: false, + multiline: false, + }) { + let flags = 'gsu'; + if (multiline) + flags += 'm'; + if (ignoreCase) + flags += 'i'; + if (typeof source === 'number') { + const src = `\\u{${source.toString(16)}}`; + const regexp = new $mol_regexp(src, flags); + regexp.generate = () => src; + return regexp; + } + if (typeof source === 'string') { + const src = source.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); + const regexp = new $mol_regexp(src, flags); + regexp.generate = () => source; + return regexp; + } + else if (source instanceof $mol_regexp) { + const regexp = new $mol_regexp(source.source, flags, source.groups); + regexp.generate = params => source.generate(params); + return regexp; + } + if (source instanceof RegExp) { + const test = new RegExp('|' + source.source); + const groups = Array.from({ length: test.exec('').length - 1 }, (_, i) => String(i + 1)); + const regexp = new $mol_regexp(source.source, source.flags, groups); + regexp.generate = () => ''; + return regexp; + } + if (Array.isArray(source)) { + const patterns = source.map(src => Array.isArray(src) + ? $mol_regexp.optional(src) + : $mol_regexp.from(src)); + const chunks = patterns.map(pattern => pattern.source); + const groups = []; + let index = 0; + for (const pattern of patterns) { + for (let group of pattern.groups) { + if (Number(group) >= 0) { + groups.push(String(index++)); + } + else { + groups.push(group); + } } } - const arrange = (sort, op, input, index) => { - const x = input.x !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.x + 1] : - $mpds_visavis_elements_list.prop_values(sort)[index]; - const y = input.y !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.y + 1] : - $mpds_visavis_elements_list.prop_values(sort)[index]; - var bin = bin_op(op, x, y); - return this.renorm({ sort, op })(bin); - }; - const x_arrange = (input, index) => { - if (!x_op) { - const x_renorm = this.renorm({ sort: x_sort, op: x_op }); - return index !== undefined ? x_renorm(index) : x_renorm(input.x); + const regexp = new $mol_regexp(chunks.join(''), flags, groups); + regexp.generate = params => { + let res = ''; + for (const pattern of patterns) { + let sub = pattern.generate(params); + if (sub === null) + return ''; + res += sub; } - return arrange(x_sort, x_op, input, index); + return res; }; - const y_arrange = (input, index) => { - if (!y_op) { - const y_renorm = this.renorm({ sort: y_sort, op: y_op }); - return y_renorm(index); + return regexp; + } + else { + const groups = []; + const chunks = Object.keys(source).map(name => { + groups.push(name); + const regexp = $mol_regexp.from(source[name]); + groups.push(...regexp.groups); + return `(${regexp.source})`; + }); + const regexp = new $mol_regexp(`(?:${chunks.join('|')})`, flags, groups); + const validator = new RegExp('^' + regexp.source + '$', flags); + regexp.generate = (params) => { + for (let option in source) { + if (option in params) { + if (typeof params[option] === 'boolean') { + if (!params[option]) + continue; + } + else { + const str = String(params[option]); + if (str.match(validator)) + return str; + $mol_fail(new Error(`Wrong param: ${option}=${str}`)); + } + } + else { + if (typeof source[option] !== 'object') + continue; + } + const res = $mol_regexp.from(source[option]).generate(params); + if (res) + return res; } - return arrange(y_sort, y_op, input, index); + return null; }; - d3.selectAll("rect.visited").classed("visited", false); - d3.selectAll("g.column text").classed("hidden", x_op); - d3.selectAll("g.row text").classed("hidden", y_op); - d3.select("rect.bgmatrix").classed("hidden", (x_op || y_op)); - var t = svg.transition().duration(600); - if (y_op) { - t.selectAll(".row") - .attr("transform", null) - .selectAll(".cell") - .attr("x", null) - .attr("transform", (d) => { return "translate(" + x_arrange(d) + "," + y_arrange(d) + ")"; }); - } - else { - t.selectAll(".row") - .attr("transform", (d, i) => { return "translate(0," + y_arrange(d, i) + ")"; }) - .selectAll(".cell") - .attr("transform", null) - .attr("x", (d) => { return x_arrange(d); }); - } - if (!x_op) { - t.selectAll(".column") - .attr("transform", (d, i) => { return "translate(" + x_arrange(d, i) + ")rotate(-90)"; }); - } + return regexp; } } - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "setup", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "plot_body", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "json", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "cmp_labels", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "json_master", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "links", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "heatmap", null); - __decorate([ - $mol_mem_key - ], $mpds_visavis_plot_matrix.prototype, "order_by_prop", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "default_order", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "matrix", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "size", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "opacity_scale", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "color_heatmap", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "color_heatmap_scale", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "range", null); - __decorate([ - $mol_mem_key - ], $mpds_visavis_plot_matrix.prototype, "draw_cells", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "draw", null); - __decorate([ - $mol_mem_key - ], $mpds_visavis_plot_matrix.prototype, "get_bin_domain", null); - __decorate([ - $mol_mem_key - ], $mpds_visavis_plot_matrix.prototype, "renorm", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "sort_control", null); - __decorate([ - $mol_mem - ], $mpds_visavis_plot_matrix.prototype, "auto_reorder", null); - $$.$mpds_visavis_plot_matrix = $mpds_visavis_plot_matrix; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mpds/visavis/plot/matrix/matrix.view.css", "[mpds_visavis_plot_matrix_plot] rect.nonformer {\n\tfill:url(#nonformer) !important;\n\tfill-opacity:1.0 !important;\n}\n\n[mpds_visavis_plot_matrix_plot] rect.visited{\n\tfill:#0f0 !important;\n\tfill-opacity:1.0 !important;\n}\n\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix {\n\tfill:#f6f6f6;\n}\n\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix.hidden {\n\tfill:#fff;\n}\n\n[mpds_visavis_plot_matrix_plot] line {\n\tstroke:#fff;\n}\n\n[mpds_visavis_plot_matrix_plot] text.active {\n\tfill:#f00;\n\tfont-weight:bold;\n}\n"); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - $mol_style_define($.$mpds_visavis_plot_matrix, { - flex: { - grow: 1, - }, - Side_right: { - position: 'absolute', - top: '50%', - right: $mol_gap.space, - transform: 'translateY(-50%)' - }, - Heatmap_color: { - width: '1rem', - height: '1rem', - margin: '1px', - }, - Heatmap_legend: { - alignItems: 'flex-end', - flex: { - direction: 'column-reverse', - }, - }, - Root: { - margin: 'auto', - position: 'absolute', - left: '50%', - transform: 'translateX(-50%)' - }, - Order_switch: { - flex: { - shrink: 1, - }, - }, - Plot: { - flex: { - grow: 1, - }, - position: 'relative', - }, - Setup: { - flex: { - direction: 'column', - basis: '10rem', - }, - font: { - size: '.75rem', - }, - justifyContent: 'center', - }, - }); - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; - ($.$mpds_visavis_lib_plotly_view) = class $mpds_visavis_lib_plotly_view extends ($.$mol_view) { - Plotly_root(){ - return null; - } - sub(){ - return [(this.Plotly_root())]; - } - data(){ - return []; - } - layout(){ - return {}; - } - plot_options(){ - return { - "displaylogo": false, - "displayModeBar": false, - "staticPlot": false - }; - } - }; - - -; -"use strict"; - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - class $mpds_visavis_lib_plotly_view extends $.$mpds_visavis_lib_plotly_view { - size() { - if (!this.view_rect()) - return; - const { width, height } = this.view_rect(); - return { width, height }; - } - Plotly_root() { - if (!this.size()) - return; - const { width, height } = this.size(); - const plotly_root = $mol_wire_sync(document).createElement('div'); - const plotly_root_actual = $mol_wire_sync($mpds_visavis_lib_plotly).react(plotly_root, this.data(), { ...this.layout(), width, height }, this.plot_options()); - return plotly_root_actual; - } + static unicode_only(...category) { + return new $mol_regexp(`\\p{${category.join('=')}}`); } - __decorate([ - $mol_mem - ], $mpds_visavis_lib_plotly_view.prototype, "size", null); - __decorate([ - $mol_mem - ], $mpds_visavis_lib_plotly_view.prototype, "Plotly_root", null); - $$.$mpds_visavis_lib_plotly_view = $mpds_visavis_lib_plotly_view; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mpds/visavis/lib/plotly/view/view.view.css", ".js-plotly-plot {\n\tposition: absolute;\n}\n\n/* default plotly styles for shadow DOM */\n.js-plotly-plot .plotly button,\n.js-plotly-plot .plotly input,\n.plotly-notifier {\n\tfont-family: \"Open Sans\", verdana, arial, sans-serif\n}\n\n.js-plotly-plot .plotly,\n.js-plotly-plot .plotly div {\n\tdirection: ltr;\n\tfont-family: \"Open Sans\", verdana, arial, sans-serif;\n\tmargin: 0;\n\tpadding: 0\n}\n\n.js-plotly-plot .plotly button:focus,\n.js-plotly-plot .plotly input:focus {\n\toutline: 0\n}\n\n.js-plotly-plot .plotly a,\n.js-plotly-plot .plotly a:hover {\n\ttext-decoration: none\n}\n\n.js-plotly-plot .plotly .crisp {\n\tshape-rendering: crispEdges\n}\n\n.js-plotly-plot .plotly .user-select-none {\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\t-o-user-select: none;\n\tuser-select: none\n}\n\n.js-plotly-plot .plotly svg {\n\toverflow: hidden\n}\n\n.js-plotly-plot .plotly svg a {\n\tfill: #447adb\n}\n\n.js-plotly-plot .plotly svg a:hover {\n\tfill: #3c6dc5\n}\n\n.js-plotly-plot .plotly .main-svg {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tpointer-events: none\n}\n\n.js-plotly-plot .plotly .main-svg .draglayer {\n\tpointer-events: all\n}\n\n.js-plotly-plot .plotly .cursor-default {\n\tcursor: default\n}\n\n.js-plotly-plot .plotly .cursor-pointer {\n\tcursor: pointer\n}\n\n.js-plotly-plot .plotly .cursor-crosshair {\n\tcursor: crosshair\n}\n\n.js-plotly-plot .plotly .cursor-move {\n\tcursor: move\n}\n\n.js-plotly-plot .plotly .cursor-col-resize {\n\tcursor: col-resize\n}\n\n.js-plotly-plot .plotly .cursor-row-resize {\n\tcursor: row-resize\n}\n\n.js-plotly-plot .plotly .cursor-ns-resize {\n\tcursor: ns-resize\n}\n\n.js-plotly-plot .plotly .cursor-ew-resize {\n\tcursor: ew-resize\n}\n\n.js-plotly-plot .plotly .cursor-sw-resize {\n\tcursor: sw-resize\n}\n\n.js-plotly-plot .plotly .cursor-s-resize {\n\tcursor: s-resize\n}\n\n.js-plotly-plot .plotly .cursor-se-resize {\n\tcursor: se-resize\n}\n\n.js-plotly-plot .plotly .cursor-w-resize {\n\tcursor: w-resize\n}\n\n.js-plotly-plot .plotly .cursor-e-resize {\n\tcursor: e-resize\n}\n\n.js-plotly-plot .plotly .cursor-nw-resize {\n\tcursor: nw-resize\n}\n\n.js-plotly-plot .plotly .cursor-n-resize {\n\tcursor: n-resize\n}\n\n.js-plotly-plot .plotly .cursor-ne-resize {\n\tcursor: ne-resize\n}\n\n.js-plotly-plot .plotly .cursor-grab {\n\tcursor: -webkit-grab;\n\tcursor: grab\n}\n\n.js-plotly-plot .plotly .modebar {\n\tposition: absolute;\n\ttop: 2px;\n\tright: 2px\n}\n\n.js-plotly-plot .plotly .ease-bg {\n\t-webkit-transition: background-color .3s;\n\t-moz-transition: background-color .3s;\n\t-ms-transition: background-color .3s;\n\t-o-transition: background-color .3s;\n\ttransition: background-color .3s\n}\n\n.js-plotly-plot .plotly .modebar--hover>:not(.watermark) {\n\topacity: 0;\n\t-webkit-transition: opacity .3s;\n\t-moz-transition: opacity .3s;\n\t-ms-transition: opacity .3s;\n\t-o-transition: opacity .3s;\n\ttransition: opacity .3s\n}\n\n.js-plotly-plot .plotly:hover .modebar--hover .modebar-group {\n\topacity: 1\n}\n\n.js-plotly-plot .plotly .modebar-group {\n\tfloat: left;\n\tdisplay: inline-block;\n\tbox-sizing: border-box;\n\tpadding-left: 8px;\n\tposition: relative;\n\tvertical-align: middle;\n\twhite-space: nowrap\n}\n\n.js-plotly-plot .plotly .modebar-btn {\n\tposition: relative;\n\tfont-size: 16px;\n\tpadding: 3px 4px;\n\theight: 22px;\n\tcursor: pointer;\n\tline-height: normal;\n\tbox-sizing: border-box\n}\n\n.js-plotly-plot .plotly .modebar-btn svg {\n\tposition: relative;\n\ttop: 2px\n}\n\n.js-plotly-plot .plotly .modebar.vertical {\n\tdisplay: flex;\n\tflex-direction: column;\n\tflex-wrap: wrap;\n\talign-content: flex-end;\n\tmax-height: 100%\n}\n\n.js-plotly-plot .plotly .modebar.vertical svg {\n\ttop: -1px\n}\n\n.js-plotly-plot .plotly .modebar.vertical .modebar-group {\n\tdisplay: block;\n\tfloat: none;\n\tpadding-left: 0;\n\tpadding-bottom: 8px\n}\n\n.js-plotly-plot .plotly .modebar.vertical .modebar-group .modebar-btn {\n\tdisplay: block;\n\ttext-align: center\n}\n\n.js-plotly-plot .plotly [data-title]:after,\n.js-plotly-plot .plotly [data-title]:before {\n\tposition: absolute;\n\t-webkit-transform: translate3d(0, 0, 0);\n\t-moz-transform: translate3d(0, 0, 0);\n\t-ms-transform: translate3d(0, 0, 0);\n\t-o-transform: translate3d(0, 0, 0);\n\ttransform: translate3d(0, 0, 0);\n\tdisplay: none;\n\topacity: 0;\n\tz-index: 1001;\n\tpointer-events: none;\n\ttop: 110%;\n\tright: 50%\n}\n\n.js-plotly-plot .plotly [data-title]:hover:after,\n.js-plotly-plot .plotly [data-title]:hover:before {\n\tdisplay: block;\n\topacity: 1\n}\n\n.js-plotly-plot .plotly [data-title]:before {\n\tcontent: \"\";\n\tposition: absolute;\n\tbackground: 0 0;\n\tborder: 6px solid transparent;\n\tz-index: 1002;\n\tmargin-top: -12px;\n\tborder-bottom-color: #69738a;\n\tmargin-right: -6px\n}\n\n.js-plotly-plot .plotly [data-title]:after {\n\tcontent: attr(data-title);\n\tbackground: #69738a;\n\tcolor: #fff;\n\tpadding: 8px 10px;\n\tfont-size: 12px;\n\tline-height: 12px;\n\twhite-space: nowrap;\n\tmargin-right: -18px;\n\tborder-radius: 2px\n}\n\n.js-plotly-plot .plotly .vertical [data-title]:after,\n.js-plotly-plot .plotly .vertical [data-title]:before {\n\ttop: 0;\n\tright: 200%\n}\n\n.js-plotly-plot .plotly .vertical [data-title]:before {\n\tborder: 6px solid transparent;\n\tborder-left-color: #69738a;\n\tmargin-top: 8px;\n\tmargin-right: -30px\n}\n\n.plotly-notifier {\n\tposition: fixed;\n\ttop: 50px;\n\tright: 20px;\n\tz-index: 10000;\n\tfont-size: 10pt;\n\tmax-width: 180px\n}\n\n.plotly-notifier p {\n\tmargin: 0\n}\n\n.plotly-notifier .notifier-note {\n\tmin-width: 180px;\n\tmax-width: 250px;\n\tborder: 1px solid #fff;\n\tz-index: 3000;\n\tmargin: 0;\n\tbackground-color: rgba(140, 151, 175, .9);\n\tcolor: #fff;\n\tpadding: 10px;\n\toverflow-wrap: break-word;\n\tword-wrap: break-word;\n\t-ms-hyphens: auto;\n\t-webkit-hyphens: auto;\n\thyphens: auto\n}\n\n.plotly-notifier .notifier-close {\n\tcolor: #fff;\n\topacity: .8;\n\tfloat: right;\n\tpadding: 0 5px;\n\tbackground: 0 0;\n\tborder: none;\n\tfont-size: 20px;\n\tfont-weight: 700;\n\tline-height: 20px\n}\n\n.plotly-notifier .notifier-close:hover {\n\tcolor: #444;\n\ttext-decoration: none;\n\tcursor: pointer\n}\n"); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - var $$; - (function ($$) { - $mol_style_define($mpds_visavis_lib_plotly_view, { - flex: { - grow: 1 - }, + static unicode_except(...category) { + return new $mol_regexp(`\\P{${category.join('=')}}`); + } + static char_range(from, to) { + return new $mol_regexp(`${$mol_regexp.from(from).source}-${$mol_regexp.from(to).source}`); + } + static char_only(...allowed) { + const regexp = allowed.map(f => $mol_regexp.from(f).source).join(''); + return new $mol_regexp(`[${regexp}]`); + } + static char_except(...forbidden) { + const regexp = forbidden.map(f => $mol_regexp.from(f).source).join(''); + return new $mol_regexp(`[^${regexp}]`); + } + static decimal_only = $mol_regexp.from(/\d/gsu); + static decimal_except = $mol_regexp.from(/\D/gsu); + static latin_only = $mol_regexp.from(/\w/gsu); + static latin_except = $mol_regexp.from(/\W/gsu); + static space_only = $mol_regexp.from(/\s/gsu); + static space_except = $mol_regexp.from(/\S/gsu); + static word_break_only = $mol_regexp.from(/\b/gsu); + static word_break_except = $mol_regexp.from(/\B/gsu); + static tab = $mol_regexp.from(/\t/gsu); + static slash_back = $mol_regexp.from(/\\/gsu); + static nul = $mol_regexp.from(/\0/gsu); + static char_any = $mol_regexp.from(/./gsu); + static begin = $mol_regexp.from(/^/gsu); + static end = $mol_regexp.from(/$/gsu); + static or = $mol_regexp.from(/|/gsu); + static line_end = $mol_regexp.from({ + win_end: [['\r'], '\n'], + mac_end: '\r', }); - })($$ = $.$$ || ($.$$ = {})); + } + $.$mol_regexp = $mol_regexp; })($ || ($ = {})); -; - ($.$mol_pop) = class $mol_pop extends ($.$mol_view) { - Anchor(){ - return null; - } - align(){ - return "bottom_center"; - } - bubble_content(){ - return []; - } - height_max(){ - return 9999; - } - Bubble(){ - const obj = new this.$.$mol_pop_bubble(); - (obj.align) = () => ((this.align())); - (obj.content) = () => ((this.bubble_content())); - (obj.height_max) = () => ((this.height_max())); - return obj; - } - showed(next){ - if(next !== undefined) return next; - return false; - } - align_vert(){ - return ""; - } - align_hor(){ - return ""; - } - prefer(){ - return "vert"; - } - sub(){ - return [(this.Anchor())]; - } - sub_visible(){ - return [(this.Anchor()), (this.Bubble())]; - } - }; - ($mol_mem(($.$mol_pop.prototype), "Bubble")); - ($mol_mem(($.$mol_pop.prototype), "showed")); - ($.$mol_pop_bubble) = class $mol_pop_bubble extends ($.$mol_view) { - content(){ - return []; - } - height_max(){ - return 9999; - } - align(){ - return ""; - } - sub(){ - return (this.content()); - } - style(){ - return {...(super.style()), "maxHeight": (this.height_max())}; - } - attr(){ - return { - ...(super.attr()), - "mol_pop_align": (this.align()), - "tabindex": 0 - }; - } - }; - - ; "use strict"; @@ -15614,89 +15658,41 @@ var $; (function ($) { var $$; (function ($$) { - class $mol_pop extends $.$mol_pop { - showed(next = false) { - this.focused(); - return next; - } - sub_visible() { - return [ - this.Anchor(), - ...this.showed() ? [this.Bubble()] : [], - ]; - } - height_max() { - const viewport = this.$.$mol_window.size(); - const rect_bubble = this.view_rect(); - const align = this.align_vert(); - if (align === 'bottom') - return (viewport.height - rect_bubble.bottom) * .66; - if (align === 'top') - return rect_bubble.top * .66; - return 0; - } - align() { - switch (this.prefer()) { - case 'hor': return `${this.align_hor()}_${this.align_vert()}`; - case 'vert': return `${this.align_vert()}_${this.align_hor()}`; - default: return this.prefer(); + class $mol_dimmer extends $.$mol_dimmer { + parts() { + const needle = this.needle(); + if (needle.length < 2) + return [this.haystack()]; + let chunks = []; + let strings = this.strings(); + for (let index = 0; index < strings.length; index++) { + if (strings[index] === '') + continue; + chunks.push((index % 2) ? this.High(index) : this.Low(index)); } + return chunks; } - align_vert() { - const viewport = this.view_port(); - const rect_pop = this.view_rect(); - if (!rect_pop) - return 'suspense'; - return rect_pop.top > (viewport.top + viewport.height / 2) ? 'top' : 'bottom'; - } - align_hor() { - const viewport = this.view_port(); - const rect_pop = this.view_rect(); - if (!rect_pop) - return 'suspense'; - return rect_pop.left > (viewport.left + viewport.width / 2) ? 'left' : 'right'; + strings() { + const options = this.needle().split(/\s+/g).filter(Boolean); + if (!options.length) + return [this.haystack()]; + const variants = { ...options }; + const regexp = $mol_regexp.from({ needle: variants }, { ignoreCase: true }); + return this.haystack().split(regexp); } - View_port() { - const view = new $mol_view; - view.dom_node = () => { - let node = this.dom_node(); - while (node = node.offsetParent) { - if (this.$.$mol_dom_context.getComputedStyle(node).overflow !== 'visible') - return node; - } - return this.$.$mol_dom_context.document.documentElement; - }; - return view; + string(index) { + return this.strings()[index]; } - view_port() { - return this.View_port().view_rect() ?? { ...this.$.$mol_window.size(), left: 0, top: 0 }; + *view_find(check, path = []) { + if (check(this, this.haystack())) { + yield [...path, this]; + } } } __decorate([ $mol_mem - ], $mol_pop.prototype, "showed", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "sub_visible", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "height_max", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align_vert", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "align_hor", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "View_port", null); - __decorate([ - $mol_mem - ], $mol_pop.prototype, "view_port", null); - $$.$mol_pop = $mol_pop; + ], $mol_dimmer.prototype, "strings", null); + $$.$mol_dimmer = $mol_dimmer; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); @@ -15704,450 +15700,597 @@ var $; "use strict"; var $; (function ($) { - $mol_style_attach("mol/pop/pop.view.css", "[mol_pop] {\n\tposition: relative;\n\tdisplay: inline-flex;\n}\n\n[mol_pop_bubble] {\n\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\n\tborder-radius: var(--mol_gap_round);\n\tposition: absolute;\n\tz-index: var(--mol_layer_popup);\n\tbackground: var(--mol_theme_back);\n\tmax-width: none;\n\tmax-height: none;\n\t/* overflow: hidden;\n\toverflow-y: scroll;\n\toverflow-y: overlay; */\n\tword-break: normal;\n\twidth: max-content;\n\theight: max-content;\n\tflex-direction: column;\n\tmax-width: 80vw;\n\tmax-height: 80vw;\n\tcontain: paint;\n\ttransition-property: opacity;\n}\n\n:where( [mol_pop_bubble] > * ) {\n\tbackground: var(--mol_theme_card);\n}\n\n[mol_pop_bubble][mol_scroll] {\n\tbackground: var(--mol_theme_back);\n}\n\n[mol_pop_bubble]:focus {\n\toutline: none;\n}\n\n[mol_pop_align=\"suspense_suspense\"] {\n\topacity: 0;\n}\n\n[mol_pop_align=\"left_top\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"left_center\"] {\n\ttransform: translate(-100%, -50%);\n\tleft: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"left_bottom\"] {\n\ttransform: translate(-100%);\n\tleft: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"right_top\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\tbottom: 0;\n}\n\n[mol_pop_align=\"right_center\"] {\n\ttransform: translate(100%, -50%);\n\tright: 0;\n\ttop: 50%;\n}\n\n[mol_pop_align=\"right_bottom\"] {\n\ttransform: translate(100%);\n\tright: 0;\n\ttop: 0;\n}\n\n[mol_pop_align=\"center\"] {\n\tleft: 50%;\n\ttop: 50%;\n\ttransform: translate(-50%, -50%);\n}\n\n[mol_pop_align=\"top_left\"] {\n\tright: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"top_right\"] {\n\tleft: 0;\n\tbottom: 100%;\n}\n\n[mol_pop_align=\"bottom_left\"] {\n\tright: 0;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_center\"] {\n\ttransform: translate(-50%);\n\tleft: 50%;\n\ttop: 100%;\n}\n\n[mol_pop_align=\"bottom_right\"] {\n\tleft: 0;\n\ttop: 100%;\n}\n"); + $mol_style_attach("mol/dimmer/dimmer.view.css", "[mol_dimmer] {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n\n[mol_dimmer_low] {\n\tdisplay: inline;\n\topacity: 0.8;\n}\n\n[mol_dimmer_high] {\n\tdisplay: inline;\n\tcolor: var(--mol_theme_focus);\n\ttext-shadow: 0 0;\n}\n"); })($ || ($ = {})); ; - ($.$mol_pick) = class $mol_pick extends ($.$mol_pop) { - keydown(next){ - if(next !== undefined) return next; - return null; - } - trigger_enabled(){ - return true; - } - clicks(next){ - if(next !== undefined) return next; - return null; - } - trigger_content(){ - return [(this.title())]; - } - hint(){ - return ""; - } - Trigger(){ - const obj = new this.$.$mol_check(); - (obj.minimal_width) = () => (40); - (obj.minimal_height) = () => (40); - (obj.enabled) = () => ((this.trigger_enabled())); - (obj.checked) = (next) => ((this.showed(next))); - (obj.clicks) = (next) => ((this.clicks(next))); - (obj.sub) = () => ((this.trigger_content())); - (obj.hint) = () => ((this.hint())); - return obj; - } - event(){ - return {...(super.event()), "keydown": (next) => (this.keydown(next))}; - } - Anchor(){ - return (this.Trigger()); - } - }; - ($mol_mem(($.$mol_pick.prototype), "keydown")); - ($mol_mem(($.$mol_pick.prototype), "clicks")); - ($mol_mem(($.$mol_pick.prototype), "Trigger")); - +"use strict"; +var $; +(function ($) { + $.$mol_mem_persist = $mol_wire_solid; +})($ || ($ = {})); ; "use strict"; +var $; +(function ($) { + class $mol_storage extends $mol_object2 { + static native() { + return this.$.$mol_dom_context.navigator.storage ?? { + persisted: async () => false, + persist: async () => false, + estimate: async () => ({}), + getDirectory: async () => null, + }; + } + static persisted(next, cache) { + $mol_mem_persist(); + if (cache) + return Boolean(next); + const native = this.native(); + if (next && !$mol_mem_cached(() => this.persisted())) { + native.persist().then(actual => { + setTimeout(() => this.persisted(actual, 'cache'), 5000); + if (actual) + this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` }); + else + this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` }); + }); + } + return next ?? $mol_wire_sync(native).persisted(); + } + static estimate() { + return $mol_wire_sync(this.native() ?? {}).estimate(); + } + static dir() { + return $mol_wire_sync(this.native()).getDirectory(); + } + } + __decorate([ + $mol_mem + ], $mol_storage, "native", null); + __decorate([ + $mol_mem + ], $mol_storage, "persisted", null); + $.$mol_storage = $mol_storage; +})($ || ($ = {})); ; "use strict"; var $; (function ($) { - var $$; - (function ($$) { - class $mol_pick extends $.$mol_pick { - keydown(event) { - if (!this.trigger_enabled()) - return; - if (event.defaultPrevented) - return; - if (event.keyCode === $mol_keyboard_code.escape) { - if (!this.showed()) - return; - event.preventDefault(); - this.showed(false); + class $mol_state_local extends $mol_object { + static 'native()'; + static native() { + if (this['native()']) + return this['native()']; + check: try { + const native = $mol_dom_context.localStorage; + if (!native) + break check; + native.setItem('', ''); + native.removeItem(''); + return this['native()'] = native; + } + catch (error) { + console.warn(error); + } + return this['native()'] = { + getItem(key) { + return this[':' + key]; + }, + setItem(key, value) { + this[':' + key] = value; + }, + removeItem(key) { + this[':' + key] = void 0; } + }; + } + static changes(next) { return next; } + static value(key, next) { + this.changes(); + if (next === void 0) + return JSON.parse(this.native().getItem(key) || 'null'); + if (next === null) { + this.native().removeItem(key); + } + else { + this.native().setItem(key, JSON.stringify(next)); + this.$.$mol_storage.persisted(true); } + return next; } - $$.$mol_pick = $mol_pick; - })($$ = $.$$ || ($.$$ = {})); + prefix() { return ''; } + value(key, next) { + return $mol_state_local.value(this.prefix() + '.' + key, next); + } + } + __decorate([ + $mol_mem + ], $mol_state_local, "changes", null); + __decorate([ + $mol_mem_key + ], $mol_state_local, "value", null); + $.$mol_state_local = $mol_state_local; })($ || ($ = {})); ; "use strict"; -var $; -(function ($) { - $mol_style_attach("mol/pick/pick.view.css", "[mol_pick_trigger] {\n\talign-items: center;\n\tflex-grow: 1;\n}\n"); -})($ || ($ = {})); - -; - ($.$mol_dimmer) = class $mol_dimmer extends ($.$mol_paragraph) { - parts(){ - return []; - } - string(id){ - return ""; - } - haystack(){ - return ""; - } - needle(){ - return ""; - } - sub(){ - return (this.parts()); - } - Low(id){ - const obj = new this.$.$mol_paragraph(); - (obj.sub) = () => ([(this.string(id))]); - return obj; - } - High(id){ - const obj = new this.$.$mol_paragraph(); - (obj.sub) = () => ([(this.string(id))]); - return obj; - } - }; - ($mol_mem_key(($.$mol_dimmer.prototype), "Low")); - ($mol_mem_key(($.$mol_dimmer.prototype), "High")); - ; "use strict"; +var $; +(function ($) { + const decoders = {}; + function $mol_charset_decode(buffer, encoding = 'utf8') { + let decoder = decoders[encoding]; + if (!decoder) + decoder = decoders[encoding] = new TextDecoder(encoding); + return decoder.decode(buffer); + } + $.$mol_charset_decode = $mol_charset_decode; +})($ || ($ = {})); ; "use strict"; +var $; +(function ($) { + const TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder; + const encoder = new TextEncoder(); + function $mol_charset_encode(value) { + return encoder.encode(value); + } + $.$mol_charset_encode = $mol_charset_encode; +})($ || ($ = {})); ; "use strict"; var $; (function ($) { - class $mol_regexp extends RegExp { - groups; - constructor(source, flags = 'gsu', groups = []) { - super(source, flags); - this.groups = groups; + class $mol_file_not_found extends Error { + } + $.$mol_file_not_found = $mol_file_not_found; + class $mol_file extends $mol_object { + static absolute(path) { + throw new Error('Not implemented yet'); } - *[Symbol.matchAll](str) { - const index = this.lastIndex; - this.lastIndex = 0; + static relative(path) { + throw new Error('Not implemented yet'); + } + static base = ''; + path() { + return '.'; + } + parent() { + return this.resolve('..'); + } + reset() { try { - while (this.lastIndex < str.length) { - const found = this.exec(str); - if (!found) - break; - yield found; - } + this.stat(null); } - finally { - this.lastIndex = index; + catch (error) { + if (error instanceof $mol_file_not_found) + return; + return $mol_fail_hidden(error); } } - [Symbol.match](str) { - const res = [...this[Symbol.matchAll](str)].filter(r => r.groups).map(r => r[0]); - if (!res.length) - return null; - return res; + version() { + return this.stat()?.mtime.getTime().toString(36).toUpperCase() ?? ''; } - [Symbol.split](str) { - const res = []; - let token_last = null; - for (let token of this[Symbol.matchAll](str)) { - if (token.groups && (token_last ? token_last.groups : true)) - res.push(''); - res.push(token[0]); - token_last = token; + watcher() { + console.warn('$mol_file_web.watcher() not implemented'); + return { + destructor() { } + }; + } + exists(next) { + let exists = Boolean(this.stat()); + if (next === undefined) + return exists; + if (next === exists) + return exists; + if (next) { + this.parent().exists(true); + this.ensure(); } - if (!res.length) - res.push(''); - return res; + else { + this.drop(); + } + this.reset(); + return next; } - test(str) { - return Boolean(str.match(this)); + type() { + return this.stat()?.type ?? ''; } - exec(str) { - const from = this.lastIndex; - if (from >= str.length) - return null; - const res = super.exec(str); - if (res === null) { - this.lastIndex = str.length; - if (!str) - return null; - return Object.assign([str.slice(from)], { - index: from, - input: str, - }); - } - if (from === this.lastIndex) { - $mol_fail(new Error('Captured empty substring')); + name() { + return this.path().replace(/^.*\//, ''); + } + ext() { + const match = /((?:\.\w+)+)$/.exec(this.path()); + return match ? match[1].substring(1) : ''; + } + text(next, virt) { + if (virt) { + const now = new Date; + this.stat({ + type: 'file', + size: 0, + atime: now, + mtime: now, + ctime: now, + }, 'virt'); + return next; } - const groups = {}; - const skipped = str.slice(from, this.lastIndex - res[0].length); - if (skipped) { - this.lastIndex = this.lastIndex - res[0].length; - return Object.assign([skipped], { - index: from, - input: res.input, - }); + if (next === undefined) { + return $mol_charset_decode(this.buffer(undefined)); } - for (let i = 0; i < this.groups.length; ++i) { - const group = this.groups[i]; - groups[group] = groups[group] || res[i + 1] || ''; + else { + const buffer = next === undefined ? undefined : $mol_charset_encode(next); + this.buffer(buffer); + return next; } - return Object.assign(res, { groups }); } - generate(params) { - return null; + find(include, exclude) { + const found = []; + const sub = this.sub(); + for (const child of sub) { + const child_path = child.path(); + if (exclude && child_path.match(exclude)) + continue; + if (!include || child_path.match(include)) + found.push(child); + if (child.type() === 'dir') { + const sub_child = child.find(include, exclude); + for (const child of sub_child) + found.push(child); + } + } + return found; } - get native() { - return new RegExp(this.source, this.flags); + size() { + switch (this.type()) { + case 'file': return this.stat()?.size ?? 0; + default: return 0; + } } - static repeat(source, min = 0, max = Number.POSITIVE_INFINITY) { - const regexp = $mol_regexp.from(source); - const upper = Number.isFinite(max) ? max : ''; - const str = `(?:${regexp.source}){${min},${upper}}?`; - const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); - regexp2.generate = params => { - const res = regexp.generate(params); - if (res) - return res; - if (min > 0) - return res; - return ''; - }; - return regexp2; + open(...modes) { + return 0; } - static repeat_greedy(source, min = 0, max = Number.POSITIVE_INFINITY) { - const regexp = $mol_regexp.from(source); - const upper = Number.isFinite(max) ? max : ''; - const str = `(?:${regexp.source}){${min},${upper}}`; - const regexp2 = new $mol_regexp(str, regexp.flags, regexp.groups); - regexp2.generate = params => { - const res = regexp.generate(params); - if (res) - return res; - if (min > 0) - return res; - return ''; - }; - return regexp2; + toJSON() { + return this.path(); } - static vary(sources) { - const groups = []; - const chunks = sources.map(source => { - const regexp = $mol_regexp.from(source); - groups.push(...regexp.groups); - return regexp.source; + } + __decorate([ + $mol_mem + ], $mol_file.prototype, "exists", null); + __decorate([ + $mol_mem + ], $mol_file.prototype, "text", null); + __decorate([ + $mol_mem_key + ], $mol_file, "absolute", null); + $.$mol_file = $mol_file; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + function $mol_compare_array(a, b) { + if (a === b) + return true; + if (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) + return false; + if (a.length !== b.length) + return false; + for (let i = 0; i < a.length; i++) + if (a[i] !== b[i]) + return false; + return true; + } + $.$mol_compare_array = $mol_compare_array; +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + function stat_convert(stat) { + if (!stat) + return null; + let type; + if (stat.isDirectory()) + type = 'dir'; + if (stat.isFile()) + type = 'file'; + if (stat.isSymbolicLink()) + type = 'link'; + if (!type) + return $mol_fail(new Error(`Unsupported file type`)); + return { + type, + size: Number(stat.size), + atime: stat.atime, + mtime: stat.mtime, + ctime: stat.ctime + }; + } + function buffer_normalize(buf) { + return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength); + } + let $mol_file_mode_open; + (function ($mol_file_mode_open) { + $mol_file_mode_open[$mol_file_mode_open["create"] = $node.fs.constants.O_CREAT] = "create"; + $mol_file_mode_open[$mol_file_mode_open["exists_truncate"] = $node.fs.constants.O_TRUNC] = "exists_truncate"; + $mol_file_mode_open[$mol_file_mode_open["exists_fail"] = $node.fs.constants.O_EXCL] = "exists_fail"; + $mol_file_mode_open[$mol_file_mode_open["read_only"] = $node.fs.constants.O_RDONLY] = "read_only"; + $mol_file_mode_open[$mol_file_mode_open["write_only"] = $node.fs.constants.O_WRONLY] = "write_only"; + $mol_file_mode_open[$mol_file_mode_open["read_write"] = $node.fs.constants.O_RDWR] = "read_write"; + $mol_file_mode_open[$mol_file_mode_open["append"] = $node.fs.constants.O_APPEND] = "append"; + })($mol_file_mode_open = $.$mol_file_mode_open || ($.$mol_file_mode_open = {})); + class $mol_file_node extends $mol_file { + static absolute(path) { + return this.make({ + path: $mol_const(path) }); - return new $mol_regexp(`(?:${chunks.join('|')})`, '', groups); } - static optional(source) { - return $mol_regexp.repeat_greedy(source, 0, 1); - } - static force_after(source) { - const regexp = $mol_regexp.from(source); - return new $mol_regexp(`(?=${regexp.source})`, regexp.flags, regexp.groups); + static relative(path) { + return this.absolute($node.path.resolve(this.base, path).replace(/\\/g, '/')); } - static forbid_after(source) { - const regexp = $mol_regexp.from(source); - return new $mol_regexp(`(?!${regexp.source})`, regexp.flags, regexp.groups); + watcher() { + const watcher = $node.chokidar.watch(this.path(), { + persistent: true, + ignored: /(^\.|___$)/, + depth: 0, + ignoreInitial: true, + awaitWriteFinish: { + stabilityThreshold: 100, + }, + }); + watcher + .on('all', (type, path) => { + const file = $mol_file.relative(path.replace(/\\/g, '/')); + file.reset(); + if (type === 'change') { + this.stat(null); + } + else { + file.parent().reset(); + } + }) + .on('error', $mol_fail_log); + return { + destructor() { + watcher.close(); + } + }; } - static from(source, { ignoreCase, multiline } = { - ignoreCase: false, - multiline: false, - }) { - let flags = 'gsu'; - if (multiline) - flags += 'm'; - if (ignoreCase) - flags += 'i'; - if (typeof source === 'number') { - const src = `\\u{${source.toString(16)}}`; - const regexp = new $mol_regexp(src, flags); - regexp.generate = () => src; - return regexp; - } - if (typeof source === 'string') { - const src = source.replace(/[.*+?^${}()|[\]\\]/g, '\\$&'); - const regexp = new $mol_regexp(src, flags); - regexp.generate = () => source; - return regexp; - } - else if (source instanceof $mol_regexp) { - const regexp = new $mol_regexp(source.source, flags, source.groups); - regexp.generate = params => source.generate(params); - return regexp; + stat(next, virt) { + let stat = next; + const path = this.path(); + this.parent().watcher(); + if (virt) + return next; + try { + stat = next ?? stat_convert($node.fs.statSync(path, { throwIfNoEntry: false })); } - if (source instanceof RegExp) { - const test = new RegExp('|' + source.source); - const groups = Array.from({ length: test.exec('').length - 1 }, (_, i) => String(i + 1)); - const regexp = new $mol_regexp(source.source, source.flags, groups); - regexp.generate = () => ''; - return regexp; + catch (error) { + if (error.code === 'ENOENT') + error = new $mol_file_not_found(`File not found`); + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } - if (Array.isArray(source)) { - const patterns = source.map(src => Array.isArray(src) - ? $mol_regexp.optional(src) - : $mol_regexp.from(src)); - const chunks = patterns.map(pattern => pattern.source); - const groups = []; - let index = 0; - for (const pattern of patterns) { - for (let group of pattern.groups) { - if (Number(group) >= 0) { - groups.push(String(index++)); - } - else { - groups.push(group); - } + return stat; + } + ensure() { + const path = this.path(); + try { + $node.fs.mkdirSync(path); + } + catch (e) { + e.message += '\n' + path; + this.$.$mol_fail_hidden(e); + } + } + drop() { + $node.fs.unlinkSync(this.path()); + } + buffer(next) { + const path = this.path(); + if (next === undefined) { + if (!this.stat()) + return new Uint8Array; + try { + const prev = $mol_mem_cached(() => this.buffer()); + next = buffer_normalize($node.fs.readFileSync(path)); + if (prev !== undefined && !$mol_compare_array(prev, next)) { + this.$.$mol_log3_rise({ + place: `$mol_file_node..buffer()`, + message: 'Changed', + path: this.relate(), + }); } + return next; + } + catch (error) { + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } - const regexp = new $mol_regexp(chunks.join(''), flags, groups); - regexp.generate = params => { - let res = ''; - for (const pattern of patterns) { - let sub = pattern.generate(params); - if (sub === null) - return ''; - res += sub; - } - return res; - }; - return regexp; } - else { - const groups = []; - const chunks = Object.keys(source).map(name => { - groups.push(name); - const regexp = $mol_regexp.from(source[name]); - groups.push(...regexp.groups); - return `(${regexp.source})`; - }); - const regexp = new $mol_regexp(`(?:${chunks.join('|')})`, flags, groups); - const validator = new RegExp('^' + regexp.source + '$', flags); - regexp.generate = (params) => { - for (let option in source) { - if (option in params) { - if (typeof params[option] === 'boolean') { - if (!params[option]) - continue; - } - else { - const str = String(params[option]); - if (str.match(validator)) - return str; - $mol_fail(new Error(`Wrong param: ${option}=${str}`)); - } - } - else { - if (typeof source[option] !== 'object') - continue; - } - const res = $mol_regexp.from(source[option]).generate(params); - if (res) - return res; - } - return null; - }; - return regexp; + this.parent().exists(true); + const now = new Date; + this.stat({ + type: 'file', + size: next.length, + atime: now, + mtime: now, + ctime: now, + }, 'virt'); + try { + $node.fs.writeFileSync(path, next); + } + catch (error) { + error.message += '\n' + path; + return this.$.$mol_fail_hidden(error); } + return next; } - static unicode_only(...category) { - return new $mol_regexp(`\\p{${category.join('=')}}`); + sub() { + if (!this.exists()) + return []; + if (this.type() !== 'dir') + return []; + const path = this.path(); + this.stat(); + try { + return $node.fs.readdirSync(path) + .filter(name => !/^\.+$/.test(name)) + .map(name => this.resolve(name)); + } + catch (e) { + e.message += '\n' + path; + return this.$.$mol_fail_hidden(e); + } } - static unicode_except(...category) { - return new $mol_regexp(`\\P{${category.join('=')}}`); + resolve(path) { + return this.constructor.relative($node.path.join(this.path(), path)); } - static char_range(from, to) { - return new $mol_regexp(`${$mol_regexp.from(from).source}-${$mol_regexp.from(to).source}`); + relate(base = this.constructor.relative('.')) { + return $node.path.relative(base.path(), this.path()).replace(/\\/g, '/'); } - static char_only(...allowed) { - const regexp = allowed.map(f => $mol_regexp.from(f).source).join(''); - return new $mol_regexp(`[${regexp}]`); + append(next) { + const path = this.path(); + try { + $node.fs.appendFileSync(path, next); + } + catch (e) { + e.message += '\n' + path; + return this.$.$mol_fail_hidden(e); + } } - static char_except(...forbidden) { - const regexp = forbidden.map(f => $mol_regexp.from(f).source).join(''); - return new $mol_regexp(`[^${regexp}]`); + open(...modes) { + return $node.fs.openSync(this.path(), modes.reduce((res, mode) => res | $mol_file_mode_open[mode], 0)); } - static decimal_only = $mol_regexp.from(/\d/gsu); - static decimal_except = $mol_regexp.from(/\D/gsu); - static latin_only = $mol_regexp.from(/\w/gsu); - static latin_except = $mol_regexp.from(/\W/gsu); - static space_only = $mol_regexp.from(/\s/gsu); - static space_except = $mol_regexp.from(/\S/gsu); - static word_break_only = $mol_regexp.from(/\b/gsu); - static word_break_except = $mol_regexp.from(/\B/gsu); - static tab = $mol_regexp.from(/\t/gsu); - static slash_back = $mol_regexp.from(/\\/gsu); - static nul = $mol_regexp.from(/\0/gsu); - static char_any = $mol_regexp.from(/./gsu); - static begin = $mol_regexp.from(/^/gsu); - static end = $mol_regexp.from(/$/gsu); - static or = $mol_regexp.from(/|/gsu); - static line_end = $mol_regexp.from({ - win_end: [['\r'], '\n'], - mac_end: '\r', - }); } - $.$mol_regexp = $mol_regexp; + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "watcher", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "stat", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "ensure", null); + __decorate([ + $mol_action + ], $mol_file_node.prototype, "drop", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "buffer", null); + __decorate([ + $mol_mem + ], $mol_file_node.prototype, "sub", null); + __decorate([ + $mol_mem_key + ], $mol_file_node, "absolute", null); + $.$mol_file_node = $mol_file_node; + $.$mol_file = $mol_file_node; })($ || ($ = {})); ; "use strict"; +var $; +(function ($) { + class $mol_state_local_node extends $mol_state_local { + static dir() { + const base = process.env.XDG_DATA_HOME || ($node.os.homedir() + '/.local/share'); + return $mol_file.absolute(base).resolve('./hyoo_state_local'); + } + static value(key, next) { + const file = this.dir().resolve(encodeURIComponent(key) + '.json'); + if (next === null) { + file.exists(false); + return null; + } + const arg = next === undefined ? undefined : JSON.stringify(next); + return JSON.parse(file.text(arg) || 'null'); + } + } + __decorate([ + $mol_mem + ], $mol_state_local_node, "dir", null); + __decorate([ + $mol_mem_key + ], $mol_state_local_node, "value", null); + $.$mol_state_local_node = $mol_state_local_node; + $.$mol_state_local = $mol_state_local_node; +})($ || ($ = {})); ; "use strict"; var $; (function ($) { - var $$; - (function ($$) { - class $mol_dimmer extends $.$mol_dimmer { - parts() { - const needle = this.needle(); - if (needle.length < 2) - return [this.haystack()]; - let chunks = []; - let strings = this.strings(); - for (let index = 0; index < strings.length; index++) { - if (strings[index] === '') - continue; - chunks.push((index % 2) ? this.High(index) : this.Low(index)); - } - return chunks; - } - strings() { - const options = this.needle().split(/\s+/g).filter(Boolean); - if (!options.length) - return [this.haystack()]; - const variants = { ...options }; - const regexp = $mol_regexp.from({ needle: variants }, { ignoreCase: true }); - return this.haystack().split(regexp); - } - string(index) { - return this.strings()[index]; + class $mol_locale extends $mol_object { + static lang_default() { + return 'en'; + } + static lang(next) { + return this.$.$mol_state_local.value('locale', next) || $mol_dom_context.navigator.language.replace(/-.*/, '') || this.lang_default(); + } + static source(lang) { + return JSON.parse(this.$.$mol_file.relative(`web.locale=${lang}.json`).text().toString()); + } + static texts(lang, next) { + if (next) + return next; + try { + return this.source(lang).valueOf(); } - *view_find(check, path = []) { - if (check(this, this.haystack())) { - yield [...path, this]; + catch (error) { + if ($mol_fail_catch(error)) { + const def = this.lang_default(); + if (lang === def) + throw error; } } + return {}; } - __decorate([ - $mol_mem - ], $mol_dimmer.prototype, "strings", null); - $$.$mol_dimmer = $mol_dimmer; - })($$ = $.$$ || ($.$$ = {})); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_style_attach("mol/dimmer/dimmer.view.css", "[mol_dimmer] {\n\tdisplay: block;\n\tmax-width: 100%;\n}\n\n[mol_dimmer_low] {\n\tdisplay: inline;\n\topacity: 0.8;\n}\n\n[mol_dimmer_high] {\n\tdisplay: inline;\n\tcolor: var(--mol_theme_focus);\n\ttext-shadow: 0 0;\n}\n"); + static text(key) { + const lang = this.lang(); + const target = this.texts(lang)[key]; + if (target) + return target; + this.warn(key); + const en = this.texts('en')[key]; + if (!en) + return key; + return en; + } + static warn(key) { + console.warn(`Not translated to "${this.lang()}": ${key}`); + return null; + } + } + __decorate([ + $mol_mem + ], $mol_locale, "lang_default", null); + __decorate([ + $mol_mem + ], $mol_locale, "lang", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "source", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "texts", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "text", null); + __decorate([ + $mol_mem_key + ], $mol_locale, "warn", null); + $.$mol_locale = $mol_locale; })($ || ($ = {})); ; @@ -18669,7 +18812,7 @@ var $; } Elementals(){ const obj = new this.$.$mol_labeler(); - (obj.title) = () => ("Elementals on"); + (obj.title) = () => ("Select property"); (obj.Content) = () => ((this.Elementals_check())); return obj; } @@ -21589,8 +21732,9 @@ var $; return obj; } Source(){ - const obj = new this.$.$mol_link_source(); + const obj = new this.$.$mol_link_iconed(); (obj.uri) = () => ("https://github.com/mpds-io/visavis"); + (obj.title) = () => (""); return obj; } History_upload_label(){ @@ -24848,110 +24992,6 @@ var $; })($$ = $_1.$$ || ($_1.$$ = {})); })($ || ($ = {})); -; -"use strict"; -var $; -(function ($) { - $mol_test({ - 'decode utf8 string'() { - const str = 'Hello, ΧΨΩЫ'; - const encoded = new Uint8Array([72, 101, 108, 108, 111, 44, 32, 206, 167, 206, 168, 206, 169, 208, 171]); - $mol_assert_equal($mol_charset_decode(encoded), str); - $mol_assert_equal($mol_charset_decode(encoded, 'utf8'), str); - }, - 'decode empty string'() { - const encoded = new Uint8Array([]); - $mol_assert_equal($mol_charset_decode(encoded), ''); - }, - }); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_test({ - 'encode utf8 string'() { - const str = 'Hello, ΧΨΩЫ'; - const encoded = new Uint8Array([72, 101, 108, 108, 111, 44, 32, 206, 167, 206, 168, 206, 169, 208, 171]); - $mol_assert_like($mol_charset_encode(str), encoded); - }, - }); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - class TestClass extends Uint8Array { - } - $mol_test({ - 'Uint8Array vs itself'() { - $mol_assert_ok($mol_compare_array(new Uint8Array, new Uint8Array)); - $mol_assert_ok($mol_compare_array(new Uint8Array([0]), new Uint8Array([0]))); - $mol_assert_not($mol_compare_array(new Uint8Array([0]), new Uint8Array([1]))); - }, - 'Uint8Array vs subclassed array'() { - $mol_assert_not($mol_compare_array(new Uint8Array, new TestClass)); - }, - }); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_test({ - 'local get set delete'() { - var key = '$mol_state_local_test:' + Math.random(); - $mol_assert_equal($mol_state_local.value(key), null); - $mol_state_local.value(key, 123); - $mol_assert_equal($mol_state_local.value(key), 123); - $mol_state_local.value(key, null); - $mol_assert_equal($mol_state_local.value(key), null); - }, - }); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($) { - $mol_test_mocks.push(context => { - class $mol_state_local_mock extends $mol_state_local { - static state = {}; - static value(key, next = this.state[key]) { - return this.state[key] = (next || null); - } - } - __decorate([ - $mol_mem_key - ], $mol_state_local_mock, "value", null); - context.$mol_state_local = $mol_state_local_mock; - }); -})($ || ($ = {})); - -; -"use strict"; -var $; -(function ($_1) { - $mol_test_mocks.push($ => { - class $mol_locale_mock extends $mol_locale { - lang(next = 'en') { return next; } - static source(lang) { - return {}; - } - } - __decorate([ - $mol_mem - ], $mol_locale_mock.prototype, "lang", null); - __decorate([ - $mol_mem_key - ], $mol_locale_mock, "source", null); - $.$mol_locale = $mol_locale_mock; - }); -})($ || ($ = {})); - ; "use strict"; var $; @@ -25644,6 +25684,110 @@ var $; })($$ = $.$$ || ($.$$ = {})); })($ || ($ = {})); +; +"use strict"; +var $; +(function ($) { + $mol_test({ + 'decode utf8 string'() { + const str = 'Hello, ΧΨΩЫ'; + const encoded = new Uint8Array([72, 101, 108, 108, 111, 44, 32, 206, 167, 206, 168, 206, 169, 208, 171]); + $mol_assert_equal($mol_charset_decode(encoded), str); + $mol_assert_equal($mol_charset_decode(encoded, 'utf8'), str); + }, + 'decode empty string'() { + const encoded = new Uint8Array([]); + $mol_assert_equal($mol_charset_decode(encoded), ''); + }, + }); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_test({ + 'encode utf8 string'() { + const str = 'Hello, ΧΨΩЫ'; + const encoded = new Uint8Array([72, 101, 108, 108, 111, 44, 32, 206, 167, 206, 168, 206, 169, 208, 171]); + $mol_assert_like($mol_charset_encode(str), encoded); + }, + }); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + class TestClass extends Uint8Array { + } + $mol_test({ + 'Uint8Array vs itself'() { + $mol_assert_ok($mol_compare_array(new Uint8Array, new Uint8Array)); + $mol_assert_ok($mol_compare_array(new Uint8Array([0]), new Uint8Array([0]))); + $mol_assert_not($mol_compare_array(new Uint8Array([0]), new Uint8Array([1]))); + }, + 'Uint8Array vs subclassed array'() { + $mol_assert_not($mol_compare_array(new Uint8Array, new TestClass)); + }, + }); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_test({ + 'local get set delete'() { + var key = '$mol_state_local_test:' + Math.random(); + $mol_assert_equal($mol_state_local.value(key), null); + $mol_state_local.value(key, 123); + $mol_assert_equal($mol_state_local.value(key), 123); + $mol_state_local.value(key, null); + $mol_assert_equal($mol_state_local.value(key), null); + }, + }); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($) { + $mol_test_mocks.push(context => { + class $mol_state_local_mock extends $mol_state_local { + static state = {}; + static value(key, next = this.state[key]) { + return this.state[key] = (next || null); + } + } + __decorate([ + $mol_mem_key + ], $mol_state_local_mock, "value", null); + context.$mol_state_local = $mol_state_local_mock; + }); +})($ || ($ = {})); + +; +"use strict"; +var $; +(function ($_1) { + $mol_test_mocks.push($ => { + class $mol_locale_mock extends $mol_locale { + lang(next = 'en') { return next; } + static source(lang) { + return {}; + } + } + __decorate([ + $mol_mem + ], $mol_locale_mock.prototype, "lang", null); + __decorate([ + $mol_mem_key + ], $mol_locale_mock, "source", null); + $.$mol_locale = $mol_locale_mock; + }); +})($ || ($ = {})); + ; "use strict"; var $; diff --git a/node.test.js.map b/node.test.js.map index f5e1fcc..cade1ea 100644 --- a/node.test.js.map +++ b/node.test.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../../../mam.ts","../../../../mol/ambient/ambient.ts","../../../../mol/delegate/delegate.ts","../../../../mol/owning/owning.ts","../../../../mol/fail/fail.ts","../../../../mol/fail/hidden/hidden.ts","../../../../mol/func/name/name.ts","../../../../mol/object2/object2.ts","../../../../mol/object/object.ts","../../../../mol/window/window.node.ts","../../../../mol/wire/cursor/cursor.ts","../../../../mol/wire/pub/pub.ts","../../../../mol/wire/wire.ts","../../../../mol/dev/format/format.ts","../../../../mol/wire/pub/sub/sub.ts","../../../../mol/after/timeout/timeout.ts","../../../../mol/after/frame/frame.node.ts","../../../../mol/promise/like/like.ts","../../../../mol/wire/fiber/fiber.ts","../../../../mol/guid/guid.ts","../../../../mol/key/key.ts","../../../../mol/compare/deep/deep.ts","../../../../mol/log3/log3.ts","../../../../mol/span/span.ts","../../../../mol/tree2/to/string/string.ts","../../../../mol/tree2/tree2.ts","../../../../mol/error/syntax/syntax.ts","../../../../mol/tree2/from/string/string.ts","../../../../mol/tree2/from/json/json.ts","../../../../mol/term/color/color.ts","../../../../mol/log3/log3.node.ts","../../../../mol/wire/task/task.ts","../../../../mol/wire/method/method.ts","../../../../mol/fail/catch/catch.ts","../../../../mol/fail/log/log.ts","../../../../mol/wire/atom/atom.ts","../../../../mol/wire/solo/solo.ts","../../../../mol/wire/plex/plex.ts","../../../../mol/mem/mem.ts","../../../../mol/dom/context/context.ts","../../../../node/node.node.ts","../../../../mol/env/env.ts","../../../../mol/env/env.node.ts","../../../../mol/exec/exec.node.ts","../../../../mol/dom/context/context.node.ts","../../../../mol/after/tick/tick.ts","../../../../mol/view/selection/selection.ts","../../../../mol/wrapper/wrapper.ts","../../../../mol/memo/memo.ts","../../../../mol/dom/qname/qname.ts","../../../../mol/wire/probe/probe.ts","../../../../mol/wire/watch/watch.ts","../../../../mol/const/const.ts","../../../../mol/wire/solid/solid.ts","../../../../mol/dom/render/attributes/attributes.ts","../../../../mol/dom/render/events/events.ts","../../../../mol/dom/render/styles/styles.ts","../../../../mol/dom/render/children/children.ts","../../../../mol/dom/render/fields/fields.ts","../../../../mol/wire/async/async.ts","../../../../mol/style/attach/attach.ts","../../../../mol/decor/decor.ts","../../../../mol/style/unit/unit.ts","../../../../mol/style/func/func.ts","../../../../mol/style/prop/prop.ts","../../../../mol/theme/theme.ts","../../../../mol/theme/-css/theme.css.ts","../../../../mol/gap/gap.ts","../../../../mol/gap/-css/gap.css.ts","../../../../mol/view/view/view.ts","../../../../mol/view/view/-css/view.css.ts","../../../../mol/plugin/plugin.ts","../../../../mol/scroll/scroll.view.tree","../../../../mol/dom/listener/listener.ts","../../../../mol/print/print.ts","../../../../mol/style/sheet/sheet.ts","../../../../mol/style/define/define.ts","../../../../mol/scroll/scroll.view.ts","../../../../mol/scroll/scroll.view.css.ts","../../../../mol/book2/book2.view.tree","../../../../mol/mem/cached/cached.ts","../../../../mol/layer/layer.ts","../../../../mol/layer/-css/layer.css.ts","../../../../mol/book2/book2.view.ts","../../../../mol/book2/-css/book2.view.css.ts","../../../../mol/paragraph/paragraph.view.tree","../../../../mol/paragraph/paragraph.view.ts","../../../../mol/paragraph/-css/paragraph.view.css.ts","../../../../mol/speck/speck.view.tree","../../../../mol/speck/-css/speck.view.css.ts","../../../../mol/button/button.view.tree","../../../../mol/keyboard/code/code.ts","../../../../mol/button/button.view.ts","../../../../mol/button/-css/button.view.css.ts","../../../../mol/button/typed/typed.view.tree","../../../../mol/button/typed/-css/typed.view.css.ts","../../../../mol/button/minor/minor.view.tree","../../../../mol/button/minor/-css/minor.view.css.ts","../../../../mol/svg/svg.view.tree","../../../../mol/state/time/time.ts","../../../../mol/svg/svg.view.ts","../../../../mol/svg/root/root.view.tree","../../../../mol/svg/root/-css/root.view.css.ts","../../../../mol/svg/path/path.view.tree","../../../../mol/icon/icon.view.tree","../../../../mol/icon/-css/icon.view.css.ts","../../../../mol/icon/upload/upload.view.tree","../../../../mol/button/open/open.view.tree","../../../../mol/button/open/open.view.ts","../../../../mol/button/open/-css/open.view.css.ts","../../../../mol/list/list.view.tree","../../../../mol/support/css/css.ts","../../../../mol/list/list.view.ts","../../../../mol/list/-css/list.view.css.ts","../../../../mol/link/link.view.tree","../../../../mol/action/action.ts","../../../../mol/state/arg/arg.node.ts","../../../../mol/link/link.view.ts","../../../../mol/link/link.view.css.ts","../../../../mol/ghost/ghost.view.tree","../../../../mol/ghost/ghost.view.ts","../../../../mol/drop/drop.view.tree","../../../../mol/drop/drop.view.ts","../../../../mol/icon/script/script.view.tree","../../../../mol/icon/script/text/text.view.tree","../../../../mol/mem/persist/persist.ts","../../../../mol/wire/sync/sync.ts","../../../../mol/storage/storage.ts","../../../../mol/state/local/local.ts","../../../../mol/charset/decode/decode.ts","../../../../mol/charset/encode/encode.ts","../../../../mol/file/file.ts","../../../../mol/compare/array/array.ts","../../../../mol/file/file.node.ts","../../../../mol/state/local/local.node.ts","../../../../mol/locale/locale.ts","../../../../mol/link/source/source.view.tree","../../../../localized_string","../../../../mol/icon/delete/delete.view.tree","../../../../mol/page/page.view.tree","../../../../mol/page/page.view.css.ts","../../../../mol/icon/arrow/expand/expand.view.tree","../../../../mol/icon/arrow/expand/all/all.view.tree","../../../../mpds/visavis/plot/legend/cmp/cmp.view.tree","../../../../mpds/visavis/plot/legend/cmp/cmp.view.ts","../../../../mpds/visavis/plot/legend/cmp/cmp.view.css.ts","../../../../mol/check/check.view.tree","../../../../mol/maybe/maybe.ts","../../../../mol/check/-css/check.css.ts","../../../../mol/check/check.view.ts","../../../../mol/icon/tick/tick.view.tree","../../../../mol/check/box/box.view.tree","../../../../mol/check/box/-css/box.view.css.ts","../../../../mol/check/list/list.view.tree","../../../../mol/check/list/list.view.ts","../../../../mol/check/list/-css/list.view.css.ts","../../../../mol/switch/switch.view.tree","../../../../mol/state/session/session.ts","../../../../mol/switch/switch.view.ts","../../../../mol/labeler/labeler.view.tree","../../../../mol/labeler/-css/labeler.view.css.ts","../../../../mol/store/store.ts","../../../../mpds/visavis/plot/raw/raw.ts","../../../../mpds/visavis/plot/matrix/matrix.view.tree","../../../../mpds/visavis/lib/plotly/plotly.ts","../../../../mol/data/setup/setup.ts","../../../../mol/data/record/record.ts","../../../../mol/error/mix/mix.ts","../../../../mol/data/error/error.ts","../../../../mol/data/string/string.ts","../../../../mol/data/number/number.ts","../../../../mol/data/optional/optional.ts","../../../../mol/data/const/const.ts","../../../../mol/data/array/array.ts","../../../../mol/data/nullable/nullable.ts","../../../../mpds/visavis/elements/list/list.view.tree","../../../../mpds/visavis/elements/list/list.view.ts","../../../../mpds/visavis/elements/nonformer/nonformer.view.tree","../../../../mpds/visavis/elements/nonformer/nonformer.view.ts","../../../../mpds/visavis/plot/matrix/matrix.view.ts","../../../../mpds/visavis/plot/matrix/-css/matrix.view.css.ts","../../../../mpds/visavis/plot/matrix/matrix.view.css.ts","../../../../mpds/visavis/lib/plotly/view/view.view.tree","../../../../mpds/visavis/lib/plotly/view/view.view.ts","../../../../mpds/visavis/lib/plotly/view/-css/view.view.css.ts","../../../../mpds/visavis/lib/plotly/view/view.view.css.ts","../../../../mol/pop/pop.view.tree","../../../../mol/pop/pop.view.ts","../../../../mol/pop/-css/pop.view.css.ts","../../../../mol/pick/pick.view.tree","../../../../mol/pick/pick.view.ts","../../../../mol/pick/-css/pick.view.css.ts","../../../../mol/dimmer/dimmer.view.tree","../../../../mol/regexp/regexp.ts","../../../../mol/dimmer/dimmer.view.ts","../../../../mol/dimmer/-css/dimmer.view.css.ts","../../../../mol/nav/nav.view.tree","../../../../mol/nav/nav.view.ts","../../../../mol/hotkey/hotkey.view.tree","../../../../mol/hotkey/hotkey.view.ts","../../../../mol/string/string.view.tree","../../../../mol/string/string.view.ts","../../../../mol/string/-css/string.view.css.ts","../../../../mol/icon/cross/cross.view.tree","../../../../mol/search/search.view.tree","../../../../mol/search/search.view.ts","../../../../mol/search/-css/search.view.css.ts","../../../../mol/icon/dots/vertical/vertical.view.tree","../../../../mol/select/select.view.tree","../../../../mol/match/text.ts","../../../../mol/select/select.view.ts","../../../../mol/select/-css/select.view.css.ts","../../../../mpds/visavis/plot/cube/cube.view.tree","../../../../mol/data/boolean/boolean.ts","../../../../mol/data/variant/variant.ts","../../../../mpds/visavis/plot/cube/cube.view.ts","../../../../mpds/visavis/plot/cube/-css/cube.view.css.ts","../../../../mpds/visavis/plot/cube/cube.view.css.ts","../../../../mpds/visavis/plot/phase/phase.view.tree","../../../../mol/data/dict/dict.ts","../../../../mpds/visavis/plot/phase/phase.view.ts","../../../../mpds/visavis/plot/phase/-css/phase.view.css.ts","../../../../mpds/visavis/plot/phase/phase.view.css.ts","../../../../mpds/visavis/plot/bar/bar.view.tree","../../../../mpds/visavis/plot/bar/bar.view.ts","../../../../mpds/visavis/plot/bar/-css/bar.view.css.ts","../../../../mpds/visavis/plot/discovery/discovery.view.tree","../../../../mpds/visavis/lib/pca/pca.ts","../../../../mpds/visavis/plot/discovery/discovery.view.ts","../../../../mpds/visavis/plot/discovery/-css/discovery.view.css.ts","../../../../mpds/visavis/plot/discovery/discovery.view.css.ts","../../../../mpds/visavis/plot/eigen/eigen.view.tree","../../../../mpds/visavis/plot/eigen/eigen.view.ts","../../../../mpds/visavis/plot/pie/pie.view.tree","../../../../mol/data/enum/enum.ts","../../../../mpds/visavis/plot/pie/pie.view.ts","../../../../mpds/visavis/plot/pie/-css/pie.view.css.ts","../../../../mpds/visavis/plot/scatter/scatter.view.tree","../../../../mpds/visavis/plot/scatter/scatter.view.ts","../../../../mpds/visavis/plot/customscatter/customscatter.view.tree","../../../../mpds/visavis/plot/customscatter/customscatter.view.ts","../../../../mpds/visavis/plot/heatmap/heatmap.view.tree","../../../../mpds/visavis/plot/heatmap/heatmap.view.ts","../../../../mol/vector/vector.ts","../../../../mol/touch/touch.view.tree","../../../../mol/touch/touch.view.ts","../../../../mpds/visavis/plot/graph/graph.view.tree","../../../../mpds/visavis/plot/graph/graph.view.ts","../../../../mpds/visavis/plot/graph/-css/graph.view.css.ts","../../../../mpds/visavis/plot/graph/graph.view.css.ts","../../../../mpds/visavis/plot/plot.view.tree","../../../../mol/dom/parse/parse.ts","../../../../mol/fetch/fetch.ts","../../../../mol/view/component/component.ts","../../../../mpds/visavis/plot/plot.view.ts","../../../../mpds/visavis/plot/-css/plot.view.css.ts","../../../../mpds/visavis/plot/plot.view.css.ts","../../../../mpds/visavis/app/app.view.tree","../../../../mol/blob/blob.ts","../../../../mol/blob/text/text.ts","../../../../mol/blob/json/json.ts","../../../../mpds/visavis/app/app.view.ts","../../../../mpds/visavis/app/app.view.css.ts","../../../../mol/test/test.test.ts","../../../../mol/test/test.node.test.ts","../../../../mol/fail/log/log.test.ts","../../../../mol/log3/log3.test.ts","../../../../mol/jsx/jsx.ts","../../../../mol/jsx/jsx.test.tsx","../../../../mol/range2/range2.ts","../../../../mol/range2/range2.test.ts","../../../../mol/compare/deep/deep.test.tsx","../../../../mol/assert/assert.ts","../../../../mol/assert/assert.test.ts","../../../../mol/func/name/name.test.ts","../../../../mol/delegate/delegate.test.ts","../../../../mol/span/span.test.ts","../../../../mol/tree2/tree2.test.ts","../../../../mol/tree2/from/string/string.test.ts","../../../../mol/tree2/from/json/json.test.ts","../../../../mol/object/object.test.ts","../../../../mol/wire/pub/sub/sub.test.ts","../../../../mol/after/mock/mock.test.ts","../../../../mol/after/timeout/timeout.test.ts","../../../../mol/after/frame/frame.test.ts","../../../../mol/wire/fiber/fiber.test.ts","../../../../mol/promise/promise/promise.ts","../../../../mol/wire/sync/sync.test.ts","../../../../mol/wait/timeout/timeout.ts","../../../../mol/wire/async/async.test.ts","../../../../mol/wire/solo/solo.test.ts","../../../../mol/wire/plex/plex.test.ts","../../../../mol/wire/probe/probe.test.ts","../../../../mol/after/tick/tick.test.ts","../../../../mol/wrapper/wrapper.test.ts","../../../../mol/memo/memo.test.ts","../../../../mol/key/key.test.tsx","../../../../mol/wire/log/log.ts","../../../../mol/wire/atom/atom.test.ts","../../../../mol/const/const.test.ts","../../../../mol/view/view/view.test.ts","../../../../mol/style/sheet/sheet.test.ts","../../../../mol/button/button.test.ts","../../../../mol/charset/decode/decode.test.ts","../../../../mol/charset/encode/encode.test.ts","../../../../mol/compare/array/array.test.ts","../../../../mol/state/local/local.test.ts","../../../../mol/state/local/local.mock.test.ts","../../../../mol/locale/locale.test.ts","../../../../mol/maybe/maybe.test.ts","../../../../mol/state/session/session.test.ts","../../../../mol/store/store.test.ts","../../../../mol/data/setup/setup.test.ts","../../../../mol/error/mix/mix.test.ts","../../../../mol/data/number/number.test.ts","../../../../mol/data/string/string.test.ts","../../../../mol/data/record/record.test.ts","../../../../mol/data/optional/optional.test.ts","../../../../mol/data/const/const.test.ts","../../../../mol/data/array/array.test.ts","../../../../mol/data/nullable/nullable.test.ts","../../../../mol/regexp/regexp.test.ts","../../../../mol/dimmer/dimmer.test.ts","../../../../mol/data/boolean/boolean.test.ts","../../../../mol/data/variant/variant.test.ts","../../../../mol/data/dict/dict.test.ts","../../../../mol/data/enum/enum.test.ts","../../../../mol/vector/vector.test.ts"],"names":[],"mappings":"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;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAK,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC;oBAC/G,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAO,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAO,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;oBAC5I,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAO,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAO,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAO,CAAC,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC;oBACzK,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC,EAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,EAAE,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC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","sourcesContent":["Error.stackTraceLimit = 50;\n\ndeclare let _$_: { new(): {} } & typeof globalThis\ndeclare class $ extends _$_ {}\n\nnamespace $ {\n\texport type $ = typeof $$\n\texport declare class $$ extends $ {}\n\tnamespace $$ {\n\t\texport type $$ = $\n\t}\n}\n\nmodule.exports = $\n","namespace $ {\n\n\texport const $mol_ambient_ref : unique symbol = Symbol( '$mol_ambient_ref' )\n\n\t/** @deprecated use $ instead */\n\texport type $mol_ambient_context = $\n\n\texport function $mol_ambient( this : $ | void , overrides : Partial< $ > ) : $ {\n\t\treturn Object.setPrototypeOf( overrides , this || $ )\n\t}\n\n}\n","namespace $ {\n\n\tconst instances = new WeakSet< any >()\n\n\t/**\n\t * Proxy that delegates all to lazy returned target.\n\t * \n\t * \t$mol_delegate( Array.prototype , ()=> fetch_array() )\n\t */\n export function $mol_delegate< Value extends object >(\n\t\tproto : Value ,\n\t\ttarget : ()=> Value ,\n\t) {\n\n\t\tconst proxy = new Proxy( proto , {\n\n\t\t\tget: ( _ , field )=> {\n\t\t\t\tconst obj = target()\n\t\t\t\tlet val = Reflect.get( obj , field )\n\t\t\t\tif( typeof val === 'function' ) {\n\t\t\t\t\tval = val.bind( obj )\n\t\t\t\t} \n\t\t\t\treturn val\n\t\t\t},\n\t\t\thas: ( _ , field )=> Reflect.has( target(), field ),\n\t\t\tset: ( _ , field , value )=> Reflect.set( target() , field , value ),\n\t\t\t\n\t\t\tgetOwnPropertyDescriptor: ( _ , field )=> Reflect.getOwnPropertyDescriptor( target() , field ),\n\t\t\townKeys: ()=> Reflect.ownKeys( target() ),\n\t\t\t\n\t\t\tgetPrototypeOf: ()=> Reflect.getPrototypeOf( target() ),\n\t\t\tsetPrototypeOf: ( _ , donor )=> Reflect.setPrototypeOf( target() , donor ),\n\t\t\t\n\t\t\tisExtensible: ()=> Reflect.isExtensible( target() ),\n\t\t\tpreventExtensions: ()=> Reflect.preventExtensions( target() ),\n\t\t\t\n\t\t\tapply: ( _ , self , args )=> Reflect.apply( target() as Function , self , args ),\n\t\t\tconstruct: ( _ , args , retarget )=> Reflect.construct( target() as Function , args , retarget ),\n\t\t\t\n\t\t\tdefineProperty: ( _ , field , descr )=> Reflect.defineProperty( target() , field , descr ),\n\t\t\tdeleteProperty: ( _ , field )=> Reflect.deleteProperty( target() , field ),\n\n\t\t} )\n\n\t\tinstances.add( proxy )\n\n\t\treturn proxy\n\n\t}\n\n\tReflect.defineProperty(\n\t\t$mol_delegate ,\n\t\tSymbol.hasInstance ,\n\t\t{\n\t\t\tvalue : ( obj : object )=> instances.has( obj ),\n\t\t},\n\t)\n\n}\n","namespace $ {\n\n\texport const $mol_owning_map = new WeakMap< any , any >()\n\n\texport function $mol_owning_allow< Having >(\n\t\thaving : Having ,\n\t) : having is Having & {\n\t\tdestructor() : void\n\t} {\n\t\ttry {\n\t\t\tif( !having ) return false\n\t\t\tif( typeof having !== 'object' && typeof having !== 'function' ) return false\n\t\t\tif( having instanceof $mol_delegate ) return false\n\t\t\tif( typeof (having as any)['destructor'] !== 'function' ) return false\n\t\t\treturn true\n\t\t} catch {\n\t\t\treturn false\n\t\t}\n\t}\n\n\texport function $mol_owning_get< Having , Owner extends object >( having : Having , Owner? : { new() : Owner } ) : Owner | null {\n\t\n\t\tif( !$mol_owning_allow( having ) ) return null\n\n\t\twhile( true ) {\n\n\t\t\tconst owner = $mol_owning_map.get( having )\n\t\t\tif( !owner ) return owner\n\t\t\tif( !Owner ) return owner\n\t\t\t\n\t\t\tif( owner instanceof Owner ) return owner\n\n\t\t\thaving = owner\n\t\t}\n\n\t}\n\t\n\texport function $mol_owning_check< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) : having is Having & { destructor() : void } {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) !== owner ) return false\n\t\treturn true\n\t}\n\t\n\texport function $mol_owning_catch< Owner , Having >(\n\t\towner : Owner ,\n\t\thaving : Having ,\n\t) {\n\t\tif( !$mol_owning_allow( having ) ) return false\n\t\tif( $mol_owning_map.get( having ) ) return false\n\n\t\t$mol_owning_map.set( having , owner )\n\t\treturn true\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail( error : any ) : never {\n\t\tthrow error\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_fail_hidden( error : any ) : never {\n\t\tthrow error /// Use 'Never Pause Here' breakpoint in DevTools or simply blackbox this script\n\t}\n\n}\n","namespace $ {\n\t\n\tconst named = new WeakSet< Function >()\n\t\n\texport function $mol_func_name( this : $ , func : Function ) : string {\n\t\t\n\t\tlet name = func.name\n\t\tif( name?.length > 1 ) return name\n\t\tif( named.has( func ) ) return name\n\n\t\tfor( let key in this ) {\n\t\t\ttry {\n\t\t\t\tif( (this as any)[ key ] !== func ) continue\n\t\t\t\tname = key\n\t\t\t\tObject.defineProperty( func , 'name' , { value : name } )\n\t\t\t\tbreak\n\t\t\t} catch {}\n\t\t}\n\n\t\tnamed.add( func )\n\t\treturn name\n\t\t\n\t}\n\n\texport function $mol_func_name_from< Target extends Function >( target : Target , source : Function ) {\n\t\tObject.defineProperty( target , 'name' , { value : source.name } )\n\t\treturn target\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_object2 {\n\t\t\n\t\tstatic $ = $ as any as $\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\t[ $mol_ambient_ref ] = null as any as $\n\t\tget $() {\n\t\t\tif( this[ $mol_ambient_ref ] ) return this[ $mol_ambient_ref ]\n\t\t\tconst owner = $mol_owning_get( this ) as any\n\t\t\treturn this[ $mol_ambient_ref ] = owner?.$ || $mol_object2.$ as $\n\t\t}\n\t\tset $( next : $ ) {\n\t\t\tif( this[ $mol_ambient_ref ] ) $mol_fail_hidden( new Error( 'Context already defined' ) )\n\t\t\tthis[ $mol_ambient_ref ] = next\n\t\t}\n\n\t\tpublic static create< Instance >(\n\t\t\tthis : new( init? : ( instance : any )=> void )=> Instance ,\n\t\t\tinit? : ( instance : $mol_type_writable )=> void\n\t\t) : Instance {\n\t\t\tconst obj = new this\n\t\t\tif( init ) init( obj )\n\t\t\treturn obj\n\t\t}\n\t\t\n\t\tstatic [ Symbol.toPrimitive ]() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tstatic toString() {\n\t\t\treturn ( this as any )[ Symbol.toStringTag ] || this.$.$mol_func_name( this )\n\t\t}\n\t\t\n\t\tstatic toJSON() {\n\t\t\treturn this.toString()\n\t\t}\n\t\t\n\t\tdestructor() { }\n\t\tstatic destructor() { }\n\t\t\n\t\t//[ Symbol.toPrimitive ]( hint: string ) {\n\t\t//\treturn hint === 'number' ? this.valueOf() : this.toString()\n\t\t//}\n\t\t\n\t\ttoString(): string {\n\t\t\treturn this[ Symbol.toStringTag ] || this.constructor.name + '<>'\n\t\t}\n\t\t\n\t\t// toJSON(): any {\n\t\t// \treturn this.toString()\n\t\t// }\n\n\t}\n}\n","namespace $ {\n\n\texport namespace $$ { let $ }\n\n\texport const $mol_object_field = Symbol( '$mol_object_field' )\n\t\n\texport class $mol_object extends $mol_object2 {\n\t\t\n\t\tpublic static make< This extends typeof $mol_object >(\n\t\t\tthis: This,\n\t\t\tconfig: Partial< InstanceType< This > >,\n\t\t) {\n\t\t\treturn super.create( obj => {\n\t\t\t\tfor( let key in config ) ( obj as any )[ key ] = config[ key ]!\n\t\t\t} ) as InstanceType< This >\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\texport class $mol_window extends $mol_object {\n\t\t\n\t\tstatic size() {\n\t\t\treturn {\n\t\t\t\twidth: 1024,\n\t\t\t\theight: 768,\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/** Special status statuses. */\n\texport enum $mol_wire_cursor {\n\t\t\n\t\t/** Update required. */\n\t\tstale = -1,\n\t\t\n\t\t/** Some of (transitive) pub update required. */\n\t\tdoubt = -2,\n\t\t\n\t\t/** Actual state but may be dropped. */\n\t\tfresh = -3,\n\t\t\n\t\t/** State will never be changed. */\n\t\tfinal = -4,\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Collects subscribers in compact array. 28B\n\t */\n\texport class $mol_wire_pub extends Object {\n\t\t\n\t\tdata = [] as unknown[]\n\t\t\n\t\t// Derived objects should be Arrays.\n\t\tstatic get [ Symbol.species ]() {\n\t\t\treturn Array\n\t\t}\n\t\t\n\t\t/**\n\t\t * Index of first subscriber.\n\t\t */\n\t\tprotected sub_from = 0 // 4B\n\t\t\n\t\t/**\n\t\t * All current subscribers.\n\t\t */\n\t\tget sub_list() {\n\t\t\tconst res = [] as $mol_wire_sub[]\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\tres.push( this.data[i] as $mol_wire_sub )\n\t\t\t}\n\t\t\treturn res as readonly $mol_wire_sub[]\n\t\t}\n\t\t\n\t\t/**\n\t\t * Has any subscribers or not.\n\t\t */\n\t\tget sub_empty() {\n\t\t\treturn this.sub_from === this.data.length\n\t\t}\n\t\t\n\t\t/**\n\t\t * Subscribe subscriber to this publisher events and return position of subscriber that required to unsubscribe.\n\t\t */\n\t\tsub_on( sub: $mol_wire_pub, pub_pos: number ) {\n\t\t\tconst pos = this.data.length\n\t\t\tthis.data.push( sub, pub_pos )\n\t\t\treturn pos\n\t\t}\n\t\t\n\t\t/**\n\t\t * Unsubscribe subscriber from this publisher events by subscriber position provided by `on(pub)`.\n\t\t */\n\t\tsub_off( sub_pos: number ) {\n\t\t\t\n\t\t\tif(!( sub_pos < this.data.length )) {\n\t\t\t\t$mol_fail( new Error( `Wrong pos ${ sub_pos }` ) )\n\t\t\t}\n\t\t\t\n\t\t\tconst end = this.data.length - 2\n\t\t\tif( sub_pos !== end ) {\n\t\t\t\tthis.peer_move( end, sub_pos )\n\t\t\t}\n\t\t\t\n\t\t\tthis.data.pop()\n\t\t\tthis.data.pop()\n\t\t\t\n\t\t\tif( this.data.length === this.sub_from ) this.reap()\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Called when last sub was unsubscribed.\n\t\t **/\n\t\treap() { }\n\t\t\n\t\t/**\n\t\t * Autowire this publisher with current subscriber.\n\t\t **/\n\t\tpromote() {\n\t\t\t$mol_wire_auto()?.track_next( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Enforce actualization. Should not throw errors.\n\t\t */\n\t\tfresh() {}\n\t\t\n\t\t/**\n\t\t * Allow to put data to caches in the subtree.\n\t\t */\n\t\tcomplete() {}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\t/**\n\t\t * Notify subscribers about self changes.\n\t\t */\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tfor( let i = this.sub_from; i < this.data.length; i += 2 ) {\n\t\t\t\t;( this.data[i] as $mol_wire_sub ).absorb( quant )\n\t\t\t}\n\t\t}\n\t\t\n\t\t/**\n\t\t * Moves peer from one position to another. Doesn't clear data at old position!\n\t\t */\n\t\tpeer_move( from_pos: number, to_pos: number ) {\n\t\t\t\n\t\t\tconst peer = this.data[ from_pos ] as $mol_wire_pub\n\t\t\tconst self_pos = this.data[ from_pos + 1 ] as number\n\t\t\t\n\t\t\tthis.data[ to_pos ] = peer\n\t\t\tthis.data[ to_pos + 1 ] = self_pos\n\t\t\t\n\t\t\tpeer.peer_repos( self_pos, to_pos )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Updates self position in the peer.\n\t\t */\n\t\tpeer_repos( peer_pos: number, self_pos: number ) {\n\t\t\tthis.data[ peer_pos + 1 ] = self_pos\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport let $mol_wire_auto_sub: $mol_wire_sub | null = null\n\t\n\t/**\n\t * When fulfilled, all publishers are promoted to this subscriber on access to its.\n\t */\n\texport function $mol_wire_auto( next = $mol_wire_auto_sub ) {\n\t\treturn $mol_wire_auto_sub = next\n\t}\n\t\n\t/**\n\t * Affection queue. Used to prevent accidental stack overflow on emit.\n\t */\n\texport const $mol_wire_affected = [] as ( $mol_wire_sub | number )[]\n\t\n}\n","namespace $ {\n\n\t// https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview#\n\t($ as any)['devtoolsFormatters'] ||= []\n\n\texport function $mol_dev_format_register( config : {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> false\n\t} | {\n\t\theader : ( val : any , config : any )=> any\n\t\thasBody : ( val : any , config : any )=> boolean\n\t\tbody : ( val : any , config : any )=> any\n\t} ) {\n\t\t($ as any)['devtoolsFormatters'].push( config )\n\t}\n\n\texport let $mol_dev_format_head = Symbol( '$mol_dev_format_head' )\n\texport let $mol_dev_format_body = Symbol( '$mol_dev_format_body' )\n\n\t$mol_dev_format_register({\n\n\t\theader : ( val : any , config = false ) => {\n\t\t\t\n\t\t\tif( config ) return null\n\n\t\t\tif( !val ) return null\n\t\t\t\n\t\t\tif( $mol_dev_format_head in val ) {\n\t\t\t\ttry {\n\t\t\t\t\treturn val[ $mol_dev_format_head ]()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\treturn $mol_dev_format_accent( $mol_dev_format_native( val ), '💨', $mol_dev_format_native( error ), '' )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\tif( typeof val === 'function' ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\tif( Symbol.toStringTag in val ) {\n\t\t\t\treturn $mol_dev_format_native( val )\n\t\t\t}\n\t\t\t\n\t\t\treturn null\n\t\t\t\n\t\t} ,\n\t\t\n\t\thasBody : val => val[ $mol_dev_format_body ] ,\n\n\t\tbody : val => val[ $mol_dev_format_body ]() ,\n\n\t})\n\n\texport function $mol_dev_format_native( obj : any ) {\n\t\t\n\t\tif( typeof obj === 'undefined' ) return $mol_dev_format_shade( 'undefined' )\n\t\t\n\t\t// if( ![ 'object', 'function', 'symbol' ].includes( typeof obj ) ) return obj\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : true ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_auto( obj : any ) {\n\t\t\n\t\tif( obj == null ) return $mol_dev_format_shade( String( obj ) )\n\n\t\treturn [\n\t\t\t'object' ,\n\t\t\t{\n\t\t\t\tobject : obj ,\n\t\t\t\tconfig : false ,\n\t\t\t} ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_element( element : string , style : object , ...content : any[] ) {\n\t\t\t\n\t\tconst styles = [] as string[]\n\t\t\n\t\tfor( let key in style ) styles.push( `${ key } : ${ (style as any)[key] }` )\n\t\t\n\t\treturn [\n\t\t\telement ,\n\t\t\t{\n\t\t\t\tstyle : styles.join( ' ; ' ) ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t]\n\n\t}\n\n\texport function $mol_dev_format_span( style : object , ...content : any[] ) {\n\t\treturn $mol_dev_format_element(\n\t\t\t'span' ,\n\t\t\t{\n\t\t\t\t// 'vertical-align' : '8%',\n\t\t\t\t... style ,\n\t\t\t} ,\n\t\t\t... content ,\n\t\t)\n\t}\n\n\texport let $mol_dev_format_div = $mol_dev_format_element.bind( null , 'div' )\n\texport let $mol_dev_format_ol = $mol_dev_format_element.bind( null , 'ol' )\n\texport let $mol_dev_format_li = $mol_dev_format_element.bind( null , 'li' )\n\texport let $mol_dev_format_table = $mol_dev_format_element.bind( null , 'table' )\n\texport let $mol_dev_format_tr = $mol_dev_format_element.bind( null , 'tr' )\n\texport let $mol_dev_format_td = $mol_dev_format_element.bind( null , 'td' )\n\n\texport let $mol_dev_format_accent = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'magenta' ,\n\t} )\n\n\texport let $mol_dev_format_strong = $mol_dev_format_span.bind( null , {\n\t\t'font-weight' : 'bold' ,\n\t} )\n\n\texport let $mol_dev_format_string = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'green',\n\t} )\n\n\texport let $mol_dev_format_shade = $mol_dev_format_span.bind( null , {\n\t\t'color' : 'gray',\n\t} )\n\n\texport let $mol_dev_format_indent = $mol_dev_format_div.bind( null , {\n\t\t'margin-left': '13px'\n\t} )\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Publisher that can auto collect other publishers. 32B\n\t * \n\t * \tP1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^\n\t * \tpubs_from subs_from\n\t */\n\texport class $mol_wire_pub_sub extends $mol_wire_pub implements $mol_wire_sub {\n\t\t\n\t\tprotected pub_from = 0 // 4B\n\t\tprotected cursor = $mol_wire_cursor.stale // 4B\n\t\t\n\t\tget temp() {\n\t\t\treturn false\n\t\t}\n\t\t\n\t\tget pub_list() {\n\t\t\tconst res = [] as $mol_wire_pub[]\n\t\t\tconst max = this.cursor >=0 ? this.cursor : this.sub_from\n\t\t\tfor( let i = this.pub_from; i < max; i += 2 ) {\n\t\t\t\tif( this.data[i] ) res.push( this.data[i] as $mol_wire_pub )\n\t\t\t}\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttrack_on() {\n\t\t\tthis.cursor = this.pub_from\n\t\t\tconst sub = $mol_wire_auto()\n\t\t\t$mol_wire_auto( this )\n\t\t\treturn sub\n\t\t}\n\t\t\n\t\tpromote() {\n\t\t\t\n\t\t\tif( this.cursor >= this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Circular subscription' ) )\n\t\t\t}\n\t\t\t\n\t\t\tsuper.promote()\n\t\t}\n\t\t\n\t\ttrack_next( pub?: $mol_wire_pub ): $mol_wire_pub | null {\n\t\t\t\n\t\t\tif( this.cursor < 0 ) $mol_fail( new Error( 'Promo to non begun sub' ) )\n\t\t\t\n\t\t\tif( this.cursor < this.sub_from ) {\n\t\t\t\n \t\t\t\tconst next = this.data[ this.cursor ] as $mol_wire_pub | undefined\n\t\t\t\tif( pub === undefined ) return next ?? null\n\t\t\t\t\n\t\t\t\tif( next === pub ) {\n\t\t\t\t\tthis.cursor += 2\n\t\t\t\t\treturn next\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( next ) {\n\t\t\t\t\t\n\t\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\tthis.peer_move( this.cursor, this.sub_from )\n\t\t\t\t\tthis.sub_from += 2\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tif( pub === undefined ) return null\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.sub_from, this.data.length )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.sub_from += 2\n\t\t\t\t\n\t\t\t}\t\t\t\n\t\t\t\n\t\t\tthis.data[ this.cursor ] = pub\n\t\t\tthis.data[ this.cursor + 1 ] = pub.sub_on( this, this.cursor )\n\t\t\t\n\t\t\tthis.cursor += 2\n\t\t\t\n\t\t\treturn pub\n\t\t}\n\t\t\n\t\ttrack_off( sub: $mol_wire_sub | null ) {\n\t\t\t\n\t\t\t$mol_wire_auto( sub )\n\t\t\t\n\t\t\tif( this.cursor < 0 ) {\n\t\t\t\t$mol_fail( new Error( 'End of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < this.cursor;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub.fresh()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t}\n\t\t\n\t\tpub_off( sub_pos: number ) {\n\t\t\tthis.data[ sub_pos ] = undefined as any\n\t\t\tthis.data[ sub_pos + 1 ] = undefined as any \n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.data.length - 2;\n\t\t\t\tcursor >= this.sub_from;\n\t\t\t\tcursor -= 2\n\t\t\t) {\n\t\t\t\tconst sub = this.data[ cursor ] as $mol_wire_sub\n\t\t\t\tconst pos = this.data[ cursor + 1 ] as number\n\t\t\t\tsub.pub_off( pos )\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = this.pub_from\n\t\t\tthis.track_cut()\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t}\n\t\t\n\t\ttrack_cut() {\n\t\t\t\n\t\t\tif( this.cursor < this.pub_from ) {\n\t\t\t\t$mol_fail( new Error( 'Cut of non begun sub' ) )\n\t\t\t}\n\t\t\t\n\t\t\tlet tail = 0\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.cursor;\n\t\t\t\tcursor < this.sub_from;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\t\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub | undefined\n\t\t\t\tpub?.sub_off( this.data[ cursor + 1 ] as number )\n\t\t\t\t\n\t\t\t\tif( this.sub_from < this.data.length ) {\n\t\t\t\t\tthis.peer_move( this.data.length - 2, cursor )\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t\tthis.data.pop()\n\t\t\t\t} else {\n\t\t\t\t\t++ tail\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tfor(; tail; -- tail ) {\n\t\t\t\tthis.data.pop()\n\t\t\t\tthis.data.pop()\n\t\t\t}\n\t\t\t\n\t\t\tthis.sub_from = this.cursor\n\t\t\t\n\t\t}\n\t\t\n\t\tcomplete() { }\n\t\t\n\t\tcomplete_pubs() {\n\t\t\t\n\t\t\tconst limit = this.cursor < 0 ? this.sub_from : this.cursor \n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tif( pub?.incompleted ) return \n\t\t\t}\n\t\t\t\n\t\t\tfor(\n\t\t\t\tlet cursor = this.pub_from;\n\t\t\t\tcursor < limit;\n\t\t\t\tcursor += 2\n\t\t\t) {\n\t\t\t\tconst pub = this.data[ cursor ] as $mol_wire_pub\n\t\t\t\tpub?.complete()\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tabsorb( quant = $mol_wire_cursor.stale ) {\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\tif( this.cursor >= quant ) return\n\t\t\t\n\t\t\tthis.cursor = quant\n\t\t\tthis.emit( $mol_wire_cursor.doubt )\n\t\t\t\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_native( this )\n\t\t}\n\t\t\n\t\t/**\n\t\t * Is subscribed to any publisher or not.\n\t\t */\n\t\tget pub_empty() {\n\t\t\treturn this.sub_from === this.pub_from\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_timeout extends $mol_object2 {\n\n\t\tid : any\n\n\t\tconstructor(\n\t\t\tpublic delay : number ,\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.id = setTimeout( task , delay )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tclearTimeout( this.id )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_frame extends $mol_after_timeout {\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper( 16 , task )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_promise_like( val: any ): val is Promise {\n\t\treturn val && typeof val === 'object' && 'then' in val && typeof val.then === 'function'\n\t}\n\n}\n","namespace $ {\n\t\n\tconst handled = new WeakSet< Promise< unknown > >()\n\t\n\t/**\n\t * Suspendable task with support both sync/async api.\n\t * \n\t * \tA1 A2 A3 A4 P1 P2 P3 P4 S1 S2 S3\n\t * \t^ ^ ^\n\t * \targs_from pubs_from subs_from\n\t **/\n\texport abstract class $mol_wire_fiber<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_pub_sub {\n\t\n\t\tstatic warm = true\n\t\t\n\t\tstatic planning = new Set< $mol_wire_fiber< any, any, any > >()\n\t\tstatic reaping = new Set< $mol_wire_fiber< any, any, any > >()\n\t\t\n\t\tstatic plan_task: $mol_after_frame | null = null\n\t\tstatic plan() {\n\t\t\t\n\t\t\tif( this.plan_task ) return\n\t\t\t\n\t\t\tthis.plan_task = new $mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.sync()\n\t\t\t\t} finally {\n\t\t\t\t\t$mol_wire_fiber.plan_task = null\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t\n\t\t}\n\t\t\n\t\tstatic sync() {\n\t\t\t\n\t\t\t// Sync whole fiber graph\n\t\t\twhile( this.planning.size ) {\n\t\t\t\tfor( const fiber of this.planning ) {\n\t\t\t\t\tthis.planning.delete( fiber )\n\t\t\t\t\tif( fiber.cursor >= 0 ) continue\n\t\t\t\t\tif( fiber.cursor === $mol_wire_cursor.final ) continue\n\t\t\t\t\tfiber.fresh()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t// Collect garbage\n\t\t\twhile( this.reaping.size ) {\n\t\t\t\t\n\t\t\t\tconst fibers = this.reaping\n\t\t\t\tthis.reaping = new Set\n\t\t\t\t\n\t\t\t\tfor( const fiber of fibers ) {\n\t\t\t\t\tif( !fiber.sub_empty ) continue\n\t\t\t\t\tfiber.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t[Symbol.toStringTag]!: string\n\n\t\tpublic cache: Result | Error | Promise< Result | Error > = undefined as any\n\t\t\n\t\tget args() {\n\t\t\treturn this.data.slice( 0 , this.pub_from ) as any as Args\n\t\t}\n\t\t\n\t\tresult() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tif( this.cache instanceof Error ) return\n\t\t\treturn this.cache\n\t\t}\n\t\t\n\t\tget incompleted() {\n\t\t\treturn $mol_promise_like( this.cache )\n\t\t}\n\t\t\n\t\tfield() {\n\t\t\treturn this.task.name + '<>'\n\t\t}\n\t\t\n\t\tconstructor(\n\t\t\tid: string,\n\t\t\treadonly task: ( this : Host , ... args : Args )=> Result,\n\t\t\treadonly host?: Host,\n\t\t\targs?: Args\n\t\t) {\n\t\t\t\n\t\t\tsuper()\n\t\t\tif( args ) this.data.push( ... args )\n\t\t\tthis.pub_from = this.sub_from = args?.length ?? 0\n\t\t\tthis[ Symbol.toStringTag ] = id\n\t\t\t\n\t\t}\n\t\t\n\t\tplan() {\n\t\t\t$mol_wire_fiber.planning.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\treap() {\n\t\t\t$mol_wire_fiber.reaping.add( this )\n\t\t\t$mol_wire_fiber.plan()\n\t\t}\n\t\t\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\t[ $mol_dev_format_head ]() {\n\t\t\t\n\t\t\tconst cursor = {\n\t\t\t\t[ $mol_wire_cursor.stale ]: '🔴',\n\t\t\t\t[ $mol_wire_cursor.doubt ]: '🟡',\n\t\t\t\t[ $mol_wire_cursor.fresh ]: '🟢',\n\t\t\t\t[ $mol_wire_cursor.final ]: '🔵',\n\t\t\t}[ this.cursor ] ?? this.cursor.toString()\n\t\t\t\n\t\t\treturn $mol_dev_format_div( {},\n\t\t\t\t$mol_owning_check( this, this.cache )\n\t\t\t\t\t? $mol_dev_format_auto({\n\t\t\t\t\t\t[ $mol_dev_format_head ]: ()=> $mol_dev_format_shade( cursor ),\n\t\t\t\t\t\t[ $mol_dev_format_body ]: ()=> $mol_dev_format_native( this ),\n\t\t\t\t\t})\n\t\t\t\t\t: $mol_dev_format_shade( $mol_dev_format_native( this ), cursor ),\n\t\t\t\t$mol_dev_format_auto( this.cache ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tget $() {\n\t\t\treturn ( this.host ?? this.task as any )['$']\n\t\t}\n\t\t\n\t\temit( quant = $mol_wire_cursor.stale ) {\n\t\t\tif( this.sub_empty ) this.plan()\n\t\t\telse super.emit( quant )\n\t\t}\n\t\t\n\t\tfresh() {\n\n\t\t\ttype Result = typeof this.cache\n\t\t\t\n\t\t\tif( this.cursor === $mol_wire_cursor.fresh ) return\n\t\t\tif( this.cursor === $mol_wire_cursor.final ) return\n\t\t\t\n\t\t\tcheck: if( this.cursor === $mol_wire_cursor.doubt ) {\n\t\t\t\t\n\t\t\t\tfor( let i = this.pub_from ; i < this.sub_from; i += 2 ) {\n\t\t\t\t\t;( this.data[i] as $mol_wire_pub )?.fresh()\n\t\t\t\t\tif( this.cursor !== $mol_wire_cursor.doubt ) break check\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\treturn\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tconst bu = this.track_on()\n\t\t\tlet result: typeof this.cache\n\n\t\t\ttry {\n\n\t\t\t\tswitch( this.pub_from ) {\n\t\t\t\t\tcase 0: result = (this.task as any).call( this.host! ); break\n\t\t\t\t\tcase 1: result = (this.task as any).call( this.host!, this.data[0] ); break\n\t\t\t\t\tdefault: result = (this.task as any).call( this.host!, ... this.args ); break\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst put = ( res: Result )=> {\n\t\t\t\t\t\tif( this.cache === result ) this.put( res )\n\t\t\t\t\t\treturn res\n\t\t\t\t\t}\n\t\t\t\t\tresult = result.then( put, put )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tif( error instanceof Error || $mol_promise_like( error ) ) {\n\t\t\t\t\tresult = error\n\t\t\t\t} else {\n\t\t\t\t\tresult = new Error( String( error ), { cause: error } )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\t\tresult = result.finally( ()=> {\n\t\t\t\t\t\tif( this.cache === result ) this.absorb()\n\t\t\t\t\t} )\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( result ) && !handled.has( result ) ) {\n\t\t\t\t\t\n\t\t\t\tresult = Object.assign( result, {\n\t\t\t\t\tdestructor: (result as any)['destructor'] ?? (()=> {})\n\t\t\t\t} )\n\t\t\t\thandled.add( result )\n\t\t\t\t\n\t\t\t\tconst error = new Error( `Promise in ${ this }` )\n\t\t\t\tObject.defineProperty( result, 'stack', { get: ()=> error.stack } )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( ! $mol_promise_like( result ) ) {\n\t\t\t\tthis.track_cut()\n\t\t\t}\n\t\t\t\n\t\t\tthis.track_off( bu )\n\t\t\tthis.put( result )\n\n\t\t}\n\t\t\n\t\trefresh() {\n\t\t\tthis.cursor = $mol_wire_cursor.stale\n\t\t\tthis.fresh()\n\t\t}\n\t\t\n\t\tabstract put( next: Result | Error | Promise< Result | Error > ): Result | Error | Promise< Result | Error >\n\t\t\n\t\t/**\n\t\t * Synchronous execution. Throws Promise when waits async task (SuspenseAPI provider).\n\t\t * Should be called inside SuspenseAPI consumer (ie fiber).\n\t\t */\n\t\tsync() {\n\t\t\t\n\t\t\tif( !$mol_wire_fiber.warm ) {\n\t\t\t\treturn this.result() as Awaited< Result >\n\t\t\t}\n\t\t\t\n\t\t\tthis.promote()\n\t\t\tthis.fresh()\n\t\t\t\n\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\tif( $mol_promise_like( this.cache ) ) {\n\t\t\t\treturn $mol_fail_hidden( this.cache )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.cache as Awaited< Result >\n\t\t}\n\n\t\t/**\n\t\t * Asynchronous execution.\n\t\t * It's SuspenseAPI consumer. So SuspenseAPI providers can be called inside.\n\t\t */\n\t\tasync async() {\n\t\t\t\n\t\t\twhile( true ) {\n\t\t\t\t\n\t\t\t\tthis.fresh()\n\t\t\t\t\n\t\t\t\tif( this.cache instanceof Error ) {\n\t\t\t\t\t$mol_fail_hidden( this.cache )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tawait Promise.race([ this.cache, this.step() ])\n\t\t\t\tif( ! $mol_promise_like( this.cache ) ) return this.cache\n\t\t\t\t\t\n\t\t\t\tif( this.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t// never ends on destructed fiber\n\t\t\t\t\tawait new Promise( ()=> {} )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tstep() {\n\t\t\treturn new Promise< null >( done => {\n\t\t\t\tconst sub = new $mol_wire_pub_sub\n\t\t\t\tconst prev = sub.track_on()\n\t\t\t\tsub.track_next( this )\n\t\t\t\tsub.track_off( prev )\n\t\t\t\tsub.absorb = ()=> {\n\t\t\t\t\tdone( null )\n\t\t\t\t\tsub.destructor()\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Generates unique identifier. */\n\texport function $mol_guid(\n\t\tlength = 8,\n\t\texists: ( id: string )=> boolean = ()=> false,\n\t) {\n\n\t\tfor(;;) {\n\n\t\t\tlet id = Math.random().toString( 36 ).substring( 2, length + 2 ).toUpperCase()\n\t\t\tif( exists( id ) ) continue\n\t\t\t\n\t\t\treturn id\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport const $mol_key_store = new WeakMap< object, string >()\n\n\t/** Returns string key for any value. */\n\texport function $mol_key< Value >( value : Value ) : string {\n\t\t\n\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\tif( typeof value === 'symbol' ) return value.description!\n\t\tif( !value ) return JSON.stringify( value )\n\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return JSON.stringify( value )\n\t\t\n\t\treturn JSON.stringify( value, ( field, value )=> {\n\t\t\t\n\t\t\tif( typeof value === 'bigint' ) return value.toString() + 'n'\n\t\t\tif( typeof value === 'symbol' ) return value.description\n\t\t\tif( !value ) return value\n\t\t\tif( typeof value !== 'object' && typeof value !== 'function' ) return value\n\t\t\tif( Array.isArray( value ) ) return value\n\t\t\t\n\t\t\tconst proto = Reflect.getPrototypeOf( value )\n\t\t\tif( !proto ) return value\n\t\t\tif( Reflect.getPrototypeOf( proto ) === null ) return value\n\t\t\t\n\t\t\tif( 'toJSON' in value ) return value\n\t\t\tif( value instanceof RegExp ) return value.toString()\n\t\t\tif( value instanceof Uint8Array ) return [ ... value ]\n\t\t\t\n\t\t\tlet key = $mol_key_store.get( value )\n\t\t\tif( key ) return key\n\t\t\t\n\t\t\tkey = $mol_guid()\n\t\t\t$mol_key_store.set( value, key )\n\t\t\t\n\t\t\treturn key\n\t\t} )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport let $mol_compare_deep_cache = new WeakMap< any , WeakMap< any , boolean > >()\n\t\n\t/**\n\t * Deeply compares two values. Returns true if equal.\n\t * Define `Symbol.toPrimitive` to customize.\n\t */\n\texport function $mol_compare_deep< Value >( left: Value, right: Value ): boolean {\n\n\t\tif( Object.is( left , right ) ) return true\n\n\t\tif( left === null ) return false\n\t\tif( right === null ) return false\n\n\t\tif( typeof left !== 'object' ) return false\n\t\tif( typeof right !== 'object' ) return false\n\n\t\tconst left_proto = Reflect.getPrototypeOf( left as any )\n\t\tconst right_proto = Reflect.getPrototypeOf( right as any )\n\t\t\n\t\tif( left_proto !== right_proto ) return false\n\n\t\tif( left instanceof Boolean ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Number ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof String ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof Date ) return Object.is( left.valueOf(), ( right as any )['valueOf']() )\n\t\tif( left instanceof RegExp ) return left.source === (right as any).source && left.flags === (right as any).flags\n\t\tif( left instanceof Error ) return left.message === (right as any).message && left.stack === (right as any).stack\n\n\t\tlet left_cache = $mol_compare_deep_cache.get( left )\n\t\tif( left_cache ) {\n\n\t\t\tconst right_cache = left_cache.get( right )\n\t\t\tif( typeof right_cache === 'boolean' ) return right_cache\n\n\t\t} else {\n\t\t\t\n\t\t\tleft_cache = new WeakMap< any , boolean >([[ right, true ]])\n\t\t\t$mol_compare_deep_cache.set( left , left_cache )\n\n\t\t}\n\n\t\tlet result!: boolean\n\n\t\ttry {\n\t\t\t\n\t\t\tif( !left_proto ) result = compare_pojo( left, right as any )\n\t\t\telse if( !Reflect.getPrototypeOf( left_proto ) ) result = compare_pojo( left, right as any )\n\t\t\telse if( Symbol.toPrimitive in left ) result = compare_primitive( left, right )\n\t\t\telse if( Array.isArray( left ) ) result = compare_array( left, right as any )\n\t\t\telse if( left instanceof Set ) result = compare_set( left, right as any )\n\t\t\telse if( left instanceof Map ) result = compare_map( left, right as any )\n\t\t\telse if( ArrayBuffer.isView( left ) ) result = compare_buffer( left, right as any )\n\t\t\telse if( Symbol.iterator in left ) result = compare_iterator( ( left as any )[ Symbol.iterator ](), ( right as any )[ Symbol.iterator ]() )\n\t\t\telse result = false\n\n\t\t} finally {\n\t\t\tleft_cache.set( right , result )\n\t\t}\n\t\t\n\t\treturn result\n\t}\n\n\tfunction compare_array< Value extends any[] >( left: Value, right: Value ): boolean {\n\t\t\n\t\tconst len = left.length\n\t\tif( len !== right.length ) return false\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( !$mol_compare_deep( left[i] , right[i] ) ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_buffer( left: ArrayBufferView, right: ArrayBufferView ): boolean {\n\t\t\n\t\tconst len = left.byteLength\n\t\tif( len !== right.byteLength ) return false\n\t\t\n\t\tif( left instanceof DataView ) return compare_buffer(\n\t\t\tnew Uint8Array( left.buffer, left.byteOffset, left.byteLength ),\n\t\t\tnew Uint8Array( right.buffer, left.byteOffset, left.byteLength ),\n\t\t)\n\t\t\n\t\tfor( let i = 0; i < len; ++i ) {\n\t\t\tif( (left as any)[i] !== (right as any)[i] ) return false\n\t\t}\n\t\t\n\t\treturn true\n\t}\n\t\n\tfunction compare_iterator< Value extends IterableIterator >(\n\t\tleft: Value,\n\t\tright: Value,\n\t): boolean {\n\t\t\n\t\twhile( true ) {\n\n\t\t\tconst left_next = left.next()\n\t\t\tconst right_next = right.next()\n\n\t\t\tif( left_next.done !== right_next.done ) return false\n\t\t\tif( left_next.done ) break\n\n\t\t\tif( !$mol_compare_deep( left_next.value , right_next.value ) ) return false\n\n\t\t}\n\n\t\treturn true\n\n\t}\n\t\n\tfunction compare_set< Value extends Set >( left: Value, right: Value ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_map< Key, Value >( left: Map< Key, Value > , right: Map< Key, Value > ): boolean {\n\t\tif( left.size !== right.size ) return false\n\t\treturn compare_iterator( left.keys(), right.keys() )\n\t\t\t&& compare_iterator( left.values(), right.values() )\n\t}\n\t\n\tfunction compare_pojo( left: {}, right: {} ): boolean {\n\t\t\n\t\tconst left_keys = Object.getOwnPropertyNames( left )\n\t\tconst right_keys = Object.getOwnPropertyNames( right )\n\t\t\n\t\tif( !compare_array( left_keys, right_keys ) ) return false\n\n\t\tfor( let key of left_keys ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\tconst left_syms = Object.getOwnPropertySymbols( left )\n\t\tconst right_syms = Object.getOwnPropertySymbols( right )\n\t\t\n\t\tif( !compare_array( left_syms, right_syms ) ) return false\n\n\t\tfor( let key of left_syms ) {\n\t\t\tif( !$mol_compare_deep( ( left as any )[ key ], ( right as any )[ key ] ) ) return false\n\t\t}\n\n\t\treturn true\n\t}\n\t\n\tfunction compare_primitive( left: {}, right: {} ): boolean {\n\t\treturn Object.is(\n\t\t\t(left as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t\t(right as any)[ Symbol.toPrimitive ]( 'default' ),\n\t\t)\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Logger event data */\n\texport type $mol_log3_event< Fields > = {\n\t\t[ key in string ] : unknown\n\t} & {\n\t\t\n\t\t/** Time of event creation */\n\t\ttime? : string\n\n\t\t/** Place of event creation */\n\t\tplace : unknown\n\n\t\t/** Short description of event */\n\t\tmessage : string\n\n\t} & Fields\n\n\t/** Logger function */\n\texport type $mol_log3_logger< Fields , Res = void > = (\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event< Fields > ,\n\t)=> Res\n\n\t/** Log begin of some task */\n\texport declare let $mol_log3_come : $mol_log3_logger<{}>\n\t\n\t/** Log end of some task */\n\texport declare let $mol_log3_done : $mol_log3_logger<{}>\n\t\n\t/** Log error */\n\texport declare let $mol_log3_fail : $mol_log3_logger<{}>\n\t\n\t/** Log warning message */\n\texport declare let $mol_log3_warn : $mol_log3_logger<{ hint : string }>\n\t\n\t/** Log some generic event */\n\texport declare let $mol_log3_rise : $mol_log3_logger<{}>\n\n\t/** Log begin of log group, returns func to close group */\n\texport declare let $mol_log3_area : $mol_log3_logger< {} , ()=> void >\n\n\t/** Log begin of collapsed group only when some logged inside, returns func to close group */\n\texport function $mol_log3_area_lazy(\n\t\tthis : $ ,\n\t\tevent : $mol_log3_event<{}> ,\n\t) {\n\n\t\tconst self = this\n\t\tconst stack = self.$mol_log3_stack\n\n\t\tconst deep = stack.length\n\t\tlet logged = false\n\n\t\tstack.push( ()=> {\n\t\t\tlogged = true\n\t\t\tself.$mol_log3_area.call( self , event )\n\t\t} )\n\n\t\treturn ()=> {\n\t\t\tif( logged ) self.console.groupEnd()\n\t\t\tif( stack.length > deep ) stack.length = deep\n\t\t}\n\n\t}\n\n\texport let $mol_log3_stack = [] as ( ()=> void )[]\n\n}\n","namespace $ {\n\n\t/** Position in any resource. */\n\texport class $mol_span extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\treadonly uri: string ,\n\t\t\treadonly source: string ,\n\t\t\treadonly row: number ,\n\t\t\treadonly col: number ,\n\t\t\treadonly length: number ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis[ Symbol.toStringTag ] = `${ this.uri }#${ this.row }:${ this.col }/${ this.length }`\n\t\t}\n\n\t\t/** Span for begin of unknown resource */\n\t\tstatic unknown = $mol_span.begin('?')\n\n\t\t/** Makes new span for begin of resource. */\n\t\tstatic begin( uri: string, source = '' ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for end of resource. */\n\t\tstatic end( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , source.length + 1 , 0 )\n\t\t}\n\n\t\t/** Makes new span for entire resource. */\n\t\tstatic entire( uri: string , source: string ) {\n\t\t\treturn new $mol_span( uri , source, 1 , 1 , source.length )\n\t\t}\n\n\t\ttoString() {\n\t\t\treturn this[ Symbol.toStringTag ]\n\t\t}\n\n\t\ttoJSON() {\n\t\t\treturn {\n\t\t\t\turi: this.uri,\n\t\t\t\trow: this.row,\n\t\t\t\tcol: this.col,\n\t\t\t\tlength: this.length\n\t\t\t}\n\t\t}\n\n\t\t/** Makes new error for this span. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn new Class( `${message} (${this})` )\n\t\t}\n\n\t\t/** Makes new span for same uri. */\n\t\tspan( row : number , col : number , length : number ) {\n\t\t\treturn new $mol_span( this.uri , this.source, row , col , length )\n\t\t}\n\n\t\t/** Makes new span after end of this. */\n\t\tafter( length = 0 ) {\n\t\t\treturn new $mol_span( this.uri , this.source, this.row , this.col + this.length , length )\n\t\t}\n\n\t\t/** Makes new span between begin and end. */\n\t\tslice( begin: number, end = -1 ) {\n\t\t\tlet len = this.length\n\t\t\t\n\t\t\tif( begin < 0 ) begin += len\n\t\t\tif( end < 0 ) end += len\n\n\t\t\tif (begin < 0 || begin > len) this.$.$mol_fail( this.error( `Begin value '${begin}' out of range`, RangeError ) )\n\t\t\tif (end < 0 || end > len) this.$.$mol_fail( this.error( `End value '${end}' out of range`, RangeError ) )\n\t\t\tif (end < begin) this.$.$mol_fail( this.error( `End value '${end}' can't be less than begin value`, RangeError ) )\n\n\t\t\treturn this.span( this.row , this.col + begin , end - begin )\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Serializes tree to string in tree format. */\n\texport function $mol_tree2_to_string(\n\t\tthis: $,\n\t\ttree: $mol_tree2,\n\t) : string {\n\n\t\tlet output = [] as string[]\n\t\t\n\t\tfunction dump(\n\t\t\ttree: $mol_tree2,\n\t\t\tprefix = '',\n\t\t) {\n\n\t\t\tif( tree.type.length ) {\n\t\t\t\t\n\t\t\t\tif( !prefix.length ) {\n\t\t\t\t\tprefix = \"\\t\";\n\t\t\t\t}\n\n\t\t\t\toutput.push( tree.type )\n\n\t\t\t\tif( tree.kids.length == 1 ) {\n\t\t\t\t\toutput.push( ' ' )\n\t\t\t\t\tdump( tree.kids[ 0 ], prefix )\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\toutput.push( \"\\n\" )\n\n\t\t\t} else if( tree.value.length || prefix.length ) {\n\n\t\t\t\toutput.push( \"\\\\\" + tree.value + \"\\n\" )\n\n\t\t\t}\n\n\t\t\tfor( const kid of tree.kids ) {\n\t\t\t\toutput.push( prefix )\n\t\t\t\tdump( kid, prefix + \"\\t\" )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tdump( tree )\n\n\t\treturn output.join('')\n\t}\n\t\t\n}\n","namespace $ {\n\n\t/** Path by types in tree. */\n\texport type $mol_tree2_path =\n\t\tArray< string | number | null >\n\t\n\t/** Hask tool for processing node. */\n\texport type $mol_tree2_hack< Context > =\n\t\t(\n\t\t\tinput : $mol_tree2 ,\n\t\t\tbelt : $mol_tree2_belt< Context > ,\n\t\t\tcontext : Context ,\n\t\t)=> readonly $mol_tree2[]\n\n\t/** Collection of hask tools for processing tree. */\n\texport type $mol_tree2_belt< Context > =\n\t\tRecord< string , $mol_tree2_hack< Context > >\n\n\t/**\n\t * Abstract Syntax Tree with human readable serialization.\n\t * Avoid direct instantiation. Use static factories instead.\n\t * @see https://github.com/nin-jin/tree.d\n\t */\n\texport class $mol_tree2 extends Object {\n\t\t\n\t\tconstructor(\n\n\t\t\t/** Type of structural node, `value` should be empty */\n\t\t\treadonly type : string,\n\t\t\t\n\t\t\t/** Content of data node, `type` should be empty */\n\t\t\treadonly value : string,\n\n\t\t\t/** Child nodes */\n\t\t\treadonly kids : readonly $mol_tree2[],\n\t\t\t\n\t\t\t/** Position in most far source resource */\n\t\t\treadonly span : $mol_span,\n\n\t\t) {\n\t\t\tsuper()\n\t\t\t;(this as any)[ Symbol.toStringTag ] = type || '\\\\' + value\n\t\t}\n\n\t\t/** Makes collection node. */\n\t\tstatic list(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\t\t\treturn new $mol_tree2( '' , '' , kids , span )\n\t\t}\n\t\t\n\t\t/** Makes new derived collection node. */\n\t\tlist(\n\t\t\tkids : readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.list( kids , this.span )\n\t\t}\n\n\t\t/** Makes data node for any string. */\n\t\tstatic data(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tconst chunks = value.split( '\\n' )\n\n\t\t\tif( chunks.length > 1 ) {\n\t\t\t\n\t\t\t\tlet kid_span = span.span( span.row , span.col , 0 )\n\n\t\t\t\tconst data = chunks.map( chunk => {\n\t\t\t\t\tkid_span = kid_span.after( chunk.length )\n\t\t\t\t\treturn new $mol_tree2( '' , chunk , [] , kid_span )\n\t\t\t\t} )\n\n\t\t\t\tkids = [ ... data , ... kids ]\n\n\t\t\t\tvalue = ''\n\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( '' , value , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived data node. */\n\t\tdata(\n\t\t\tvalue : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.data( value , kids , this.span )\n\t\t}\n\t\t\n\t\t/** Makes struct node. */\n\t\tstatic struct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t\tspan = $mol_span.unknown ,\n\t\t) {\n\n\t\t\tif( /[ \\n\\t\\\\]/.test( type ) ) {\n\t\t\t\t$$.$mol_fail( span.error( `Wrong type ${ JSON.stringify( type ) }` ) )\n\t\t\t}\n\n\t\t\treturn new $mol_tree2( type , '' , kids , span )\n\n\t\t}\n\t\t\n\t\t/** Makes new derived structural node. */\n\t\tstruct(\n\t\t\ttype : string ,\n\t\t\tkids = [] as readonly $mol_tree2[] ,\n\t\t) {\n\t\t\treturn $mol_tree2.struct( type , kids , this.span )\n\t\t}\n\n\t\t/** Makes new derived node with different kids id defined. */\n\t\tclone( kids : readonly $mol_tree2[], span = this.span ) {\n\t\t\treturn new $mol_tree2( this.type , this.value , kids , span )\n\t\t}\n\n\t\t/** Returns multiline text content. */\n\t\ttext() {\n\n\t\t\tvar values : string[] = []\n\t\t\t\n\t\t\tfor( var kid of this.kids ) {\n\t\t\t\tif( kid.type ) continue\n\t\t\t\tvalues.push( kid.value )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.value + values.join( '\\n' )\n\n\t\t}\n\t\t\n\t\t/** Parses tree format. */\n\t\t/** @deprecated Use $mol_tree2_from_string */\n\t\tstatic fromString( str : string , uri = 'unknown' ) {\n\t\t\treturn $$.$mol_tree2_from_string( str, uri )\n\t\t}\n\n\t\t/** Serializes to tree format. */\n\t\ttoString() : string {\n\t\t\treturn $$.$mol_tree2_to_string( this )\n\t\t}\n\t\t\n\t\t/** Makes new tree with node overrided by path. */\n\t\tinsert( value : $mol_tree2 | null , ...path : $mol_tree2_path ) : $mol_tree2 {\n\n\t\t\tif( path.length === 0 ) return value!\n\t\t\t\n\t\t\tconst type = path[0]\n\t\t\tif( typeof type === 'string' ) {\n\n\t\t\t\tlet replaced = false\n\t\t\t\tconst sub = this.kids.map( ( item , index )=> {\n\t\t\t\t\tif( item.type !== type ) return item\n\t\t\t\t\treplaced = true\n\t\t\t\t\treturn item.insert( value , ... path.slice( 1 ) )\n\t\t\t\t} ).filter( Boolean )\n\t\t\t\t\n\t\t\t\tif( !replaced && value ) {\n\t\t\t\t\tsub.push( this.struct( type , [] ).insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.clone( sub )\n\n\t\t\t} else if( typeof type === 'number' ) {\n\t\t\t\t\n\t\t\t\tconst sub = this.kids.slice()\n\t\t\t\tsub[ type ] = ( sub[ type ] || this.list([]) )\n\t\t\t\t\t.insert( value , ... path.slice( 1 ) )\n\t\t\t\t\n\t\t\t\treturn this.clone( sub.filter( Boolean ) )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst kids = ( ( this.kids.length === 0 ) ? [ this.list([]) ] : this.kids )\n\t\t\t\t.map( item => item.insert( value , ... path.slice( 1 ) ) )\n\t\t\t\t.filter( Boolean )\n\n\t\t\t\treturn this.clone( kids )\n\n\t\t\t}\n\n\t\t}\n\n\t\t/** Query nodes by path. */\n\t\tselect( ...path : $mol_tree2_path ) {\n\n\t\t\tlet next = [ this as $mol_tree2 ]\n\n\t\t\tfor( const type of path ) {\n\n\t\t\t\tif( !next.length ) break\n\t\t\t\t\n\t\t\t\tconst prev = next\n\t\t\t\tnext = []\n\n\t\t\t\tfor( var item of prev ) {\n\n\t\t\t\t\tswitch( typeof( type ) ) {\n\n\t\t\t\t\t\tcase 'string' :\n\n\t\t\t\t\t\t\tfor( var child of item.kids ) {\n\t\t\t\t\t\t\t\tif( child.type == type ) {\n\t\t\t\t\t\t\t\t\tnext.push( child )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\n\t\t\t\t\t\tcase 'number' :\n\n\t\t\t\t\t\t\tif( type < item.kids.length ) next.push( item.kids[ type ] )\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\n\t\t\t\t\t\tdefault : next.push( ... item.kids )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn this.list( next )\n\t\t\t\n\t\t}\n\t\t\n\t\t/** Filter kids by path or value. */\n\t\tfilter( path : string[] , value? : string ) {\n\n\t\t\tconst sub = this.kids.filter( item => {\n\t\t\t\t\t\n\t\t\t\tvar found = item.select( ...path )\n\t\t\t\t\n\t\t\t\tif( value === undefined ) {\n\t\t\t\t\treturn Boolean( found.kids.length )\n\t\t\t\t} else {\n\t\t\t\t\treturn found.kids.some( child => child.value == value )\n\t\t\t\t}\n\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t\treturn this.clone( sub )\n\n\t\t}\n\n\t\thack_self< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\tlet handle = belt[ this.type ] || belt[ '' ]\n\t\t\t\t\n\t\t\tif( !handle || handle === Object.prototype[ this.type as keyof Object ] ) {\n\t\t\t\thandle = ( input, belt, context )=> [\n\t\t\t\t\tinput.clone( input.hack( belt, context ), context.span )\n\t\t\t\t]\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn handle( this , belt , context! )\n\t\t\t} catch( error: any ) {\n\t\t\t\terror.message += `\\n${ this.clone([]) }${ this.span }`\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t}\n\n\t\t/** Transform tree through context with transformers */\n\t\thack< Context extends { span?: $mol_span; [ key: string ]: unknown } = {} >(\n\t\t\tbelt: $mol_tree2_belt< Context >,\n\t\t\tcontext = {} as Context,\n\t\t) {\n\t\t\treturn ( [] as readonly $mol_tree2[] ).concat(\n\t\t\t\t... this.kids.map( child => child.hack_self(belt, context) )\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes Error with node coordinates. */\n\t\terror( message : string , Class = Error ) {\n\t\t\treturn this.span.error( `${ message }\\n${ this.clone([]) }` , Class )\n\t\t}\n\n\t}\n\n\texport class $mol_tree2_empty extends $mol_tree2 {\n\t\tconstructor() {\n\t\t\tsuper( '' , '' , [] , $mol_span.unknown )\n\t\t}\n\t}\n\t\n}\n","namespace $ {\n\n\t/** Syntax error with cordinates and source line snippet. */\n\texport class $mol_error_syntax extends SyntaxError {\n\t\tconstructor (\n\t\t\tpublic reason: string,\n\t\t\tpublic line: string,\n\t\t\tpublic span: $mol_span,\n\t\t) {\n\t\t\tsuper(`${ reason }\\n${ span }\\n${ line.substring( 0 , span.col - 1 ).replace( /\\S/g, ' ' ) }${ ''.padEnd( span.length, '!' ) }\\n${ line }`)\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\t/** Parses tree format from string. */\n\texport function $mol_tree2_from_string(\n\t\tthis: $,\n\t\tstr: string,\n\t\turi = '?',\n\t) : $mol_tree2 {\n\n\t\tconst span = $mol_span.entire( uri, str )\n\n\t\tvar root = $mol_tree2.list( [], span )\n\t\tvar stack = [ root ]\n\n\t\tvar pos = 0, row = 0, min_indent = 0\n\t\t\n\t\twhile( str.length > pos ) {\n\n\t\t\tvar indent = 0\n\t\t\tvar line_start = pos\n\n\t\t\trow++\n\n\t\t\t// read indent\n\t\t\twhile( str.length > pos && str[ pos ] == '\\t' ) {\n\t\t\t\tindent++\n\t\t\t\tpos++\n\t\t\t}\n\n\t\t\tif( ! root.kids.length ) {\n\t\t\t\tmin_indent = indent\n\t\t\t}\n\n\t\t\tindent -= min_indent\n\n\t\t\t// invalid tab size\n\t\t\tif( indent < 0 || indent >= stack.length ) {\n\n\t\t\t\tconst sp = span.span( row, 1, pos - line_start )\n\n\t\t\t\t// skip error line\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( indent < 0 ) {\n\t\t\t\t\tif( str.length > pos ) {\n\t\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t\t`Too few tabs`,\n\t\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\t\tsp,\n\t\t\t\t\t\t) )\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Too many tabs`,\n\t\t\t\t\t\tstr.substring( line_start, pos ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t}\n\n\t\t\tstack.length = indent + 1\n\t\t\tvar parent = stack[ indent ]\n\n\t\t\t// parse types\n\t\t\twhile( str.length > pos && str[ pos ] != '\\\\' && str[ pos ] != '\\n' ) {\n\n\t\t\t\t// type can not contain space and tab\n\t\t\t\tvar error_start = pos\n\t\t\t\twhile( str.length > pos && ( str[ pos ] == ' ' || str[ pos ] == '\\t' ) ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\n\t\t\t\tif( pos > error_start ) {\n\t\t\t\t\tlet line_end = str.indexOf( '\\n' , pos )\n\t\t\t\t\tif( line_end === -1 ) line_end = str.length\n\t\t\t\t\tconst sp = span.span( row, error_start - line_start + 1, pos - error_start )\n\t\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t\t`Wrong nodes separator`,\n\t\t\t\t\t\tstr.substring( line_start, line_end ),\n\t\t\t\t\t\tsp,\n\t\t\t\t\t) )\n\t\t\t\t}\n\n\t\t\t\t// read type\n\t\t\t\tvar type_start = pos\n\t\t\t\twhile( \n\t\t\t\t\tstr.length > pos && \n\t\t\t\t\tstr[ pos ] != '\\\\' && \n\t\t\t\t\tstr[ pos ] != ' ' && \n\t\t\t\t\tstr[ pos ] != '\\t' && \n\t\t\t\t\tstr[ pos ] != '\\n'\n\t\t\t\t) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tif( pos > type_start ) {\n\t\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t\tstr.slice( type_start , pos ),\n\t\t\t\t\t\t'',\n\t\t\t\t\t\t[],\n\t\t\t\t\t\tspan.span( row, type_start - line_start + 1, pos - type_start ),\n\t\t\t\t\t)\n\t\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\t\tparent_kids.push( next )\n\t\t\t\t\tparent = next\n\t\t\t\t}\n\n\t\t\t\t// read one space if exists\n\t\t\t\tif( str.length > pos && str[ pos ] == ' ' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// read data\n\t\t\tif( str.length > pos && str[ pos ] == '\\\\' ) {\n\t\t\t\tvar data_start = pos\n\t\t\t\twhile( str.length > pos && str[ pos ] != '\\n' ) {\n\t\t\t\t\tpos++\n\t\t\t\t}\n\t\t\t\tlet next = new $mol_tree2(\n\t\t\t\t\t'',\n\t\t\t\t\tstr.slice( data_start + 1 , pos ),\n\t\t\t\t\t[],\n\t\t\t\t\tspan.span( row, data_start - line_start + 2, pos - data_start - 1 ),\n\t\t\t\t)\n\t\t\t\tconst parent_kids = parent.kids as $mol_tree2[]\n\t\t\t\tparent_kids.push( next )\n\t\t\t\tparent = next\n\t\t\t}\n\n\t\t\t// now must be end of text\n\t\t\tif( str.length === pos && stack.length > 0 ) {\n\t\t\t\tconst sp = span.span( row, pos - line_start + 1, 1 )\n\t\t\t\tthis.$mol_fail( new this.$mol_error_syntax(\n\t\t\t\t\t`Unexpected EOF, LF required`,\n\t\t\t\t\tstr.substring( line_start, str.length ),\n\t\t\t\t\tsp,\n\t\t\t\t) )\n\t\t\t}\n\n\t\t\tstack.push( parent )\n\t\t\tpos++\n\t\t}\n\n\t\treturn root\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_tree2_from_json( json: any, span = $mol_span.unknown ): $mol_tree2 {\n\n\t\tif( typeof json === 'boolean' || typeof json === 'number' || json === null ) {\n\t\t\treturn new $mol_tree2( String( json ) , '' , [] , span )\n\t\t}\n\t\t\n\t\tif( typeof json === 'string' ) {\n\t\t\treturn $mol_tree2.data( json , [], span )\n\t\t}\n\n\t\tif( Array.isArray( json ) ) {\n\t\t\tconst sub = json.map( json => $mol_tree2_from_json( json , span ) )\n\t\t\treturn new $mol_tree2( '/' , '', sub, span )\n\t\t}\n\t\t\n\t\tif( ArrayBuffer.isView( json ) ) {\n\t\t\tconst buf = new Uint8Array( json.buffer, json.byteOffset, json.byteLength )\n\t\t\treturn $mol_tree2.data( String.fromCharCode( ... buf ) , [], span )\n\t\t}\n\t\t\t\n\t\tif( json instanceof Date ) {\n\t\t\treturn new $mol_tree2( '', json.toISOString() , [] , span )\n\t\t}\n\n\t\tif( typeof json.toJSON === 'function' ) {\n\t\t\treturn $mol_tree2_from_json( json.toJSON() )\n\t\t}\n\n\t\tif( json.toString !== Object.prototype.toString ) {\n\t\t\treturn $mol_tree2.data( json.toString() , [], span )\n\t\t}\n\n\t\tif( json instanceof Error ) {\n\t\t\tconst { name , message , stack } = json\n\t\t\tjson = { ... json, name, message, stack }\n\t\t}\n\n\t\tconst sub = [] as $mol_tree2[]\n\t\t\n\t\tfor( var key in json ) {\n\n\t\t\tconst val = json[ key ]\n\n\t\t\tif( val === undefined ) continue\n\n\t\t\tconst subsub = $mol_tree2_from_json( val, span )\n\t\t\t\n\t\t\tif( /^[^\\n\\t\\\\ ]+$/.test( key ) ) {\n\t\t\t\tsub.push( new $mol_tree2( key, '', [ subsub ], span ) )\n\t\t\t} else {\n\t\t\t\tsub.push( $mol_tree2.data( key, [ subsub ], span ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\treturn new $mol_tree2( '*' , '', sub , span )\n\t\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Module for working with terminal. Text coloring when output in terminal */\n\texport class $mol_term_color {\n\t\t\n\t\tstatic reset = this.ansi( 0, 0 )\n\t\tstatic bold = this.ansi( 1, 22 )\n\t\tstatic italic = this.ansi( 3, 23 )\n\t\tstatic underline = this.ansi( 4, 24 )\n\t\tstatic inverse = this.ansi( 7, 27 )\n\t\tstatic hidden = this.ansi( 8, 28 )\n\t\tstatic strike = this.ansi( 9, 29 )\n\t\t\n\t\tstatic gray = this.ansi( 90, 39 )\n\t\tstatic red = this.ansi( 91, 39 )\n\t\tstatic green = this.ansi( 92, 39 )\n\t\tstatic yellow = this.ansi( 93, 39 )\n\t\tstatic blue = this.ansi( 94, 39 )\n\t\tstatic magenta = this.ansi( 95, 39 )\n\t\tstatic cyan = this.ansi( 96, 39 )\n\t\t\n\t\tstatic Gray = ( str: string )=> this.inverse( this.gray( str ) )\n\t\tstatic Red = ( str: string )=> this.inverse( this.red( str ) )\n\t\tstatic Green = ( str: string )=> this.inverse( this.green( str ) )\n\t\tstatic Yellow = ( str: string )=> this.inverse( this.yellow( str ) )\n\t\tstatic Blue = ( str: string )=> this.inverse( this.blue( str ) )\n\t\tstatic Magenta = ( str: string )=> this.inverse( this.magenta( str ) )\n\t\tstatic Cyan = ( str: string )=> this.inverse( this.cyan( str ) )\n\t\t\n\t\tstatic ansi( open: number, close: number ) {\n\t\n\t\t\tif( typeof process === 'undefined' ) return String\n\t\t\tif( !process.stdout.isTTY ) return String\n\t\t\n\t\t\tconst prefix = `\\x1b[${open}m`\n\t\t\tconst postfix = `\\x1b[${close}m`\n\t\t\t\n\t\t\tconst suffix_regexp = new RegExp( postfix.replace( '[', '\\\\[' ), 'g' )\n\t\t\n\t\t\treturn function colorer( str: string ) {\n\t\t\n\t\t\t\tstr = String( str )\n\t\t\t\tif( str === '' ) return str\n\t\t\n\t\t\t\tconst suffix = str.replace( suffix_regexp, prefix )\n\t\t\t\treturn prefix + suffix + postfix\n\t\t\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport function $mol_log3_node_make(\n\t\tlevel : keyof Console ,\n\t\toutput : 'stdout' | 'stderr',\n\t\ttype : string ,\n\t\tcolor: ( str: string )=> string ,\n\t) {\n\n\t\treturn function $mol_log3_logger(\n\t\t\tthis : $ ,\n\t\t\tevent : $mol_log3_event<{}> ,\n\t\t) {\n\n\t\t\tif( !event.time ) event = { time : new Date().toISOString() , ... event }\n\n\t\t\tlet tree = this.$mol_tree2_from_json( event )\n\t\t\ttree = tree.struct( type, tree.kids )\n\t\t\t\n\t\t\tlet str = color( tree.toString() )\n\t\t\t;( this.console[ level ] as any )( str )\n\t\n\t\t\tconst self = this\n\t\t\treturn ()=> self.console.groupEnd()\n\n\t\t}\n\n\t}\n\n\t$.$mol_log3_come = $mol_log3_node_make( 'info' , 'stdout' , 'come' , $mol_term_color.blue )\n\t$.$mol_log3_done = $mol_log3_node_make( 'info' , 'stdout' , 'done' , $mol_term_color.green )\n\t$.$mol_log3_fail = $mol_log3_node_make( 'error' , 'stderr' , 'fail' , $mol_term_color.red )\n\t$.$mol_log3_warn = $mol_log3_node_make( 'warn' , 'stderr' , 'warn' , $mol_term_color.yellow )\n\t$.$mol_log3_rise = $mol_log3_node_make( 'log' , 'stdout' , 'rise' , $mol_term_color.magenta )\n\t$.$mol_log3_area = $mol_log3_node_make( 'log' , 'stdout' , 'area' , $mol_term_color.cyan )\n\n}\n","namespace $ {\n\t\n\t/** One-shot fiber */\n\texport class $mol_wire_task<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\t\t\n\t\tstatic getter<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\ttask: ( this : Host , ... args : Args )=> Result,\n\t\t): ( host: Host, args: Args )=> $mol_wire_task< Host, Args, Result > {\n\t\t\t\n\t\t\treturn function $mol_wire_task_get( host: Host, args: Args ) {\n\t\t\t\t\n\t\t\t\tconst sub = $mol_wire_auto()\n\t\t\t\tconst existen = sub?.track_next() as $mol_wire_task< Host, Args, Result > | undefined\n\t\t\t\t\n\t\t\t\treuse: if( existen ) {\n\t\t\t\t\t\n\t\t\t\t\tif( !existen.temp ) break reuse\n\t\t\t\t\t\n\t\t\t\t\tif( existen.host !== host ) break reuse\n\t\t\t\t\tif( existen.task !== task ) break reuse\n\t\t\t\t\tif( !$mol_compare_deep( existen.args, args ) ) break reuse\n\t\t\t\t\t\n\t\t\t\t\treturn existen\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst next = new $mol_wire_task( `${ (host as any)?.[ Symbol.toStringTag ] ?? host }.${ task.name }<#>`, task, host, args )\n\t\t\t\t\n\t\t\t\t// Disabled because non-idempotency is required for try-catch\n\t\t\t\tif( existen?.temp ) {\n\t\t\t\t\t$$.$mol_log3_warn({\n\t\t\t\t\t\tplace: '$mol_wire_task',\n\t\t\t\t\t\tmessage: `Non idempotency`,\n\t\t\t\t\t\texisten,\n\t\t\t\t\t\tnext,\n\t\t\t\t\t\thint: 'Ignore it',\n\t\t\t\t\t})\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tget temp() {\n\t\t\treturn true\n\t\t}\n\t\t\n\t\tcomplete() {\n\t\t\tif( $mol_promise_like( this.cache ) ) return\n\t\t\tthis.destructor()\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tthis.cache = next\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) {\n\t\t\t\t\n\t\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\tif( next !== prev ) this.emit()\n\t\t\t\t\n\t\t\t\treturn next\n\t\t\t}\n\t\t\t\n\t\t\tthis.cursor = $mol_wire_cursor.final\n\t\t\t\n\t\t\tif( this.sub_empty ) this.destructor()\n\t\t\telse if( next !== prev ) this.emit()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber.\n\t */\n\texport function $mol_wire_method<\n\t\tHost extends object,\n\t\tArgs extends readonly any[],\n\t>(\n\t\thost : Host,\n\t\tfield : PropertyKey,\n\t\tdescr? : TypedPropertyDescriptor< ( ... args: Args )=> any >,\n\t) {\n\t\t\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field ) as any\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\t\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst temp = $mol_wire_task.getter( orig )\n\t\tconst value = function( this: Host, ... args: Args ) {\n\t\t\tconst fiber = temp( this ?? null as any, args )\n\t\t\treturn fiber.sync()\n\t\t}\n\t\t\n\t\tObject.defineProperty( value , 'name' , { value : orig.name + ' ' } )\n\t\t\n\t\tObject.assign( value, { orig } )\n\t\tconst descr2 = { ... descr, value }\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst catched = new WeakMap< any , boolean >()\n\n\texport function $mol_fail_catch( error: unknown ) {\n\t\t\n\t\tif( typeof error !== 'object' ) return false\n\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\tif( catched.get( error ) ) return false\n\t\t\n\t\tcatched.set( error , true )\n\t\treturn true\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_fail_log( error: unknown ) {\n\t\t\n\t\tif( $mol_promise_like( error ) ) return false\n\t\tif( !$mol_fail_catch( error ) ) return false\n\t\t\n\t\tconsole.error( error )\n\t\t\n\t\treturn true\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\t/** Long-living fiber. */\n\texport class $mol_wire_atom<\n\t\tHost,\n\t\tArgs extends readonly unknown[],\n\t\tResult,\n\t> extends $mol_wire_fiber< Host, Args, Result > {\n\n\t\tstatic solo<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host, ... args: Args )=> Result,\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\t\n\t\t\tconst existen = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tif( existen ) return existen\n\t\t\t\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key = `${ prefix }.${ field }`\n\t\t\t\n\t\t\tconst fiber = new $mol_wire_atom( key, task, host, [] as any as Args )\n\t\t\t;( host as any ?? task )[ field ] = fiber\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic plex<\n\t\t\tHost,\n\t\t\tArgs extends readonly unknown[],\n\t\t\tResult,\n\t\t>(\n\t\t\thost: Host,\n\t\t\ttask: ( this: Host , ... args: Args )=> Result,\n\t\t\tkey: Args[0],\n\t\t): $mol_wire_atom< Host, Args, Result > {\n\t\t\t\n\t\t\tconst field = task.name + '<>'\n\t\t\tlet dict = Object.getOwnPropertyDescriptor( host ?? task, field )?.value\n\t\t\tconst prefix = (host as any)?.[ Symbol.toStringTag ] ?? ( host instanceof Function ? $$.$mol_func_name( host ) : host )\n\t\t\tconst key_str = $mol_key( key )\n\t\t\t\n\t\t\tif( dict ) {\n\t\t\t\tconst existen = dict.get( key_str )\n\t\t\t\tif( existen ) return existen\n\t\t\t} else {\n\t\t\t\tdict = ( host as any ?? task )[ field ] = new Map()\n\t\t\t}\n\t\t\t\n\t\t\tconst id = `${ prefix }.${ task.name }<${ key_str.replace( /^\"|\"$/g, \"'\" ) }>`\n\t\t\tconst fiber = new $mol_wire_atom( id, task, host, [ key ] as any as Args )\n\t\t\tdict.set( key_str, fiber )\n\t\t\t\n\t\t\treturn fiber\n\t\t}\n\t\t\n\t\tstatic watching = new Set< $mol_wire_atom< any, any, any > >()\n\t\tstatic watcher = null as $mol_after_frame | null\n\t\t\n\t\tstatic watch() {\n\t\t\n\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t\n\t\t\tfor( const atom of $mol_wire_atom.watching ) {\n\t\t\t\t\n\t\t\t\tif( atom.cursor === $mol_wire_cursor.final ) {\n\t\t\t\t\t$mol_wire_atom.watching.delete( atom )\n\t\t\t\t} else {\n\t\t\t\t\tatom.cursor = $mol_wire_cursor.stale\n\t\t\t\t\tatom.fresh()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twatch() {\n\t\t\t\n\t\t\tif( !$mol_wire_atom.watcher ) {\n\t\t\t\t$mol_wire_atom.watcher = new $mol_after_frame( $mol_wire_atom.watch )\n\t\t\t}\n\t\t\t\n\t\t\t$mol_wire_atom.watching.add( this )\n\t\t\t\n\t\t}\n\t\t\n\t\t/**\n\t\t * Update fiber value through another temp fiber.\n\t\t */\n\t\t@ $mol_wire_method\n\t\tresync( args: Args ) {\n\t\t\treturn this.put( this.task.call( this.host!, ... args ) )\n\t\t}\n\t\t\n\t\t@ $mol_wire_method\n\t\tonce() {\n\t\t\treturn this.sync()\n\t\t}\n\t\t\n\t\tchannel() {\n\t\t\treturn Object.assign( ( next?: $mol_type_foot< Args > )=> {\n\t\t\t\t\t\n\t\t\t\tif( next !== undefined ) return this.resync( [ ... this.args, next ] as any ) as never\n\t\t\t\tif( !$mol_wire_fiber.warm ) return this.result() as never\n\t\t\t\t\n\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\treturn this.once()\n\t\t\t\t} else {\n\t\t\t\t\treturn this.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}, { atom: this as $mol_wire_atom< Host, Args, Result > } )\n\t\t}\n\t\t\n\t\tdestructor() {\n\t\t\t\n\t\t\tsuper.destructor()\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\tprev.destructor()\n\t\t\t}\n\t\t\t\n\t\t\tif( this.pub_from === 0 ) {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ] = null\n\t\t\t} else {\n\t\t\t\t;( this.host as any ?? this.task )[ this.field() ].delete( $mol_key( this.args[0] ) )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tput( next: Result | Error | Promise< Result | Error > ) {\n\t\t\t\n\t\t\tconst prev = this.cache\n\t\t\t\n\t\t\tupdate: if( next !== prev ) {\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tif( $mol_compare_deep( prev, next ) ) break update\n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_check( this, prev ) ) {\n\t\t\t\t\tprev.destructor()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( $mol_owning_catch( this, next ) ) {\n\t\t\t\t\ttry {\n\t\t\t\t\t\t(next as any)[ Symbol.toStringTag ] = (this as any)[ Symbol.toStringTag ]\n\t\t\t\t\t} catch { // Promises throw in strict mode\n\t\t\t\t\t\tObject.defineProperty( next, Symbol.toStringTag, { value: (this as any)[ Symbol.toStringTag ] } )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( !this.sub_empty ) this.emit()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.cache = next\n\t\t\tthis.cursor = $mol_wire_cursor.fresh\n\t\t\t\n\t\t\tif( $mol_promise_like( next ) ) return next\n\t\t\t\n\t\t\tthis.complete_pubs()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\t/** Decorates solo object channel to [mol_wire_atom](../atom/atom.ts). */\n\texport function $mol_wire_solo< Args extends any[] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ){\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.solo( this, orig )\n\t\t\t\t\n\t\t\t\tif(( args.length === 0 )||( args[0] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2 as any as TypedPropertyDescriptor< ( ... args: First_optional< Args > )=> any >\n\t}\n\n\ttype First_optional< Args extends any[] > = Args extends []\n\t\t? []\n\t\t: [ Args[0] | undefined, ... $mol_type_tail< Args > ]\n\n}\n","namespace $ {\n\t\n\t/** Reactive memoizing multiplexed property decorator. */\n\texport function $mol_wire_plex< Args extends [ any, ... any[] ] >(\n\t\thost: object,\n\t\tfield: string,\n\t\tdescr?: TypedPropertyDescriptor< ( ... args: Args )=> any >\n\t) {\n\n\t\tif( !descr ) descr = Reflect.getOwnPropertyDescriptor( host , field )\n\t\tconst orig = descr?.value! ?? (host as any)[ field ]\n\t\t\n\t\tconst sup = Reflect.getPrototypeOf( host )!\n\t\tif( typeof (sup as any)[ field ] === 'function' ) {\n\t\t\tObject.defineProperty( orig , 'name' , { value : (sup as any)[ field ].name } )\n\t\t}\n\t\t\n\t\tconst descr2 = {\n\t\t\t... descr,\n\t\t\tvalue: function( this: typeof host, ... args: Args ) {\n\t\t\t\n\t\t\t\tlet atom = $mol_wire_atom.plex( this, orig, args[0] )\n\t\t\t\t\n\t\t\t\tif(( args.length === 1 )||( args[1] === undefined )) {\n\t\t\t\t\t\n\t\t\t\t\tif( !$mol_wire_fiber.warm ) return atom.result()\n\t\t\t\t\t\n\t\t\t\t\tif( $mol_wire_auto()?.temp ) {\n\t\t\t\t\t\treturn atom.once()\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn atom.sync()\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn atom.resync( args )\t\n\t\t\t}\n\t\t}\n\t\t\n\t\tReflect.defineProperty( descr2.value , 'name' , { value : orig.name + ' ' } )\n\t\tReflect.defineProperty( descr2.value , 'length' , { value : orig.length } )\n\t\tObject.assign( descr2.value, { orig } )\n\t\t\n\t\tReflect.defineProperty( host, field, descr2 )\n\t\t\n\t\treturn descr2\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Reactive memoizing solo property decorator from [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem\n\t * name(next?: string) {\n\t * \treturn next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem = $mol_wire_solo\n\n\t/**\n\t * Reactive memoizing multiplexed property decorator [mol_wire](../wire/README.md)\n\t * @example\n\t * '@' $mol_mem_key\n\t * name(id: number, next?: string) {\n\t * return next ?? 'default'\n\t * }\n\t * @see https://mol.hyoo.ru/#!section=docs/=qxmh6t_sinbmb\n\t */\n\texport let $mol_mem_key = $mol_wire_plex\n}\n","namespace $ {\n\t\n\texport var $mol_dom_context : typeof globalThis\n\t\n}\n","interface $node {\n\t[key:string]: any\n}\n\nvar $node = new Proxy( { require } as any , {\n\t\n\tget( target , name : string , wrapper ) {\n\n\t\tif( target[ name ] ) return target[ name ]\n\n\t\tconst mod = target.require( 'module' ) as typeof import( 'module' )\n\t\t\n\t\tif( mod.builtinModules.indexOf( name ) >= 0 ) return target.require( name )\n\t\tif( name[0] === '.' ) return target.require( name )\n\t\t\n\t\tconst path = target.require( 'path' ) as typeof import( 'path' )\n\t\tconst fs = target.require( 'fs' ) as typeof import( 'fs' )\n\n\t\tlet dir = path.resolve( '.' )\n\t\tconst suffix = `./node_modules/${ name }`\n\n\t\tconst $$ = ( $ as any )\n\t\t\n\t\twhile( !fs.existsSync( path.join( dir , suffix ) ) ) {\n\n\t\t\tconst parent = path.resolve( dir , '..' )\n\n\t\t\tif( parent === dir ) {\n\n\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', name )\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\t$$.$mol_exec( '.' , 'npm' , 'install' , '--omit=dev', '@types/' + name )\n\t\t\t\t} catch {}\n\n\t\t\t\tbreak\n\n\t\t\t} else {\n\n\t\t\t\tdir = parent\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t\ttry {\n\t\t\treturn target.require( name )\n\t\t} catch( error ) {\n\t\t\tif( ( error as any ).code === 'ERR_REQUIRE_ESM' ) {\n\t\t\t\tconst module = cache.get( name )\n\t\t\t\tif( module ) return module\n\t\t\t\tthrow import( name ).then( module => cache.set( name, module ) )\n\t\t\t}\n\t\t\t$.$mol_fail_log( error )\n\t\t\treturn null\n\t\t}\n\n\t},\n\n\tset( target , name : string , value ) {\n\t\ttarget[ name ] = value\n\t\treturn true\n\t},\n\n} ) as $node\n\nconst cache = new Map< string, any >()\n\nrequire = ( req =>\n\tObject.assign( function require( name : string ) {\n\t\treturn $node[ name ]\n\t} , req )\n)( require )\n\n","namespace $ {\n\texport function $mol_env() {\n\t\treturn {} as Record< string, string | undefined >\n\t}\n}\n","namespace $ {\n\t$.$mol_env = function $mol_env() {\n\t\treturn this.process.env\n\t}\n}\n","namespace $ {\n\texport function $mol_exec(\n\t\tthis : $ ,\n\t\tdir : string ,\n\t\tcommand : string ,\n\t\t...args : string[]\n\t) {\n\n\t\tlet [ app , ... args0 ] = command.split( ' ' )\n\t\targs = [ ... args0 , ... args ]\n\n\t\tthis.$mol_log3_come({\n\t\t\tplace: '$mol_exec' ,\n\t\t\tdir: $node.path.relative( '' , dir ) ,\n\t\t\tmessage: 'Run',\n\t\t\tcommand: `${app} ${ args.join(' ') }` ,\n\t\t})\n\n\t\tvar res = $node['child_process'].spawnSync(\n\t\t\tapp ,\n\t\t\targs,\n\t\t\t{\n\t\t\t\tcwd : $node.path.resolve( dir ) ,\n\t\t\t\tshell : true ,\n\t\t\t\tenv: this.$mol_env(),\n\t\t\t}\n\t\t)\n\t\t\n\t\tif( res.status || res.error ) {\n\t\t\treturn $mol_fail( res.error || new Error( res.stderr.toString(), { cause: res.stdout } ) )\n\t\t}\n\t\t\n\t\tif( !res.stdout ) res.stdout = Buffer.from([])\n\n\t\treturn res\n\t}\n}\n","namespace $ {\n\t\n\t$.$mol_dom_context = new $node.jsdom.JSDOM( '' , { url : 'https://localhost/' } ).window as any\n\t\n}\n","namespace $ {\n\n\texport class $mol_after_tick extends $mol_object2 {\n\n\t\tpromise : any\n\t\tcancelled = false\n\n\t\tconstructor(\n\t\t\tpublic task : ()=> void ,\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis.promise = Promise.resolve().then( ()=> {\n\t\t\t\tif( this.cancelled ) return\n\t\t\t\ttask()\n\t\t\t} )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis.cancelled = true\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\t\n\texport class $mol_view_selection extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic focused( next? : Element[], notify?: 'notify' ) : Element[] {\n\t\t\t\n\t\t\tconst parents : Element[] = []\n\t\t\tlet element = next?.[0] ?? $mol_dom_context.document.activeElement\n\t\t\t\n\t\t\twhile( element ) {\n\t\t\t\tparents.push( element )\n\t\t\t\telement = element.parentNode as HTMLElement\n\t\t\t}\n\t\t\t\n\t\t\tif( !next || notify ) return parents\n\t\t\t\n\t\t\tnew $mol_after_tick( ()=> {\n\t\t\t\t\n\t\t\t\tconst element = this.focused()![0] as HTMLElement\n\t\t\t\t\n\t\t\t\tif( element ) element.focus()\n\t\t\t\telse $mol_dom_context.blur()\n\t\t\t\t\n\t\t\t} )\n\n\t\t\treturn parents\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_wrapper extends $mol_object2 {\n\n\t\tstatic wrap : ( task : ( ... ags : any[] )=> any )=> ( ... ags : any[] )=> any\n\t\t\n\t\tstatic run< Result >( task : ()=> Result ) : Result {\n\t\t\treturn this.func( task )()\n\t\t}\n\t\n\t\tstatic func< Args extends any[] , Result , Host = void >(\n\t\t\tfunc : ( this : Host , ... args : Args )=> Result\n\t\t) : ( this : Host , ... args : Args )=> Result {\n\t\t\treturn this.wrap( func )\n\t\t}\n\n\t\tstatic get class() {\n\n\t\t\treturn < Class extends new ( ... args : any[] )=> any >(\n\t\t\t\tClass : Class\n\t\t\t) => {\n\n\t\t\t\ttype Args = ConstructorParameters< Class >\n\t\t\t\ttype Result = InstanceType< Class >\n\n\t\t\t\tconst construct = ( target : Class , args : Args )=> new Class( ... args )\n\n\t\t\t\tconst handler: ProxyHandler = {\n\t\t\t\t\tconstruct : this.func( construct )\n\t\t\t\t} \n\n\t\t\t\t;(handler as any)[ Symbol.toStringTag ] = Class.name + '#'\n\n\t\t\t\treturn new Proxy( Class , handler )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tstatic get method() {\n\t\t\t\n\t\t\treturn (\n\t\t\t\tobj : object,\n\t\t\t\tname : PropertyKey,\n\t\t\t\tdescr : PropertyDescriptor,\n\t\t\t) => {\n\t\t\t\tdescr.value = this.func( descr.value! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tstatic get field() {\n\t\t\t\n\t\t\treturn <\n\t\t\t\tHost ,\n\t\t\t\tField extends keyof Host ,\n\t\t\t\tArgs extends any[] ,\n\t\t\t\tResult ,\n\t\t\t>(\n\t\t\t\tobj : Host ,\n\t\t\t\tname : Field ,\n\t\t\t\tdescr : TypedPropertyDescriptor< Result >\n\t\t\t) => {\n\t\t\t\tdescr.get = descr.set = this.func( descr.get! )\n\t\t\t\treturn descr\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_memo extends $mol_wrapper {\n\t\t\n\t\tstatic wrap< This extends object , Value >( task : ( this : This , next? : Value )=> Value ) {\n\n\t\t\tconst store = new WeakMap< This , Value >()\n\n\t\t\treturn function( this : This , next? : Value ) {\n\n\t\t\t\tif( next === undefined && store.has( this ) ) return store.get( this )\n\t\t\t\t\n\t\t\t\tconst val = task.call( this , next ) ?? next\n\t\t\t\t\n\t\t\t\tstore.set( this , val! )\n\t\t\t\t\n\t\t\t\treturn val\n\n\t\t\t}\n\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_qname( name : string ) {\n\t\treturn name.replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '_' )\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Run code without state changes */\n\texport function $mol_wire_probe< Value >(\n\t\ttask : ()=> Value, def?: Value\n\t) : Value | undefined {\n\t\t\n\t\tconst warm = $mol_wire_fiber.warm\n\t\t\n\t\ttry {\n\t\t\t$mol_wire_fiber.warm = false\n\t\t\tconst res = task()\n\t\t\tif( res === undefined ) return def\n\t\t\treturn res\n\t\t} finally {\n\t\t\t$mol_wire_fiber.warm = warm\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\t\n\t/**\n\t * Real-time refresh current atom.\n\t * Don't use if possible. May reduce performance.\n\t */\n\texport function $mol_wire_watch() {\n\t\tconst atom = $mol_wire_auto()\n\t\tif( atom instanceof $mol_wire_atom ) {\n\t\t\tatom.watch()\n\t\t} else {\n\t\t\t$mol_fail( new Error( 'Atom is required for watching' ) )\n\t\t}\n\t}\n\t\n}\n","namespace $ { \n\t/**\n\t * Returns closure that returns constant value.\n\t * @example\n\t * const rnd = $mol_const( Math.random() )\n\t */\n\texport function $mol_const< Value >( value : Value ) {\n\t\tconst getter = <{ () : Value , '()' : Value }> ( () => value )\n\t\tgetter['()'] = value\n\t\t;(getter as any)[ Symbol.toStringTag ] = value\n\t\t;(getter as any )[ $mol_dev_format_head ] = ()=> $mol_dev_format_span( {} , '()=> ', $mol_dev_format_auto( value ) )\n\t\treturn getter\n\t}\n}\n","namespace $ {\n\t\n\t/**\n\t * Disable reaping of current subscriber\n\t */\n\texport function $mol_wire_solid() {\n\t\tlet current = $mol_wire_auto() as $mol_wire_fiber< any, any, any >\n\t\tif( current!.temp ) current = current!.host\n\t\tif( current!.reap !== nothing ) {\n\t\t\tcurrent?.sub_on( sub, sub.data.length )\n\t\t}\n\t\tcurrent!.reap = nothing\n\t}\n\t\n\tconst nothing = ()=> {}\n\tconst sub = new $mol_wire_pub_sub\n\t\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_attributes (\n\t\tel : Element ,\n\t\tattrs : { [ key : string ] : string|number|boolean|null }\n\t) {\n\n\t\tfor( let name in attrs ) {\n\n\t\t\tlet val = attrs[ name ] as any\n\n\t\t\tif( val === undefined ) {\n\t\t\t\t\n\t\t\t\tcontinue\n\t\t\t\t\n\t\t\t} if( val === null || val === false ) {\n\n\t\t\t\tif( !el.hasAttribute( name ) ) continue\n\t\t\t\t\n\t\t\t\tel.removeAttribute( name )\n\n\t\t\t} else {\n\t\t\t\t\n\t\t\t\tconst str = String( val )\n\t\t\t\tif( el.getAttribute( name ) === str ) continue\n\t\t\t\t\n\t\t\t\tel.setAttribute( name , str )\n\n\t\t\t}\n\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_events (\n\t\tel : Element ,\n\t\tevents : { [ key : string ] : ( event : Event )=> any },\n\t\tpassive = false\n\t) {\n\t\tfor( let name in events ) {\n\t\t\tel.addEventListener( name , events[ name ] , { passive } )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_styles (\n\t\tel : Element ,\n\t\tstyles : { [ key : string ] : string|number }\n\t) {\n\t\tfor( let name in styles ) {\n\t\t\tlet val = styles[ name ]\n\t\t\t\n\t\t\tconst style = ( el as HTMLElement ).style as any\n\t\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\t\t\t\n\t\t\tif( typeof val === 'number' ) {\n\t\t\t\tstyle.setProperty(kebab(name), `${ val }px`);\n\t\t\t} else {\n\t\t\t\tstyle.setProperty(kebab(name), val);\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_dom_render_children (\n\t\tel : Element | DocumentFragment ,\n\t\tchildNodes : NodeList | Array< Node | string | null >\n\t) {\n\t\tconst node_set = new Set< Node | string | null >( childNodes )\n\t\t\n\t\tlet nextNode : Node | null = el.firstChild\n\t\tfor( let view of childNodes ) {\n\n\t\t\tif( view == null ) continue\n\n\t\t\tif( view instanceof $mol_dom_context.Node ) {\n\t\t\t\t\n\t\t\t\twhile( true ) {\n\t\t\t\t\tif( !nextNode ) {\n\t\t\t\t\t\tel.appendChild( view )\n\t\t\t\t\t\tbreak\n\t\t\t\t\t}\n\t\t\t\t\tif( nextNode == view ) {\n\t\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t\t\tbreak\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif( node_set.has( nextNode ) ) {\n\t\t\t\t\t\t\tel.insertBefore( view , nextNode )\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tconst nn = nextNode.nextSibling\n\t\t\t\t\t\t\tel.removeChild( nextNode )\n\t\t\t\t\t\t\tnextNode = nn\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} else {\n\t\t\t\tif( nextNode && nextNode.nodeName === '#text' ) {\n\t\t\t\t\tconst str = String( view )\n\t\t\t\t\tif( nextNode.nodeValue !== str ) nextNode.nodeValue = str\n\t\t\t\t\tnextNode = nextNode.nextSibling\n\t\t\t\t} else {\n\t\t\t\t\tconst textNode = $mol_dom_context.document.createTextNode( String( view ) )\n\t\t\t\t\tel.insertBefore( textNode , nextNode )\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\twhile( nextNode ) {\n\t\t\tconst currNode = nextNode\n\t\t\tnextNode = currNode.nextSibling\n\t\t\tel.removeChild( currNode )\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\texport function $mol_dom_render_fields (\n\t\tel : Element ,\n\t\tfields : { [ key : string ] : any }\n\t) {\n\t\tfor( let key in fields ) {\n\t\t\t\n\t\t\tconst val : any = fields[ key ]\n\t\t\t\n\t\t\tif( val === undefined ) continue\n\t\t\t\n\t\t\t(el as any)[ key ] = val\n\t\t}\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Convert a pseudo-synchronous (Suspense API) API to an explicit asynchronous one (for integrating with external systems). */\n\texport function $mol_wire_async< Host extends object >( obj: Host ) {\n\t\t\n\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tlet fiber: $mol_wire_fiber< any, any, any >\n\t\t\t\tconst temp = $mol_wire_task.getter( val ) \n\t\t\t\t\n\t\t\t\treturn function $mol_wire_async( this: Host, ... args: any[] ) {\n\t\t\t\t\tfiber?.destructor()\n\t\t\t\t\tfiber = temp( obj, args )\n\t\t\t\t\treturn fiber.async()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tfiber?.destructor()\n\t\t\t\tfiber = temp( self, args )\n\t\t\t\treturn fiber.async()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultPromisify\n\t\t\n\t}\n\n\ttype FunctionResultPromisify = Some extends (...args: infer Args) => infer Res\n\t\t? Res extends PromiseLike ? Some : (...args: Args) => Promise\n\t\t: Some\n\n\ttype MethodsResultPromisify = {\n\t\t[K in keyof Host]: FunctionResultPromisify\n\t}\n\n\ttype ObjectOrFunctionResultPromisify = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultPromisify : {}\n\t) & ( Some extends Object ? MethodsResultPromisify : Some )\n\n}\n","namespace $ {\n\n\tlet all = [] as string[]\n\tlet el : HTMLStyleElement | null = null\n\tlet timer : $mol_after_tick | null = null\n\n\texport function $mol_style_attach_force() {\n\t\tif( all.length ) {\n\t\t\tel!.innerHTML += '\\n' + all.join( '\\n\\n' )\n\t\t\tall = []\n\t\t}\n\t\ttimer = null\n\t\treturn el!\n\t}\n\t\n\texport function $mol_style_attach(\n\t\tid : string ,\n\t\ttext : string ,\n\t) {\n\n\t\tall.push( `/* ${ id } */\\n\\n${ text }`)\n\n\t\tif( timer ) return el!\n\t\t\n\t\tconst doc = $mol_dom_context.document\n\t\tif( !doc ) return null\n\n\t\tel = doc.createElement('style')\n\t\tel.id = `$mol_style_attach`\n\t\tdoc.head.appendChild( el )\n\n\t\ttimer = new $mol_after_tick( $mol_style_attach_force )\n\n\t\treturn el\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_decor< Value > {\n\t\t\n\t\tconstructor(\n\t\t\treadonly value : Value\n\t\t) {}\n\n\t\tprefix() { return '' }\n\t\tvalueOf() { return this.value }\n\t\tpostfix() { return '' }\n\n\t\ttoString(){\n\t\t\treturn `${ this.prefix() }${ this.valueOf() }${ this.postfix() }`\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\t\n\texport type $mol_style_unit_length =\n\t| '%'\n\t| 'px' | 'cm' | 'mm' | 'Q' | 'in' | 'pc' | 'pt'\n\t| 'cap' | 'ch' | 'em' | 'rem' | 'ex' | 'ic' | 'lh' | 'rlh'\n\t| 'vh' | 'vw' | 'vi' | 'vb' | 'vmin' | 'vmax'\n\t\n\texport type $mol_style_unit_angle = 'deg' | 'rad' | 'grad' | 'turn'\n\t\n\texport type $mol_style_unit_time = 's' | 'ms'\n\n\texport type $mol_style_unit_any = $mol_style_unit_length | $mol_style_unit_angle | $mol_style_unit_time\n\n\texport type $mol_style_unit_str< Quanity extends $mol_style_unit_any = $mol_style_unit_any> = `${number}${Quanity}`\n\n\t/**\n\t * CSS Units\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_unit<\n\t\tLiteral extends $mol_style_unit_any\n\t> extends $mol_decor< number > {\n\n\t\tconstructor(\n\t\t\tvalue : number,\n\t\t\treadonly literal : Literal,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tpostfix() {\n\t\t\treturn this.literal\n\t\t}\n\n\t\tstatic per( value : number ) { return `${value}%` as const }\n\t\tstatic px( value : number ) { return `${ value }px` as const }\n\t\tstatic mm( value : number ) { return `${value}mm` as const }\n\t\tstatic cm( value : number ) { return `${value}cm` as const }\n\t\tstatic Q( value : number ) { return `${value}Q` as const }\n\t\tstatic in( value : number ) { return `${value}in` as const }\n\t\tstatic pc( value : number ) { return `${value}pc` as const }\n\t\tstatic pt( value : number ) { return `${value}pt` as const }\n\t\tstatic cap( value : number ) { return `${value}cap` as const }\n\t\tstatic ch( value : number ) { return `${value}ch` as const }\n\t\tstatic em( value : number ) { return `${value}em` as const }\n\t\tstatic rem( value : number ) { return `${value}rem` as const }\n\t\tstatic ex( value : number ) { return `${value}ex` as const }\n\t\tstatic ic( value : number ) { return `${value}ic` as const }\n\t\tstatic lh( value : number ) { return `${value}lh` as const }\n\t\tstatic rlh( value : number ) { return `${value}rlh` as const }\n\t\tstatic vh( value : number ) { return `${value}vh` as const }\n\t\tstatic vw( value : number ) { return `${value}vw` as const }\n\t\tstatic vi( value : number ) { return `${value}vi` as const }\n\t\tstatic vb( value : number ) { return `${value}vb` as const }\n\t\tstatic vmin( value : number ) { return `${value}vmin` as const }\n\t\tstatic vmax( value : number ) { return `${value}vmax` as const }\n\t\t\n\t\tstatic deg( value : number ) { return `${value}deg` as const }\n\t\tstatic rad( value : number ) { return `${value}rad` as const }\n\t\tstatic grad( value : number ) { return `${value}grad` as const }\n\t\tstatic turn( value : number ) { return `${value}turn` as const }\n\n\t\tstatic s( value : number ) { return `${value}s` as const }\n\t\tstatic ms( value : number ) { return `${value}ms` as const }\n\t\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_style_func_name =\n\t| 'calc'\n\t| 'hsla'\n\t| 'rgba'\n\t| 'var'\n\t| 'clamp'\n\t| 'scale'\n\t| 'cubic-bezier'\n\t| 'linear'\n\t| 'steps'\n\t| $mol_style_func_image\n\t| $mol_style_func_filter\n\t\n\texport type $mol_style_func_image =\n\t| 'url'\n\t| 'linear-gradient'\n\t| 'radial-gradient'\n\t| 'conic-gradient'\n\t\n\texport type $mol_style_func_filter =\n\t| 'blur'\n\t| 'brightness'\n\t| 'contrast'\n\t| 'drop-shadow'\n\t| 'grayscale'\n\t| 'hue-rotate'\n\t| 'invert'\n\t| 'opacity'\n\t| 'sepia'\n\t| 'saturate'\n\n\tconst { per } = $mol_style_unit\n\t\n\t/**\n\t * CSS Functions\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport class $mol_style_func<\n\t\tName extends $mol_style_func_name ,\n\t\tValue = unknown,\n\t> extends $mol_decor< Value > {\n\n\t\tconstructor(\n\t\t\treadonly name : Name,\n\t\t\tvalue : Value,\n\t\t) {\n\t\t\tsuper( value )\n\t\t}\n\n\t\tprefix() { return this.name + '(' }\n\t\tpostfix() { return ')' }\n\n\t\tstatic linear_gradient< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'linear-gradient' , value )\n\t\t}\n\n\t\tstatic calc< Value >( value : Value ) {\n\t\t\treturn new $mol_style_func( 'calc' , value )\n\t\t}\n\n\t\tstatic vary< Name extends string, Value extends string >( name : Name, defaultValue? : Value ) {\n\t\t\treturn new $mol_style_func( 'var' , defaultValue ? [name, defaultValue] : name )\n\t\t}\n\n\t\tstatic url< Href extends string >( href : Href ) {\n\t\t\treturn new $mol_style_func( 'url' , JSON.stringify( href ) )\n\t\t}\n\n\t\tstatic hsla(\n\t\t\thue: number,\n\t\t\tsaturation: number,\n\t\t\tlightness: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'hsla',\n\t\t\t\t[ hue , per( saturation ) , per( lightness ) , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic clamp(\n\t\t\tmin: $mol_style_unit_str< any >,\n\t\t\tmid: $mol_style_unit_str< any >,\n\t\t\tmax: $mol_style_unit_str< any >,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'clamp',\n\t\t\t\t[ min, mid, max ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic rgba(\n\t\t\tred: number,\n\t\t\tgreen: number,\n\t\t\tblue: number,\n\t\t\talpha: number,\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t'rgba',\n\t\t\t\t[ red , green , blue , alpha ],\n\t\t\t)\n\t\t}\n\t\n\t\tstatic scale(\n\t\t\tzoom: number,\n\t\t) {\n\t\t\treturn new $mol_style_func( 'scale', [ zoom ] )\n\t\t}\n\t\t\n\t\tstatic linear(\n\t\t\t...breakpoints : Array]>\n\t\t){\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"linear\",\n\t\t\t\tbreakpoints.map((e) =>\n\t\t\t\t\tArray.isArray(e)\n\t\t\t\t\t\t? String(e[0]) +\n\t\t\t\t\t\t \" \" +\n\t\t\t\t\t\t (typeof e[1] === \"number\" ? e[1] + \"%\" : e[1].toString())\n\t\t\t\t\t\t: String(e)\n\t\t\t\t)\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic cubic_bezier(\n\t\t\tx1: number,\n\t\t\ty1: number,\n\t\t\tx2: number,\n\t\t\ty2: number\n\t\t){\n\t\t\treturn new $mol_style_func( 'cubic-bezier', [ x1, y1, x2, y2 ]);\n\t\t}\n\t\t\n\t\tstatic steps(value: number, step_position: 'jump-start' | 'jump-end' | 'jump-none' | 'jump-both' | 'start' | 'end'){\n\t\t\treturn new $mol_style_func( 'steps', [ value, step_position ] )\n\t\t}\n\t\t\n\t\tstatic blur(value?: $mol_style_unit_str<$mol_style_unit_length>){\n\t\t\treturn new $mol_style_func( 'blur', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic brightness(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'brightness', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic contrast(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'contrast', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic drop_shadow(\n\t\t\tcolor: $mol_style_properties_color,\n\t\t\tx_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\ty_offset: $mol_style_unit_str<$mol_style_unit_length>,\n\t\t\tblur_radius?: $mol_style_unit_str<$mol_style_unit_length>\n\t\t) {\n\t\t\treturn new $mol_style_func(\n\t\t\t\t\"drop-shadow\",\n\t\t\t\tblur_radius\n\t\t\t\t\t? [color, x_offset, y_offset, blur_radius]\n\t\t\t\t\t: [color, x_offset, y_offset]\n\t\t\t);\n\t\t}\n\t\t\n\t\tstatic grayscale(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'grayscale', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic hue_rotate(value?: 0 | $mol_style_unit_str<$mol_style_unit_angle>){\n\t\t\treturn new $mol_style_func( 'hue-rotate', value ?? \"\")\n\t\t}\n\t\t\n\t\tstatic invert(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'invert', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic opacity(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'opacity', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic sepia(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'sepia', value ?? \"\" );\n\t\t}\n\t\t\n\t\tstatic saturate(value?: number | $mol_style_unit_str<'%'>){\n\t\t\treturn new $mol_style_func( 'saturate', value ?? \"\" );\n\t\t}\n\t\n\t}\n\n}\n","namespace $ {\n\t\n\t/** Create record of CSS variables. */\n\texport function $mol_style_prop< Keys extends string[] >(\n\t\tprefix: string ,\n\t\tkeys: Keys\n\t) {\n\t\t\n\t\tconst record = keys.reduce( ( rec , key: Keys[number] )=> {\n\t\t\t\n\t\t\trec[ key ] = $mol_style_func.vary( `--${ prefix }_${ key }` )\n\t\t\treturn rec\n\t\t\t\n\t\t}, {} as Record< Keys[number], $mol_style_func< 'var' > > )\n\t\t\n\t\treturn record\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Theme css variables\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_textarea_demo\n\t */\t\n\texport const $mol_theme = $mol_style_prop(\n\t\t'mol_theme',\n\t\t[\n\t\t\t'back',\n\t\t\t'hover',\n\t\t\t'card',\n\t\t\t'current',\n\t\t\t'special',\n\t\t\t'text',\n\t\t\t'control',\n\t\t\t'shade',\n\t\t\t'line',\n\t\t\t'focus',\n\t\t\t'field',\n\t\t\t'image',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/theme/theme.css\",\n \":root {\\n\\t--mol_theme_hue: 210deg;\\n\\t--mol_theme_hue_spread: 90deg;\\n}\\n\\n:where([mol_theme]) {\\n\\tcolor: var(--mol_theme_text);\\n\\tfill: var(--mol_theme_text);\\n\\tbackground-color: var(--mol_theme_back);\\n}\\n\\t\\n:root, [mol_theme=\\\"$mol_theme_dark\\\"], :where([mol_theme=\\\"$mol_theme_dark\\\"]) [mol_theme] {\\n\\n\\t--mol_theme_luma: -1;\\n\\t--mol_theme_image: invert(1) hue-rotate( 180deg );\\n\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 10% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 20%, .25 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 8%, .25 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 80% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 60%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 65% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 60%, 65% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 60%, 65% );\\n\\n\\t/* --mol_theme_back: oklch( 20% .03 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .05 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 0% 0 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 80% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 50% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 80% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 70% .1 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 80% .2 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 80% .3 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n[mol_theme=\\\"$mol_theme_light\\\"], :where([mol_theme=\\\"$mol_theme_light\\\"]) [mol_theme] {\\n\\t\\n\\t--mol_theme_luma: 1;\\n\\t--mol_theme_image: none;\\n\\t\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 20%, 92% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 50%, 100%, .5 );\\n\\t--mol_theme_field: hsl( var(--mol_theme_hue), 50%, 100%, .75 );\\n\\t--mol_theme_hover: hsl( var(--mol_theme_hue), 0%, 50%, .1 );\\n\\t\\n\\t--mol_theme_text: hsl( var(--mol_theme_hue), 0%, 0% );\\n\\t--mol_theme_shade: hsl( var(--mol_theme_hue), 0%, 40%, 1 );\\n\\t--mol_theme_line: hsl( var(--mol_theme_hue), 0%, 50%, .25 );\\n\\t--mol_theme_focus: hsl( calc( var(--mol_theme_hue) + 180deg ), 100%, 40% );\\n\\t\\n\\t--mol_theme_control: hsl( var(--mol_theme_hue), 80%, 30% );\\n\\t--mol_theme_current: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t--mol_theme_special: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 30% );\\n\\t\\n\\t/* --mol_theme_back: oklch( 93% .01 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 100% .02 var(--mol_theme_hue) / .25 );\\n\\t--mol_theme_field: oklch( 100% 0 var(--mol_theme_hue) / .5 );\\n\\t--mol_theme_hover: oklch( 70% 0 var(--mol_theme_hue) / .1 );\\n\\t\\n\\t--mol_theme_text: oklch( 20% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_shade: oklch( 60% 0 var(--mol_theme_hue) );\\n\\t--mol_theme_line: oklch( 70% 0 var(--mol_theme_hue) / .2 );\\n\\t--mol_theme_focus: oklch( 20% .8 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t\\n\\t--mol_theme_control: oklch( 45% .25 var(--mol_theme_hue) );\\n\\t--mol_theme_current: oklch( 45% .5 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_special: oklch( 45% .5 calc( var(--mol_theme_hue) + 60deg ) ); */\\n\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 30% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 35% .1 var(--mol_theme_hue) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_base\\\"] {\\n\\t--mol_theme_back: hsl( var(--mol_theme_hue), 50%, 80% );\\n\\t--mol_theme_card: hsl( var(--mol_theme_hue), 80%, 95%, .25 );\\n\\t/* --mol_theme_back: oklch( 95% .02 var(--mol_theme_hue) );\\n\\t--mol_theme_card: oklch( 80% .05 var(--mol_theme_hue) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 40% .2 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 50% .3 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_accent\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + 180deg ), 90%, 75% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + 180deg ), 80%, 90%, .25 );\\n\\t/* --mol_theme_back: oklch( 90% .03 calc( var(--mol_theme_hue) + 120deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 120deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_current\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) - var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) - 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) - 60deg ) / .25 ); */\\n}\\n\\n:where( :root, [mol_theme=\\\"$mol_theme_dark\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 30% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 40%, 20%, .25 );\\n\\t/* --mol_theme_back: oklch( 25% .05 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 35% .1 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n:where( [mol_theme=\\\"$mol_theme_light\\\"] ) [mol_theme=\\\"$mol_theme_special\\\"] {\\n\\t--mol_theme_back: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 50%, 92% );\\n\\t--mol_theme_card: hsl( calc( var(--mol_theme_hue) + var(--mol_theme_hue_spread) ), 80%, 100%, .5 );\\n\\t/* --mol_theme_back: oklch( 95% .02 calc( var(--mol_theme_hue) + 60deg ) );\\n\\t--mol_theme_card: oklch( 80% .05 calc( var(--mol_theme_hue) + 60deg ) / .25 ); */\\n}\\n\"\n) }","namespace $ {\n\n\t/**\n\t * Gap in CSS\n\t * @see https://page.hyoo.ru/#!=msdb74_bm7nsq\n\t */\n\texport let $mol_gap = $mol_style_prop(\n\t\t'mol_gap',\n\t\t[\n\t\t\t'block',\n\t\t\t'text',\n\t\t\t'round',\n\t\t\t'space',\n\t\t\t'blur',\n\t\t] as const\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/gap/gap.css\",\n \":root {\\n\\t--mol_gap_block: .75rem;\\n\\t--mol_gap_text: .5rem .75rem;\\n\\t--mol_gap_round: .25rem;\\n\\t--mol_gap_space: .25rem;\\n\\t--mol_gap_blur: .5rem;\\n}\\n\"\n) }","namespace $ {\n\n\texport type $mol_view_content = $mol_view|Node|string|number|boolean\n\t\n\texport function $mol_view_visible_width() {\n\t\treturn $mol_window.size().width\n\t}\n\t\n\texport function $mol_view_visible_height() {\n\t\treturn $mol_window.size().height\n\t}\n\t\n\texport function $mol_view_state_key( suffix : string ) {\n\t\treturn suffix\n\t}\n\t\n\tconst error_showed = new WeakMap< Error, $mol_view >()\n\n\t/**\n\t * The base class for all visual components. It provides the infrastructure for reactive lazy rendering, handling exceptions.\n\t * @see https://mol.hyoo.ru/#!section=docs/=vv2nig_s5zr0f\n\t */\n\t/// Reactive statefull lazy ViewModel\n\texport class $mol_view extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic Root< This extends typeof $mol_view >( this : This , id: number ) {\n\t\t\treturn new this as InstanceType< This >\n\t\t}\n\n\t\t@ $mol_mem\n\t\tautorun() {\n\t\t\ttry {\n\t\t\t\tthis.dom_tree()\n\t\t\t\tdocument.title = this.title()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic autobind() {\n\t\t\t\n\t\t\tconst nodes = $mol_dom_context.document.querySelectorAll( '[mol_view_root]:not([mol_view_root=\"\"])' )\n\t\t\t\n\t\t\tfor( let i = nodes.length - 1 ; i >= 0 ; --i ) {\n\n\t\t\t\tconst name = nodes.item( i ).getAttribute( 'mol_view_root' )!\n\t\t\t\t\n\t\t\t\tconst View = ($ as any)[ name ] as typeof $mol_view\n\t\t\t\tif( !View ) {\n\t\t\t\t\tconsole.error( `Can not attach view. Class not found: ${ name }` )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst view = View.Root( i )\n\t\t\t\tview.dom_node( nodes.item( i ) )\n\t\t\t\tview.autorun()\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttitle() {\n\t\t\treturn this.toString().match( /.*\\.(\\w+)/ )?.[1] ?? this.toString()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tfocused( next?: boolean ) {\n\t\t\tlet node = this.dom_node()\n\t\t\tconst value = $mol_view_selection.focused( next === undefined ? undefined : ( next ? [ node ] : [] ) )\n\t\t\treturn value.indexOf( node ) !== -1\n\t\t}\n\t\t\n\t\tstate_key( suffix = '' ) {\n\t\t\treturn this.$.$mol_view_state_key( suffix )\n\t\t}\n\t\t\n\t\t/// Name of element that created when element not found in DOM\n\t\t@ $mol_memo.method\n\t\tdom_name() {\n\t\t\treturn $mol_dom_qname( this.constructor.toString() ) || 'div'\n\t\t}\n\t\t\n\t\t/// NameSpace of element that created when element not found in DOM\n\t\tdom_name_space() { return 'http://www.w3.org/1999/xhtml' }\n\t\t\n\t\t/// Raw child views\n\t\tsub() {\n\t\t\treturn [] as readonly ($mol_view|Node|string|number|boolean)[]\n\t\t}\n\t\t\n\t\t/// Visible sub views with defined ambient context\n\t\t/// Render all by default\n\t\tsub_visible() {\n\t\t\treturn this.sub()\n\t\t}\n\t\t\n\t\t/// Minimal width that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_width() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tconst sub = this.sub()\n\t\t\t\tif( !sub ) return 0\n\t\t\t\t\n\t\t\t\tsub.forEach( view => {\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_width() )\n\t\t\t\t\t}\n\t\t\t\t} )\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\t\t\n\t\t\treturn min\n\t\t}\n\t\t\n\t\tmaximal_width() {\n\t\t\treturn this.minimal_width()\n\t\t}\n\t\t\n\t\t/// Minimal height that used for lazy rendering\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\t\n\t\t\tlet min = 0\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tfor( const view of this.sub() ?? [] ) {\n\n\t\t\t\t\tif( view instanceof $mol_view ) {\n\t\t\t\t\t\tmin = Math.max( min , view.minimal_height() )\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t \n\t\t\t} catch( error: any ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn 24\n\t\t\t}\n\n\t\t\treturn min\n\t\t}\n\n\t\tstatic watchers = new Set< $mol_view >()\n\n\t\t@ $mol_mem\n\t\tview_rect() {\n\t\t\tif( $mol_wire_probe( ()=> this.view_rect() ) === undefined ) {\n\t\t\t\t$mol_wire_watch()\n\t\t\t\treturn null // don't touch DOM to prevent instant reflow\n\t\t\t} else {\n\t\t\t\tconst { width, height, left, right, top, bottom } = this.dom_node().getBoundingClientRect()\n\t\t\t\treturn { width, height, left, right, top, bottom } // pick to optimize compare\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tdom_id() {\n\t\t\treturn this.toString().replace( //g, ')' ).replaceAll( /\"/g, \"'\" )\n\t\t}\n\t\n\t\tdom_node_external( next?: Element) {\n\t\t\tconst node = next ?? $mol_dom_context.document.createElementNS( this.dom_name_space() , this.dom_name() )\n\n\t\t\tconst id = this.dom_id()\n\t\t\tnode.setAttribute( 'id' , id )\n\t\t\tnode.toString = $mol_const( '<#' + id + '>' )\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node( next? : Element ) {\n\t\t\t$mol_wire_solid()\n\t\t\tconst node = this.dom_node_external( next )\n\t\t\t$mol_dom_render_attributes( node , this.attr_static() )\n\t\t\t\n\t\t\tconst events = this.event_async()\n\t\t\t$mol_dom_render_events(node, events)\n\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_final() {\n\t\t\t\n\t\t\tthis.render()\n\t\t\t\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tfor( const el of sub ) {\n\t\t\t\tif( el && typeof el === 'object' && 'dom_final' in el ) {\n\t\t\t\t\tel['dom_final']()\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn this.dom_node()\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_tree( next? : Element ) : Element {\n\t\t\tconst node = this.dom_node( next )\n\t\t\t\n\t\t\trender: try {\n\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error : null } )\n\n\t\t\t\ttry {\n\t\t\t\t\n\t\t\t\t\tthis.render()\n\t\t\t\t\t\n\t\t\t\t} finally {\n\t\t\t\t\t\n\t\t\t\t\tfor( let plugin of this.plugins() ) {\n\t\t\t\t\t\tif( plugin instanceof $mol_plugin ) {\n\t\t\t\t\t\t\tplugin.dom_tree()\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\tconst mol_view_error = $mol_promise_like(error) ? 'Promise' : error.name || error.constructor.name\n\t\t\t\t$mol_dom_render_attributes( node , { mol_view_error } )\n\t\t\t\t\n\t\t\t\tif( $mol_promise_like( error ) ) break render\n\t\t\t\tif( ( error_showed.get( error ) ?? this ) !== this ) break render\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tconst message = error.message || error\n\t\t\t\t\t;( node as HTMLElement ).innerText = message.replace( /^|$/mg, '\\xA0\\xA0' )\n\t\t\t\t} catch {}\n\t\t\t\t\n\t\t\t\terror_showed.set( error, this )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.auto()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tconst node = this.dom_node()\n\n\t\t\t$mol_dom_render_styles( node, this.style_size() )\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tauto() {\n\t\t\treturn null as any\n\t\t}\n\n\t\t@ $mol_mem\n\t\trender() {\n\n\t\t\tconst node = this.dom_node_actual()\n\n\t\t\tconst sub = this.sub_visible()\n\t\t\tif( !sub ) return\n\t\t\t\n\t\t\tconst nodes = sub.map( child => {\n\t\t\t\tif( child == null ) return null\n\t\t\t\treturn ( child instanceof $mol_view )\n\t\t\t\t\t? child.dom_node()\n\t\t\t\t\t: child instanceof $mol_dom_context.Node\n\t\t\t\t\t? child\n\t\t\t\t\t: String( child )\n\t\t\t})\n\t\t\t\n\t\t\t$mol_dom_render_children( node , nodes )\n\n\t\t\tfor( const el of sub ) if( el && typeof el === 'object' && 'dom_tree' in el ) el['dom_tree']()\n\n\t\t\t$mol_dom_render_fields( node , this.field() )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tstatic view_classes() {\n\t\t\tconst proto = this.prototype\n\t\t\t\n\t\t\tlet current = proto\n\t\t\tconst classes = [] as ( typeof $mol_view )[]\n\t\t\t\n\t\t\twhile( current ) {\n\t\t\t\tif( current.constructor.name !== classes.at(-1)?.name ) {\n\t\t\t\t\tclasses.push( current.constructor as typeof $mol_view )\n\t\t\t\t}\n\t\t\t\tif(!( current instanceof $mol_view )) break\n\t\t\t\tcurrent = Object.getPrototypeOf( current )\n\t\t\t}\n\t\t\t\n\t\t\treturn classes\n\t\t}\n\t\t\n\t\tstatic _view_names?: Map< string, string[] >\n\t\tstatic view_names( suffix: string ) {\n\t\t\t\n\t\t\tlet cache = Reflect.getOwnPropertyDescriptor( this, '_view_names' )?.value\n\t\t\tif( !cache ) cache = this._view_names = new Map\n\t\t\t\n\t\t\tconst cached = cache.get( suffix )\n\t\t\tif( cached ) return cached\n\t\t\t\n\t\t\tconst names = [] as string[]\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tfor( const Class of this.view_classes() ) {\n\t\t\t\tif( suffix in Class.prototype ) names.push( this.$.$mol_func_name( Class ) + suffix2 )\n\t\t\t\telse break\n\t\t\t}\n\t\t\t\n\t\t\tcache.set( suffix, names )\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_memo.method\n\t\tview_names_owned() {\n\t\t\tconst names = [] as string[]\n\t\t\tlet owner = $mol_owning_get( this ) as $mol_wire_fiber< any, any[], any >\n\n\t\t\tif(!( owner?.host instanceof $mol_view )) return names\n\n\t\t\tconst suffix = owner.task.name.trim()\n\t\t\tconst suffix2 = '_' + suffix[0].toLowerCase() + suffix.substring(1)\n\t\t\t\n\t\t\tnames.push( ... ( owner.host.constructor as typeof $mol_view ).view_names( suffix ) )\n\t\t\t\n\t\t\tfor( let prefix of owner.host.view_names_owned() ) {\n\t\t\t\tnames.push( prefix + suffix2 )\n\t\t\t}\n\t\t\t\n\t\t\treturn names\n\t\t}\n\n\t\t@ $mol_memo.method\n\t\tview_names() {\n\t\t\tconst names = new Set< string >()\n\t\t\t\n\t\t\tfor( let name of this.view_names_owned() ) names.add( name )\n\n\t\t\tfor( let Class of ( this.constructor as typeof $mol_view ).view_classes() ) {\n\t\t\t\tconst name = this.$.$mol_func_name( Class )\n\t\t\t\tif( name ) names.add( name )\n\t\t\t}\n\n\t\t\treturn names\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\ttheme( next = null as null | string ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tattr_static() : { [ key : string ] : string|number|boolean|null } {\n\t\t\tlet attrs : any = {}\n\t\t\t\n\t\t\tfor( let name of this.view_names() ) attrs[ name.replace( /\\$/g , '' ).replace( /^(?=\\d)/ , '_' ).toLowerCase() ] = ''\n\t\t\t\n\t\t\treturn attrs\n\t\t}\n\t\t\n\t\tattr() {\n\t\t\treturn {\n\t\t\t\tmol_theme: this.theme() ?? undefined,\n\t\t\t} as {}\n\t\t}\n\t\t\n\t\tstyle_size() {\n\t\t\treturn {\n\t\t\t\tminHeight: this.minimal_height(),\n\t\t\t\tminWidth: this.minimal_width(),\n\t\t\t} as {\n\t\t\t\t[key: string]: string | number;\n\t\t\t}\n\t\t}\n\t\t\n\t\tstyle() : { [ key : string ] : string|number } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tfield() : { [ key : string ] : any } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\tevent() : { [ key : string ] : ( event : Event )=> void } {\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tevent_async() {\n\t\t\treturn { ... $mol_wire_async(this.event()) }\n\t\t}\n\n\t\tplugins() {\n\t\t\treturn [] as readonly $mol_view[]\n\t\t}\n\t\t\n\t\t[ $mol_dev_format_head ]() {\n\t\t\treturn $mol_dev_format_span( {} ,\n\t\t\t\t$mol_dev_format_native( this ) ,\n\t\t\t\t// $mol_dev_format_shade( '/' ) ,\n\t\t\t\t// $mol_dev_format_auto( $mol_wire_cache( this ).sub().cache ) ,\n\t\t\t)\n\t\t}\n\n\t\t/** Deep search view by predicate. */\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this ) ) return yield [ ... path, this ]\n\t\t\t\n\t\t\ttry {\n\t\t\t\tfor( const item of this.sub() ) {\n\t\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\t\tyield* item.view_find( check, [ ... path, this ] )\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} catch( error: unknown ) {\n\t\t\t\tif( $mol_promise_like( error ) ) $mol_fail_hidden( error )\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders path of views to DOM. */\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.sub()\n\n\t\t\tconst index = kids.findIndex( item => {\n\t\t\t\tif( item instanceof $mol_view ) {\n\t\t\t\t\treturn path.has( item )\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\t/** Renders view to DOM and scroll to it. */\n\t\tensure_visible( view: $mol_view, align: ScrollLogicalPosition = \"start\" ) {\n\t\t\t\n\t\t\tconst path = this.view_find( v => v === view ).next().value\n\t\t\tthis.force_render( new Set( path ) )\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_final()\n\t\t\t} catch(err) {\n\t\t\t\t$mol_fail_log(err)\n\t\t\t}\n\n\t\t\tview.dom_node().scrollIntoView({ block: align })\n\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tif( win.parent !== win.self && !win.document.hasFocus() ) return\n\t\t\t\n\t\t\tnew this.$.$mol_after_frame( ()=> {\n\t\t\t\t\n\t\t\t\tthis.dom_node().scrollIntoView({ block: 'start', inline: 'nearest' })\n\t\t\t\tthis.focused( true )\n\t\t\t\t\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\toverride destructor() {\n\t\t\tconst node = $mol_wire_probe(() => this.dom_node())\n\t\t\tif (! node) return\n\n\t\t\tconst events = $mol_wire_probe(() => this.event_async())\n\t\t\tif (! events) return\n\n\t\t\tfor( let event_name in events ) {\n\t\t\t\tnode.removeEventListener(\n\t\t\t\t\tevent_name ,\n\t\t\t\t\tevents[ event_name ]\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\t}\n\n\texport type $mol_view_all = $mol_type_pick< $ , typeof $mol_view >\n\n}\n","namespace $ { $mol_style_attach( \"mol/view/view/view.css\",\n \"[mol_view] {\\n\\ttransition-property: height, width, min-height, min-width, max-width, max-height, transform;\\n\\ttransition-duration: .2s;\\n\\ttransition-timing-function: ease-out;\\n\\t-webkit-appearance: none;\\n\\tbox-sizing: border-box;\\n\\tdisplay: flex;\\n\\tflex-shrink: 0;\\n\\tcontain: style;\\n\\tscrollbar-color: var(--mol_theme_line) transparent;\\n\\tscrollbar-width: thin;\\n}\\t\\n\\n[mol_view]::selection {\\n\\tbackground: var(--mol_theme_line);\\n}\\t\\n\\n[mol_view]::-webkit-scrollbar {\\n\\twidth: .25rem;\\n\\theight: .25rem;\\n}\\n\\n[mol_view]::-webkit-scrollbar-corner {\\n\\tbackground-color: var(--mol_theme_line);\\n}\\n\\n[mol_view]::-webkit-scrollbar-track {\\n\\tbackground-color: transparent;\\n}\\n\\n[mol_view]::-webkit-scrollbar-thumb {\\n\\tbackground-color: var(--mol_theme_line);\\n\\tborder-radius: var(--mol_gap_round);\\n}\\n\\n[mol_view] > * {\\n\\tword-break: inherit;\\n}\\n\\n[mol_view_root] {\\n\\tmargin: 0;\\n\\tpadding: 0;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbox-sizing: border-box;\\n\\tfont-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;\\n\\tfont-size: 1rem;\\n\\tline-height: 1.5rem;\\n\\tbackground: var(--mol_theme_back);\\n\\tcolor: var(--mol_theme_text);\\n\\tcontain: unset; /** Fixes bg ignoring when applied to body on Chrome */\\n\\ttab-size: 4;\\n\\toverscroll-behavior: contain; /** Disable navigation gestures **/\\n}\\n\\n@media print {\\n\\t[mol_view_root] {\\n\\t\\theight: auto;\\n\\t}\\n}\\n\\n[mol_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground-image: repeating-linear-gradient(\\n\\t\\t-45deg,\\n\\t\\t#f92323,\\n\\t\\t#f92323 .5rem,\\n\\t\\t#ff3d3d .5rem,\\n\\t\\t#ff3d3d 1.5rem\\n\\t);\\n\\tcolor: black;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\\n@keyframes mol_view_wait {\\n\\tfrom {\\n\\t\\topacity: .25;\\n\\t}\\n\\t20% {\\n\\t\\topacity: .75;\\n\\t}\\n\\tto {\\n\\t\\topacity: .25;\\n\\t}\\n}\\n\\n:where([mol_view][mol_view_error=\\\"Promise\\\"]) {\\n\\tbackground: var(--mol_theme_hover);\\n}\\n\\n[mol_view][mol_view_error=\\\"Promise\\\"] {\\n\\tanimation: mol_view_wait 1s steps( 20, end ) infinite;\\n}\\n\"\n) }","namespace $ {\n\t/** Plugin is component without its own DOM element, but instead uses the owner DOM element */\n\texport class $mol_plugin extends $mol_view {\n\n\t\toverride dom_node_external( next? : Element ) {\n\t\t\treturn next ?? $mol_owning_get>( this )!.host!.dom_node()\n\t\t}\n\n\t\toverride render() {\n\t\t\tthis.dom_node_actual()\n\t\t}\n\n\t}\n\n}\n","$mol_scroll $mol_view\n\tscroll_top? 0\n\tscroll_left? 0\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tevent *\n\t\t^\n\t\tscroll?event <=> event_scroll?event null\n","namespace $ {\n\n\texport class $mol_dom_listener extends $mol_object {\n\n\t\tconstructor(\n\t\t\tpublic _node : any ,\n\t\t\tpublic _event : string ,\n\t\t\tpublic _handler : ( event : any )=> any ,\n\t\t\tpublic _config : boolean|{ passive : boolean } = { passive : true }\n\t\t) {\n\t\t\tsuper()\n\t\t\tthis._node.addEventListener( this._event , this._handler , this._config )\n\t\t}\n\n\t\tdestructor() {\n\t\t\tthis._node.removeEventListener( this._event , this._handler , this._config )\n\t\t\tsuper.destructor()\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_print extends $mol_object {\n\n\t\t@ $mol_mem\n\t\tstatic before() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'beforeprint' , ()=> {\n\t\t\t\tthis.active( true )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic after() {\n\t\t\treturn new $mol_dom_listener( this.$.$mol_dom_context , 'afterprint' , ()=> {\n\t\t\t\tthis.active( false )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic active( next? : boolean ) {\n\t\t\tthis.before()\n\t\t\tthis.after()\n\t\t\treturn next || false\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_style_sheet<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig0 : Config ,\n\t) {\n\n\t\tlet rules = [] as string[]\n\n\t\tconst block = $mol_dom_qname( $mol_ambient({}).$mol_func_name( Component ) )\n\t\tconst kebab = ( name : string )=> name.replace( /[A-Z]/g , letter => '-' + letter.toLowerCase() )\n\n\t\tconst make_class = ( prefix : string , path : string[] , config : typeof config0 )=> {\n\n\t\t\tconst props = [] as string[]\n\n\t\t\tconst selector = ( prefix : string , path : string[] )=> {\n\t\t\t\tif( path.length === 0 ) return prefix || `[${ block }]`\n\t\t\t\tlet res = `[${ block }_${ path.join('_') }]`\n\t\t\t\tif( prefix ) res = prefix + ' :where(' + res + ')'\n\t\t\t\treturn res\n\t\t\t}\n\t\t\t\n\t\t\tfor( const key of Object.keys( config ).reverse() ) {\n\n\t\t\t\tif( /^(--)?[a-z]/.test(key) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst addProp = ( keys : string[] , val : any )=> {\n\n\t\t\t\t\t\tif( Array.isArray( val ) ) {\n\n\t\t\t\t\t\t\tif( val[0] && [ Array , Object ].includes( val[0].constructor ) ) {\n\t\t\t\t\t\t\t\tval = val.map( v => {\n\t\t\t\t\t\t\t\t\treturn Object.entries( v ).map( ([ n , a ])=> {\n\t\t\t\t\t\t\t\t\t\tif( a === true ) return kebab( n )\n\t\t\t\t\t\t\t\t\t\tif( a === false ) return null\n\t\t\t\t\t\t\t\t\t\treturn String( a )\n\t\t\t\t\t\t\t\t\t} ).filter( Boolean ).join(' ')\n\t\t\t\t\t\t\t\t}).join( ',' )\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tval = val.join(' ')\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t} else if( val.constructor === Object ) {\n\n\t\t\t\t\t\t\tfor( let suffix in val ) {\n\t\t\t\t\t\t\t\taddProp( [ ... keys , kebab( suffix ) ] , val[ suffix ] )\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\tprops.push(`\\t${ keys.join('-') }: ${ val };\\n`)\n\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\n\t\t\t\t\taddProp( [ kebab(key) ] , (config as any)[key] )\n\n\t\t\t\t} else if( /^[A-Z]/.test(key) ) {\n\n\t\t\t\t\tmake_class( prefix , [ ... path , key.toLowerCase() ] , (config as any)[key] )\n\n\t\t\t\t} else if( key[0] === '$' ) {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + ' :where([' + $mol_dom_qname( key ) + '])' , [] , (config as any)[key] )\n\n\t\t\t\t} else if( key === '>' ) {\n\n\t\t\t\t\tconst types = config[key] as any\n\n\t\t\t\t\tfor( let type in types ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ' > :where([' + $mol_dom_qname( type ) + '])' , [] , types[type] )\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@' ) {\n\n\t\t\t\t\tconst attrs = config[key] as any\n\n\t\t\t\t\tfor( let name in attrs ) {\n\t\t\t\t\t\tfor( let val in attrs[name] ) {\n\t\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + name + '=' + JSON.stringify( val ) + '])' , [] , attrs[name][val] )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key === '@media' ) {\n\n\t\t\t\t\tconst media = (config as any)[key] as any\n\n\t\t\t\t\tfor( let query in media ) {\n\n\t\t\t\t\t\trules.push('}\\n')\n\t\t\t\t\t\t\n\t\t\t\t\t\tmake_class( prefix , path , media[query] )\n\t\t\t\t\t\t\n\t\t\t\t\t\trules.push( `${ key } ${ query } {\\n` )\n\n\t\t\t\t\t}\n\n\t\t\t\t} else if( key[0] === '[' && key[key.length-1] === ']' ) {\n\n\t\t\t\t\tconst attr = key.slice( 1, -1 )\n\t\t\t\t\tconst vals = config[ key as any ] as any as Record< string, any >\n\t\t\t\t\t\n\t\t\t\t\tfor( let val in vals ) {\n\t\t\t\t\t\tmake_class( selector( prefix , path ) + ':where([' + attr + '=' + JSON.stringify( val ) + '])' , [] , vals[val] )\n\t\t\t\t\t}\n\t\t\t\t\n\t\t\t\t} else {\n\n\t\t\t\t\tmake_class( selector( prefix , path ) + key , [] , (config as any)[key] )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\tif( props.length ) {\n\t\t\t\trules.push( `${ selector( prefix , path ) } {\\n${ props.reverse().join('') }}\\n` )\n\t\t\t}\n\n\t\t}\n\n\t\tmake_class( '' , [] , config0 )\n\n\t\treturn rules.reverse().join('')\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * CSS in TS.\n\t * Statically typed CSS style sheets. Following samples show which CSS code are generated from TS code.\n\t * @see https://mol.hyoo.ru/#!section=docs/=xwq9q5_f966fg\n\t */\n\texport function $mol_style_define<\n\t\tComponent extends $mol_view,\n\t\tConfig extends $mol_style_guard< Component , Config >,\n\t>(\n\t\tComponent : new()=> Component,\n\t\tconfig : Config ,\n\t) {\n\n\t\treturn $mol_style_attach(\n\t\t\tComponent.name,\n\t\t\t$mol_style_sheet( Component , config ),\n\t\t)\n\n\t}\n\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Scrolling pane.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_scroll_demo\n\t */\n\texport class $mol_scroll extends $.$mol_scroll {\n\n\t\t@ $mol_mem\n\t\tscroll_top( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollTop = next\n\t\t\t\n\t\t\treturn el.scrollTop\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tscroll_left( next? : number, cache?: 'cache' ): number {\n\t\t\t\n\t\t\tconst el = this.dom_node()\n\t\t\tif( next !== undefined && !cache ) el.scrollLeft = next\n\t\t\t\n\t\t\treturn el.scrollLeft\n\t\t}\n\t\t\n\t\tevent_scroll( next? : Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLElement\n\t\t\t\n\t\t\tthis.scroll_left( el.scrollLeft, 'cache' )\n\t\t\tthis.scroll_top( el.scrollTop, 'cache' )\n\t\t\t\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.$.$mol_print.active() ? null! : 0\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst { per , rem , px } = $mol_style_unit\n\n\t$mol_style_define( $mol_scroll , {\n\n\t\tdisplay: 'grid',\n\t\toverflow: 'auto',\n\t\tflex: {\n\t\t\tdirection: 'column',\n\t\t\tgrow: 1,\n\t\t\tshrink: 1,\n\t\t\t// basis: 0,\n\t\t},\n\t\toutline: 'none',\n\t\talign: {\n\t\t\tself: 'stretch',\n\t\t\titems: 'flex-start',\n\t\t},\n\t\tboxSizing: 'border-box',\n\t\twillChange: 'scroll-position',\n\t\tscroll: {\n\t\t\tpadding: [ rem(.75), 0 ],\n\t\t},\n\t\tmaxHeight: per(100),\n\t\tmaxWidth: per(100),\n\t\twebkitOverflowScrolling: 'touch',\n\t\tcontain: 'content',\n\n\t\t'>': {\n\t\t\t$mol_view: {\n\t\t\t\ttransform: 'translateZ(0)', // enforce gpu scroll in all agents\n\t\t\t\tgridArea: '1/1',\n\t\t\t},\n\t\t},\n\n\t\t'::before': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t'::after': {\n\t\t\tdisplay: 'none',\n\t\t},\n\t\t\n\t\t'::-webkit-scrollbar': {\n\t\t\twidth: rem(.25),\n\t\t\theight: rem(.25),\n\t\t},\n\t\t\n\t\t'@media' : {\n\t\t\t'print' : {\n\t\t\t\toverflow: 'visible',\n\t\t\t\tcontain: 'none',\n\t\t\t\tmaxHeight: 'unset',\n\t\t\t},\n\t\t},\n\n\t})\n\n}\n","$mol_book2 $mol_scroll\n\tmenu_title \\\n\tsub <= pages /$mol_view\n\tminimal_width 0\n\tPlaceholder $mol_view\n\tGap* $mol_view title \\\n","namespace $ {\n\texport let $mol_mem_cached = $mol_wire_probe\n}\n","namespace $ {\n\n\t/**\n\t * Z-index values for layers\n\t * https://page.hyoo.ru/#!=xthcpx_wqmiba\n\t */\n\texport let $mol_layer = $mol_style_prop(\n\t\t'mol_layer',\n\t\t[\n\t\t\t'hover',\n\t\t\t'focus',\n\t\t\t'speck',\n\t\t\t'float',\n\t\t\t'popup',\n\t\t]\n\t)\n\n}\n","namespace $ { $mol_style_attach( \"mol/layer/layer.css\",\n \":root {\\n\\t--mol_layer_hover: 1;\\n\\t--mol_layer_focus: 2;\\n\\t--mol_layer_speck: 3;\\n\\t--mol_layer_float: 4;\\n\\t--mol_layer_popup: 5;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Root component for adaptivity to various screen sizes. Implements booklet UX.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_book2_demo\n\t */\n\texport class $mol_book2 extends $.$mol_book2 {\n\t\t\n\t\ttitle() {\n\t\t\treturn this.pages().map( page => {\n\t\t\t\ttry {\n\t\t\t\t\treturn page?.title()\n\t\t\t\t} catch( error ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t}\n\t\t\t} ).reverse().filter( Boolean ).join( ' | ' )\n\t\t}\n\t\t\n\t\tmenu_title() {\n\t\t\treturn this.pages()[0]?.title() || this.title()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\t\n\t\t\tconst next = [ ... this.pages(), this.Placeholder() ]\n\t\t\t\n\t\t\tconst prev = $mol_mem_cached( ()=> this.sub() ) ?? []\n\t\t\t\n\t\t\tfor( let i = 1 ; i++ ; ) {\n\t\t\t\t\n\t\t\t\tconst p = prev[ prev.length - i ]\n\t\t\t\tconst n = next[ next.length - i ]\n\t\t\t\t\n\t\t\t\tif( !n ) break\n\n\t\t\t\tif( p === n ) continue\n\n\t\t\t\tn.bring()\n\t\t\t\t\n\t\t\t\tbreak\n\n\t\t\t}\n\n\t\t\treturn next as readonly $mol_view[]\n\t\t}\n\t\t\n\t\tbring() {\n\t\t\t\n\t\t\tconst pages = this.pages()\n\t\t\t\n\t\t\tif( pages.length ) pages[ pages.length - 1 ].bring()\n\t\t\telse super.bring()\n\t\t\t\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/book2/book2.view.css\",\n \"[mol_book2] {\\n\\tdisplay: flex;\\n\\tflex-flow: row nowrap;\\n\\talign-items: stretch;\\n\\tflex: 1 1 auto;\\n\\talign-self: stretch;\\n\\tmargin: 0;\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_line); */\\n\\t/* transform: translateZ(0); */\\n\\ttransition: none;\\n\\toverflow: overlay;\\n\\tscroll-snap-type: x mandatory;\\n\\t/* padding: 0 1px;\\n\\tscroll-padding: 0 1px;\\n\\tgap: 1px; */\\n}\\n\\n[mol_book2] > * {\\n/* \\tflex: none; */\\n\\tscroll-snap-stop: always;\\n\\tscroll-snap-align: end;\\n\\tposition: relative;\\n\\tmin-height: 100%;\\n\\tmax-height: 100%;\\n\\tmax-width: 100%;\\n\\tflex-shrink: 0;\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_field);\\n}\\n\\n[mol_book2] > *:not(:first-of-type):before,\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tcontent: '';\\n\\tposition: absolute;\\n\\ttop: 1.5rem;\\n\\twidth: 2px;\\n\\theight: 1rem;\\n\\tbackground: linear-gradient(\\n\\t\\tto bottom,\\n\\t\\tvar(--mol_theme_focus) 0%,\\n\\t\\tvar(--mol_theme_focus) 14%,\\n\\t\\ttransparent 15%,\\n\\t\\ttransparent 42%,\\n\\t\\tvar(--mol_theme_focus) 43%,\\n\\t\\tvar(--mol_theme_focus) 57%,\\n\\t\\ttransparent 58%,\\n\\t\\ttransparent 85%,\\n\\t\\tvar(--mol_theme_focus) 86%,\\n\\t\\tvar(--mol_theme_focus) 100%\\n\\t);\\n\\topacity: .5;\\n\\tz-index: var(--mol_layer_speck);\\n}\\n[mol_book2] > *:not(:first-of-type):before {\\n\\tleft: -1px;\\n}\\n[mol_book2] > *:not(:last-of-type)::after {\\n\\tright: -1px;\\n}\\n\\n:where([mol_book2]) > * {\\n\\tbackground-color: var(--mol_theme_card);\\n\\t/* box-shadow: 0 0 0 1px var(--mol_theme_back); */\\n}\\n\\n[mol_book2] > [mol_book2] {\\n\\tdisplay: contents;\\n}\\n\\n[mol_book2] > *:first-child {\\n\\tscroll-snap-align: start;\\n}\\n\\n[mol_book2] > [mol_view] {\\n\\ttransform: none; /* prevent content clipping */\\n}\\n\\n[mol_book2_placeholder] {\\n\\tflex: 1 1 0;\\n\\tbackground: none;\\n}\\n\\n[mol_book2_gap] {\\n\\tbackground: none;\\n\\tflex-grow: 1;\\n\\tscroll-snap-align: none;\\n\\tmargin-right: -1px;\\n\\tbox-shadow: none;\\n}\\n\\n[mol_book2_gap]::before,\\n[mol_book2_gap]::after {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_paragraph $mol_view\n\tline_height 24\n\tletter_width 7\n\twidth_limit +Infinity\n\trow_width 0\n\tsub / <= title\n","namespace $.$$ {\n\n\texport class $mol_paragraph extends $.$mol_paragraph {\n\n\t\t@ $mol_mem\n\t\tmaximal_width() {\n\n\t\t\tlet width = 0\n\t\t\tconst letter = this.letter_width()\n\t\t\t\n\t\t\tfor( const kid of this.sub() ) {\n\t\t\t\t\n\t\t\t\tif( !kid ) continue\n\t\t\t\t\n\t\t\t\tif( kid instanceof $mol_view ) {\n\t\t\t\t\twidth += kid.maximal_width()\n\t\t\t\t} else if( typeof kid !== 'object' ) {\n\t\t\t\t\twidth += String( kid ).length * letter\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn width\n\n\t\t}\n\n\t\twidth_limit() {\n\t\t\treturn this.$.$mol_window.size().width\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.letter_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\trow_width() {\n\t\t\treturn Math.max( Math.min( this.width_limit() , this.maximal_width() ) , this.letter_width() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\t\t\treturn Math.max( 1 , Math.ceil( this.maximal_width() / this.row_width() ) ) * this.line_height()\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/paragraph/paragraph.view.css\",\n \":where([mol_paragraph]) {\\n\\tmargin: 0;\\n\\tmax-width: 100%;\\n}\\n\"\n) }","$mol_speck $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme <= theme \\$mol_theme_accent\n\tstyle *\n\t\t^\n\t\tminHeight \\1em\n\tsub /\n\t\t<= value null\n","namespace $ { $mol_style_attach( \"mol/speck/speck.view.css\",\n \"[mol_speck] {\\n\\tfont-size: .625rem;\\n\\tborder-radius: 1rem;\\n\\tmargin: -0.5rem -0.25rem;\\n\\talign-self: flex-start;\\n\\tmin-height: 1em;\\n\\tmin-width: .5em;\\n\\tvertical-align: sub;\\n\\tpadding: .25em .5em;\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_speck);\\n\\ttext-align: center;\\n\\tline-height: 1;\\n\\tdisplay: inline-block;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tuser-select: none;\\n}\\n\"\n) }","$mol_button $mol_view\n\tenabled true\n\tclick?event null\n\tevent_click?event null\n\tevent *\n\t\t^\n\t\tclick?event <=> event_activate?event null\n\t\tdblclick?event <=> clicks?event null\n\t\tkeydown?event <=> event_key_press?event null \n\tattr *\n\t\t^\n\t\tdisabled <= disabled false\n\t\trole \\button\n\t\ttabindex <= tab_index 0\n\t\ttitle <= hint_safe <= hint \\\n\tsub /$mol_view_content\n\t\t<= title\n\tSpeck $mol_speck\n\t\tvalue <= error \\\n","namespace $ {\n\t/**\n\t* Key names code for hotkey\n\t* @see [mol_hotkey](../../hotkey/hotkey.view.ts)\n\t*/\n\texport enum $mol_keyboard_code {\n\t\tbackspace = 8,\n\t\ttab = 9,\n\t\tenter = 13,\n\t\tshift = 16,\n\t\tctrl = 17,\n\t\talt = 18,\n\t\tpause = 19,\n\t\tcapsLock = 20,\n\t\tescape = 27,\n\t\tspace = 32,\n\t\tpageUp = 33,\n\t\tpageDown = 34,\n\t\tend = 35,\n\t\thome = 36,\n\t\tleft = 37,\n\t\tup = 38,\n\t\tright = 39,\n\t\tdown = 40,\n\t\tinsert = 45,\n\t\tdelete = 46,\n\t\tkey0 = 48,\n\t\tkey1 = 49,\n\t\tkey2 = 50,\n\t\tkey3 = 51,\n\t\tkey4 = 52,\n\t\tkey5 = 53,\n\t\tkey6 = 54,\n\t\tkey7 = 55,\n\t\tkey8 = 56,\n\t\tkey9 = 57,\n\t\tA = 65,\n\t\tB = 66,\n\t\tC = 67,\n\t\tD = 68,\n\t\tE = 69,\n\t\tF = 70,\n\t\tG = 71,\n\t\tH = 72,\n\t\tI = 73,\n\t\tJ = 74,\n\t\tK = 75,\n\t\tL = 76,\n\t\tM = 77,\n\t\tN = 78,\n\t\tO = 79,\n\t\tP = 80,\n\t\tQ = 81,\n\t\tR = 82,\n\t\tS = 83,\n\t\tT = 84,\n\t\tU = 85,\n\t\tV = 86,\n\t\tW = 87,\n\t\tX = 88,\n\t\tY = 89,\n\t\tZ = 90,\n\t\tmetaLeft = 91,\n\t\tmetaRight = 92,\n\t\tselect = 93,\n\t\tnumpad0 = 96,\n\t\tnumpad1 = 97,\n\t\tnumpad2 = 98,\n\t\tnumpad3 = 99,\n\t\tnumpad4 = 100,\n\t\tnumpad5 = 101,\n\t\tnumpad6 = 102,\n\t\tnumpad7 = 103,\n\t\tnumpad8 = 104,\n\t\tnumpad9 = 105,\n\t\tmultiply = 106,\n\t\tadd = 107,\n\t\tsubtract = 109,\n\t\tdecimal = 110,\n\t\tdivide = 111,\n\t\tF1 = 112,\n\t\tF2 = 113,\n\t\tF3 = 114,\n\t\tF4 = 115,\n\t\tF5 = 116,\n\t\tF6 = 117,\n\t\tF7 = 118,\n\t\tF8 = 119,\n\t\tF9 = 120,\n\t\tF10 = 121,\n\t\tF11 = 122,\n\t\tF12 = 123,\n\t\tnumLock = 144,\n\t\tscrollLock = 145,\n\t\tsemicolon = 186,\n\t\tequals = 187,\n\t\tcomma = 188,\n\t\tdash = 189,\n\t\tperiod = 190,\n\t\tforwardSlash = 191,\n\t\tgraveAccent = 192,\n\t\tbracketOpen = 219,\n\t\tslashBack = 220,\n\t\tslashBackLeft = 226,\n\t\tbracketClose = 221,\n\t\tquoteSingle = 222\n\t}\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Simple button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button extends $.$mol_button {\n\n\t\t@ $mol_mem\n\t\tstatus( next = [ null as any ] ) { return next }\n\t\t\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\t\t\n\t\tevent_activate( next : Event ) {\n\t\t\t\n\t\t\tif( !next ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\ttry {\n\t\t\t\t\n\t\t\t\tthis.event_click( next )\n\t\t\t\tthis.click( next )\n\t\t\t\tthis.status([ null ])\n\t\t\t\t\n\t\t\t} catch( error: any ) {\n\t\t\t\t\n\t\t\t\tPromise.resolve().then( ()=> this.status([ error ]) )\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\t\t\n\t\tevent_key_press ( event: KeyboardEvent ) { \n\t\t\tif( event.keyCode === $mol_keyboard_code.enter ) {\n\t\t\t\treturn this.event_activate( event )\n\t\t\t}\n\t\t} \n\t\t\n\t\ttab_index() {\n\t\t\treturn this.enabled() ? super.tab_index() : -1\n\t\t}\n\n\t\terror() {\n\n\t\t\tconst [ error ] = this.status()\n\t\t\tif( !error ) return ''\n\n\t\t\tif( error instanceof Promise ) {\n\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn String( error.message ?? error )\n\n\t\t}\n\t\t\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.error() ? [ this.Speck() ] : [] ,\n\t\t\t\t... this.sub() ,\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/button.view.css\",\n \"[mol_button] {\\n\\tborder: none;\\n\\tfont: inherit;\\n\\tdisplay: inline-flex;\\n\\tflex-shrink: 0;\\n\\ttext-decoration: inherit;\\n\\tcursor: inherit;\\n\\tposition: relative;\\n\\tbox-sizing: border-box;\\n\\tword-break: normal;\\n\\tcursor: default;\\n\\tuser-select: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbackground: transparent;\\n\\tcolor: inherit;\\n}\\n\\n[mol_button]:where(:not(:disabled)):hover {\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_button]:focus-visible {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n}\\n\"\n) }","$mol_button_typed $mol_button\n\tminimal_height 40\n\tminimal_width 40\n","namespace $ { $mol_style_attach( \"mol/button/typed/typed.view.css\",\n \"[mol_button_typed] {\\n\\talign-content: center;\\n\\talign-items: center;\\n\\tpadding: var(--mol_gap_text);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: var(--mol_gap_space);\\n\\tuser-select: none;\\n\\tcursor: pointer;\\n}\\n\\n[mol_button_typed][disabled] {\\n\\tpointer-events: none;\\n}\\n\\n[mol_button_typed]:hover ,\\n[mol_button_typed]:focus-visible {\\n\\tbackground-color: var(--mol_theme_hover);\\n}\\n\\n[mol_button_typed]:active {\\n\\tcolor: var(--mol_theme_focus);\\n}\\n\\n\"\n) }","$mol_button_minor $mol_button_typed\n","namespace $ { $mol_style_attach( \"mol/button/minor/minor.view.css\",\n \"[mol_button_minor] {\\n\\tcolor: var(--mol_theme_control);\\n}\\n\\n[mol_button_minor][disabled] {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\"\n) }","$mol_svg $mol_view\n\tdom_name \\svg\n\tdom_name_space \\http://www.w3.org/2000/svg\n\tfont_size 16\n\tfont_family \\\n\tstyle_size *\n","namespace $ {\n\t\n\t/** State of time moment */\n\texport class $mol_state_time extends $mol_object {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic task( precision: number, reset?: null ): $mol_after_timeout | $mol_after_frame {\n\t\t\t\n\t\t\tif( precision ) {\n\t\t\t\treturn new $mol_after_timeout( precision, ()=> this.task( precision, null ) )\n\t\t\t} else {\n\t\t\t\treturn new $mol_after_frame( ()=> this.task( precision, null ) )\n\t\t\t}\n\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic now( precision: number ) {\n\t\t\tthis.task( precision )\n\t\t\treturn Date.now()\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t/** Base SVG component to display SVG images or icons. */\n\texport class $mol_svg extends $.$mol_svg {\n\t\t@$mol_mem\n\t\tcomputed_style() {\n\t\t\tconst win = this.$.$mol_dom_context\n\t\t\tconst style = win.getComputedStyle(this.dom_node()) as Record\n\n\t\t\tif(!style['font-size']) $mol_state_time.now( 0 )\n\n\t\t\treturn style\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_size(): number {\n\t\t\treturn parseInt(this.computed_style()['font-size']) || 16\n\t\t}\n\n\t\t@$mol_mem\n\t\tfont_family() {\n\t\t\treturn this.computed_style()['font-family']\n\t\t}\n\n\t}\n}\n","$mol_svg_root $mol_svg\n\tdom_name \\svg\n\tattr *\n\t\t^\n\t\tviewBox <= view_box \\0 0 100 100\n\t\tpreserveAspectRatio <= aspect \\xMidYMid\n","namespace $ { $mol_style_attach( \"mol/svg/root/root.view.css\",\n \"[mol_svg_root] {\\n\\toverflow: hidden;\\n}\\n\"\n) }","$mol_svg_path $mol_svg\n\tdom_name \\path\n\tattr *\n\t\t^\n\t\td <= geometry \\\n\n","$mol_icon $mol_svg_root\n\tview_box \\0 0 24 24\n\tminimal_width 16\n\tminimal_height 16\n\tsub /\n\t\t<= Path $mol_svg_path\n\t\t\tgeometry <= path \\\n","namespace $ { $mol_style_attach( \"mol/icon/icon.view.css\",\n \"[mol_icon] {\\n\\tfill: currentColor;\\n\\tstroke: none;\\n\\twidth: 1em;\\n\\theight: 1.5em;\\n\\tflex: 0 0 auto;\\n\\tvertical-align: top;\\n\\tdisplay: inline-block;\\n\\tfilter: drop-shadow(0px 1px 1px var(--mol_theme_back));\\n\\ttransform-origin: center;\\n}\\n\\n[mol_icon_path] {\\n\\ttransform-origin: center;\\n}\\n\"\n) }","$mol_icon_upload $mol_icon path \\M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z\n","$mol_button_open $mol_button_minor\n\tsub /\n\t\t<= Icon $mol_icon_upload\n\t\t<= Native $mol_button_open_native\n\t\t\tfiles?next <=> files?next /\n\t\t\taccept <= accept \\\n\t\t\tmultiple <= multiple true\n\n$mol_button_open_native $mol_view\n\tdom_name \\input\n\tfiles?next /\n\tattr *\n\t\ttype \\file\n\t\taccept <= accept \\\n\t\tmultiple <= multiple true\n\tevent *\n\t\tchange?next <=> picked?next null\n","namespace $.$$ {\n\n\t/**\n\t * File open button\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_button_demo\n\t */\n\texport class $mol_button_open_native extends $.$mol_button_open_native {\n\t\t\n\t\tdom_node() {\n\t\t\treturn super.dom_node() as HTMLInputElement\n\t\t}\n\t\t\n\t\tpicked() {\n\t\t\t\n\t\t\tconst files = this.dom_node().files\n\t\t\tif( !files || !files.length ) return\n\t\t\t\n\t\t\tthis.files([ ... files ])\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/button/open/open.view.css\",\n \"[mol_button_open_native] {\\n\\tposition: absolute;\\n\\tleft: 0;\\n\\ttop: -100%;\\n\\twidth: 100%;\\n\\theight: 200%;\\n\\tcursor: pointer;\\n\\topacity: 0;\\n}\\n\"\n) }","$mol_list $mol_view\n\trender_visible_only true\n\trender_over 0\n\tsub <= rows /$mol_view\n\tEmpty $mol_view\n\tGap_before $mol_view style * paddingTop <= gap_before 0\n\tGap_after $mol_view style * paddingTop <= gap_after 0\n\tview_window /\n\t\t0\n\t\t0\n","namespace $ {\n\n\tlet cache = null as null | boolean\n\texport function $mol_support_css_overflow_anchor( this: $ ) {\n\t\treturn cache ?? (\n\t\t\tcache = this.$mol_dom_context.CSS?.supports( 'overflow-anchor:auto' ) ?? false\n\t\t)\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * The list of rows with lazy/virtual rendering support based on `minimal_height` of rows.\n\t * `mol_list` should contain only components that inherits `mol_view`. You should not place raw strings or numbers in list.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_list_demo\n\t */\n\texport class $mol_list extends $.$mol_list {\n\t\t\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst rows = this.rows()\n\t\t\treturn ( rows.length === 0 ) ? [ this.Empty() ] : rows\n\t\t}\n\n\t\trender_visible_only() {\n\t\t\treturn this.$.$mol_support_css_overflow_anchor()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_window( next?: [ number , number ] ) : [ number , number ] {\n\t\t\t\n\t\t\tconst kids = this.sub()\n\t\t\t\n\t\t\tif( kids.length < 3 ) return [ 0 , kids.length ]\n\t\t\tif( this.$.$mol_print.active() ) return [ 0 , kids.length ]\n\t\t\t\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\tlet [ min , max ] = $mol_mem_cached( ()=> this.view_window() ) ?? [ 0 , 0 ]\n\n\t\t\tlet max2 = max = Math.min( max , kids.length )\n\t\t\tlet min2 = min = Math.max( 0 , Math.min( min , max - 1 ) )\n\t\t\t\n\t\t\tconst anchoring = this.render_visible_only()\n\t\t\tconst window_height = this.$.$mol_window.size().height + 40\n\t\t\tconst over = Math.ceil( window_height * this.render_over() )\n\t\t\tconst limit_top = -over\n\t\t\tconst limit_bottom = window_height + over\n\n\t\t\tconst gap_before = $mol_mem_cached( ()=> this.gap_before() ) ?? 0\n\t\t\tconst gap_after = $mol_mem_cached( ()=> this.gap_after() ) ?? 0\n\n\t\t\tlet top = Math.ceil( rect?.top ?? 0 ) + gap_before\n\t\t\tlet bottom = Math.ceil( rect?.bottom ?? 0 ) - gap_after\n\n\t\t\t// change nothing when already covers all limits\n\t\t\tif( top <= limit_top && bottom >= limit_bottom ) {\n\t\t\t\treturn [ min2 , max2 ]\n\t\t\t}\n\n\t\t\t// jumps when fully over limits\n\t\t\tif( anchoring && (( bottom < limit_top )||( top > limit_bottom )) ) {\n\t\t\t\t\n\t\t\t\tmin = 0\n\t\t\t\ttop = Math.ceil( rect?.top ?? 0 )\n\t\t\t\t\n\t\t\t\twhile( min < ( kids.length - 1 ) ) {\n\t\t\t\t\t\n\t\t\t\t\tconst height = kids[ min ].minimal_height()\n\t\t\t\t\tif( top + height >= limit_top ) break\n\t\t\t\t\t\n\t\t\t\t\ttop += height\n\t\t\t\t\t++ min\n\n\t\t\t\t}\n\n\t\t\t\tmin2 = min\n\t\t\t\tmax2 = max = min\n\t\t\t\tbottom = top\n\n\t\t\t}\n\n\t\t\tlet top2 = top\n\t\t\tlet bottom2 = bottom\n\t\t\t\n\t\t\t// force recalc min when overlapse top limit\n\t\t\tif( anchoring && ( top < limit_top ) && ( bottom < limit_bottom ) && ( max < kids.length ) ) {\n\t\t\t\tmin2 = max\n\t\t\t\ttop2 = bottom\n\t\t\t}\n\n\t\t\t// force recalc max when overlapse bottom limit\n\t\t\tif( ( bottom > limit_bottom ) && ( top > limit_top ) && ( min > 0 ) ) {\n\t\t\t\tmax2 = min\n\t\t\t\tbottom2 = top\n\t\t\t}\n\n\t\t\t// extend min to cover top limit\n\t\t\twhile( anchoring && (( top2 > limit_top )&&( min2 > 0 )) ) {\n\t\t\t\t-- min2\n\t\t\t\ttop2 -= kids[ min2 ].minimal_height()\n\t\t\t}\n\t\t\t\n\t\t\t// extend max to cover bottom limit\n\t\t\twhile( bottom2 < limit_bottom && max2 < kids.length ) {\n\t\t\t\tbottom2 += kids[ max2 ].minimal_height()\n\t\t\t\t++ max2\n\t\t\t}\n\t\t\t\n\t\t\treturn [ min2 , max2 ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_before() {\n\t\t\tconst skipped = this.sub().slice( 0 , this.view_window()[0] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tgap_after() {\n\t\t\tconst skipped = this.sub().slice( this.view_window()[1] )\n\t\t\treturn Math.max( 0 , skipped.reduce( ( sum , view )=> sum + view.minimal_height() , 0 ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\t... this.gap_before() ? [ this.Gap_before() ] : [],\n\t\t\t\t... this.sub().slice( ... this.view_window() ),\n\t\t\t\t... this.gap_after() ? [ this.Gap_after() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tminimal_height() {\n\n\t\t\treturn this.sub().reduce( ( sum , view )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sum + view.minimal_height() \n\t\t\t\t} catch( error: any ) {\n\t\t\t\t\t$mol_fail_log( error )\n\t\t\t\t\treturn sum\n\t\t\t\t}\n\n\t\t\t} , 0 )\n\n\t\t}\n\n\t\tforce_render(\n\t\t\tpath : Set< $mol_view >,\n\t\t) {\n\n\t\t\tconst kids = this.rows()\n\n\t\t\tconst index = kids.findIndex( item => path.has( item ) )\n\n\t\t\tif( index >= 0 ) {\n\t\t\t\tconst win = this.view_window()\n\t\t\t\tif( index < win[0] || index >= win[1] ) {\n\t\t\t\t\tthis.view_window([ this.render_visible_only() ? index : 0, index + 1 ])\n\t\t\t\t}\n\t\t\t\t( kids[ index ] as $mol_view ).force_render( path )\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/list/list.view.css\",\n \"[mol_list] {\\n\\twill-change: contents;\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-shrink: 0;\\n\\tmax-width: 100%;\\n\\t/* display: flex;\\n\\talign-items: stretch;\\n\\talign-content: stretch; */\\n\\ttransition: none;\\n\\tmin-height: 1.5rem;\\n}\\n\\n[mol_list_gap_before] ,\\n[mol_list_gap_after] {\\n\\tdisplay: block !important;\\n\\tflex: none;\\n\\ttransition: none;\\n\\toverflow-anchor: none;\\n}\\n\"\n) }","$mol_link $mol_view\n\turi \\\n\tdom_name \\a\n\turi_off \\\n\turi_native null\n\texternal false\n\tattr *\n\t\t^\n\t\thref <= uri_toggle \\\n\t\ttitle <= hint_safe <= hint \\\n\t\ttarget <= target \\_self\n\t\tdownload <= file_name \\\n\t\tmol_link_current <= current false\n\t\trel <= relation \\\n\tsub /$mol_view_content\n\t\t<= title\n\targ *\n\tevent *\n\t\t^\n\t\tclick?event <=> click?event <=> event_click?event null\n","namespace $ {\n\t/**\n\t * Decorates method to fiber to ensure it is executed only once inside other fiber from [mol_wire](../wire/README.md)\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport let $mol_action = $mol_wire_method\n}\n","namespace $ {\n\n\t/** State of arguments like `foo=bar xxx` */\n\texport class $mol_state_arg extends $mol_object {\n\t\t\n\t\tstatic prolog = ''\n\t\tstatic separator = ' '\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href( next? : string ) {\n\t\t\treturn next || process.argv.slice( 2 ).join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic href_normal() {\n\t\t\treturn this.link({})\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dict( next? : { [ key : string ] : string | null } ) {\n\t\t\tif( next !== void 0 ) this.href( this.make_link( next ) )\n\t\t\t\n\t\t\tvar href = this.href()\n\t\t\tvar chunks = href.split( ' ' )\n\t\t\t\n\t\t\tvar params : { [ key : string ] : string } = {}\n\t\t\tchunks.forEach(\n\t\t\t\tchunk => {\n\t\t\t\t\tif( !chunk ) return\n\t\t\t\t\tvar vals = chunk.split( '=' ).map( decodeURIComponent )\n\t\t\t\t\tparams[ vals.shift()! ] = vals.join('=')\n\t\t\t\t}\n\t\t\t)\n\t\t\t\n\t\t\treturn params as Readonly< typeof params >\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value( key : string , next? : string | null ) {\n\t\t\tif( next === void 0 ) return this.dict()[ key ] ?? null\n\t\t\tthis.href( this.link( { [ key ] : next } ) )\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tstatic link( next : Record ) {\n\t\t\tconst params : Record = {}\n\t\t\t\n\t\t\tvar prev = this.dict()\n\t\t\tfor( var key in prev ) {\n\t\t\t\tparams[ key ] = prev[ key ]\n\t\t\t}\n\t\t\t\n\t\t\tfor( var key in next ) {\n\t\t\t\tparams[ key ] = next[ key ]\n\t\t\t}\n\t\t\t\n\t\t\treturn this.make_link( params )\n\t\t}\n\t\t\n\t\tstatic make_link( next : Record) {\n\t\t\tconst chunks : string[] = []\n\t\t\tfor( const key in next ) {\n\t\t\t\tif( next[ key ] !== null ) {\n\t\t\t\t\tchunks.push([key, next[key]!].map(encodeURIComponent).join('='))\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks.join( ' ' )\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tstatic go( next : { [ key : string ] : string | null } ) {\n\t\t\tthis.href( this.make_link( next ) )\n\t\t}\n\t\t\n\t\tconstructor( public prefix = '' ) {\n\t\t\tsuper()\n\t\t}\n\t\t\n\t\tvalue( key : string , next? : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).value( this.prefix + key , next )\n\t\t}\n\t\t\n\t\tsub( postfix : string ) {\n\t\t\treturn new ( this.constructor as typeof $mol_state_arg )( this.prefix + postfix + '.' )\n\t\t}\n\t\t\n\t\tlink( next : Record ) {\n\t\t\tconst prefix = this.prefix\n\t\t\tconst dict : Record = {}\n\t\t\tfor( var key in next ) {\n\t\t\t\tdict[ prefix + key ] = next[ key ]\n\t\t\t}\n\t\t\treturn ( this.constructor as typeof $mol_state_arg ).link( dict )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Dynamic hyperlink. It can add, change or remove parameters. A link that leads to the current page has [mol_link_current] attribute set to true.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_link_demo\n\t */\n\texport class $mol_link extends $.$mol_link {\n\t\t\n\t\t@ $mol_mem\n\t\turi_toggle() {\n\t\t\treturn this.current() ? this.uri_off() : this.uri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi() {\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( this.arg() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\turi_off() {\n\t\t\tconst arg2: Record = {}\n\t\t\tfor( let i in this.arg() ) arg2[i] = null\n\t\t\t\n\t\t\treturn new this.$.$mol_state_arg( this.state_key() ).link( arg2 )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\turi_native() {\n\t\t\tconst base = this.$.$mol_state_arg.href()\n\t\t\treturn new URL( this.uri() , base )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcurrent() {\n\n\t\t\tconst base = this.$.$mol_state_arg.href_normal()\n\t\t\tconst target = this.uri_native().toString()\n\n\t\t\tif( base === target ) return true\n\t\t\t\n\t\t\tconst args = this.arg() as Record\n\t\t\t\n\t\t\tconst keys = Object.keys( args ).filter( key => args[ key ] != null )\n\t\t\tif( keys.length === 0 ) return false\n\n\t\t\tfor( const key of keys ) {\n\t\t\t\tif( this.$.$mol_state_arg.value( key ) != args[ key ] ) return false\n\t\t\t}\n\n\t\t\treturn true\n\t\t}\n\n\t\tfile_name() {\n\t\t\treturn null as unknown as string\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn Math.max( super.minimal_height(), 24 )\n\t\t}\n\t\t\n\t\texternal() {\n\t\t\treturn this.uri_native().origin !== $mol_dom_context.location.origin\n\t\t}\n\t\t\n\t\ttarget(): '_self' | '_blank' | '_top' | '_parent' | string {\n\t\t\treturn this.external() ? '_blank' : '_self'\n\t\t}\n\n\t\thint_safe() {\n\t\t\ttry {\n\t\t\t\treturn this.hint()\n\t\t\t} catch( error ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t\treturn ''\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst { rem } = $mol_style_unit\n\n\t$mol_style_define( $mol_link , {\n\t\t\n\t\ttextDecoration: 'none',\n\t\tcolor: $mol_theme.control,\n\t\tstroke: 'currentcolor',\n\t\tcursor: 'pointer',\n\t\tpadding: $mol_gap.text,\n\t\tboxSizing: 'border-box',\n\t\tposition: 'relative',\n\t\tminWidth: rem(2.5),\n\t\tgap: $mol_gap.space,\n\t\t\n\t\tborder: {\n\t\t\tradius: $mol_gap.round,\n\t\t},\n\n\t\t':hover': {\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t':focus-visible': {\n\t\t\t\n\t\t\toutline: 'none',\n\t\t\t\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t},\n\t\t\t\n\t\t},\n\n\t\t// ':has(:focus-visible)': {\n\t\t// \toutline: 'none',\n\t\t// \tbackground: {\n\t\t// \t\tcolor: $mol_theme.hover,\n\t\t// \t}\n\t\t// },\n\t\t\n\t\t':active': {\n\t\t\tcolor: $mol_theme.focus,\n\t\t},\n\n\t\t'@': {\n\t\t\tmol_link_current: {\n\t\t\t\t'true': {\n\t\t\t\t\tcolor: $mol_theme.current,\n\t\t\t\t\ttextShadow: '0 0',\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\t\n\t} )\n\n}\n","$mol_ghost $mol_view\n\tSub $mol_view\n","namespace $.$$ {\n\n\t/**\n\t * Mixin view logic to DOM node of another component.\n\t */\n\texport class $mol_ghost extends $.$mol_ghost {\n\t\t\n\t\toverride dom_node_external( next?: Element ) {\n\t\t\treturn this.Sub().dom_node( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tdom_node_actual() {\n\t\t\tthis.dom_node()\n\t\t\tconst node = this.Sub().dom_node_actual()\n\n\t\t\tconst attr = this.attr()\n\t\t\tconst style = this.style()\n\t\t\tconst fields = this.field()\n\n\t\t\t$mol_dom_render_attributes( node , attr )\n\t\t\t$mol_dom_render_styles( node , style )\n\t\t\t$mol_dom_render_fields( node , fields )\n\n\t\t\treturn node\n\t\t}\n\t\t\n\t\tdom_tree() {\n\t\t\t\n\t\t\tconst Sub = this.Sub()\n\t\t\tconst node = Sub.dom_tree()\n\t\t\t\n\t\t\ttry {\n\t\t\t\tthis.dom_node_actual()\n\t\t\t\tthis.auto()\n\t\t\t} catch( error: unknown ) {\n\t\t\t\t$mol_fail_log( error )\n\t\t\t}\n\t\t\t\n\t\t\treturn node\n\t\t}\n\n\t\ttitle() {\n\t\t\treturn this.Sub().title()\n\t\t}\n\t\t\n\t\tminimal_width() {\n\t\t\treturn this.Sub().minimal_width()\n\t\t}\n\n\t\tminimal_height() {\n\t\t\treturn this.Sub().minimal_height()\n\t\t}\n\n\t}\n\n}\n","$mol_drop $mol_ghost\n\tenabled? true\n\tevent *\n\t\tdragenter?event <=> enter?event null\n\t\tdragover?event <=> move?event null\n\t\tdragleave?event <=> leave?event null\n\t\tdrop?event <=> drop?event null\n\tattr * mol_drop_status <= status? \\ready\n\tadopt?transfer *\n\treceive?transfer null\n\tallow /\n\t\t\\copy\n\t\t\\move\n\t\t\\link\n","namespace $.$$ {\n\texport class $mol_drop extends $.$mol_drop {\n\n\t\t@ $mol_mem\n\t\tstatus( next = 'ready' as 'ready' | 'drag' ) { return next }\n\n\t\tprotected _target = null as EventTarget | null\n\n\t\tenter( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\n\t\t\tconst action = this.decide_action( event )\n\t\t\tevent.dataTransfer!.dropEffect = action\n\t\t\t\n\t\t\tif( action !== 'none' ) this.status( 'drag' )\n\t\t\tthis._target = event.target\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t}\n\n\t\tmove( event : DragEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\t\t\tif( !this.enabled() ) return\n\n\t\t\t// if( !this.adopt( event.dataTransfer! ) ) return\n\t\t\t\n\t\t\tevent.dataTransfer!.dropEffect = this.decide_action( event )\n\t\t\t\n\t\t\tevent.preventDefault()\n\n\t\t}\n\t\t\n\t\tdecide_action( event: DragEvent ) {\n\t\t\tconst allow = this.allow()\n\t\t\tif( allow.includes( 'move' ) && event.shiftKey ) return 'move'\n\t\t\telse if( allow.includes( 'copy' ) && event.ctrlKey ) return 'copy'\n\t\t\telse if( allow.includes( 'link' ) && event.altKey ) return 'link'\n\t\t\telse return allow[0]\n\t\t}\n\n\t\tleave( event : DragEvent ) {\n\t\t\tif( this._target === event.target ) {\n\t\t\t\tthis.status( 'ready' )\n\t\t\t}\n\t\t}\n\n\t\treceive( transfer : unknown ) {\n\t\t\treturn transfer as unknown\n\t\t}\n\n\t\tdrop( event : DragEvent ) {\n\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tevent.preventDefault()\n\n\t\t\tsetTimeout( ()=> this.status( 'ready' ) )\n\t\t\t\n\t\t\tconst obj = this.adopt( event.dataTransfer! )\n\t\t\tif( !obj ) return\n\n\t\t\tthis.receive( obj )\n\n\t\t}\n\n\t}\n}\n","$mol_icon_script $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2H8C6.3,2 5,3.3 5,5V16H16V17C16,17.6 16.4,18 17,18H18V5C18,4.4 18.4,4 19,4C19.6,4 20,4.4 20,5V6H22V5C22,3.3 20.7,2 19,2Z\n","$mol_icon_script_text $mol_icon path \\M17.8,20C17.4,21.2 16.3,22 15,22H5C3.3,22 2,20.7 2,19V18H5L14.2,18C14.6,19.2 15.7,20 17,20H17.8M19,2C20.7,2 22,3.3 22,5V6H20V5C20,4.4 19.6,4 19,4C18.4,4 18,4.4 18,5V18H17C16.4,18 16,17.6 16,17V16H5V5C5,3.3 6.3,2 8,2H19M8,6V8H15V6H8M8,10V12H14V10H8Z\n","namespace $ {\n\texport let $mol_mem_persist = $mol_wire_solid\n}\n","namespace $ {\n\t\n\t/**\n\t * Convert asynchronous (promise-based) API to synchronous by wrapping function and method calls in a fiber.\n\t * @see https://mol.hyoo.ru/#!section=docs/=1fcpsq_1wh0h2\n\t */\n\texport function $mol_wire_sync< Host extends object >( obj: Host ) {\n\t\treturn new Proxy( obj, {\n\t\t\t\n\t\t\tget( obj, field ) {\n\t\t\t\t\n\t\t\t\tconst val = (obj as any)[ field ]\n\t\t\t\tif( typeof val !== 'function' ) return val\n\t\t\t\t\n\t\t\t\tconst temp = $mol_wire_task.getter( val )\n\t\t\t\treturn function $mol_wire_sync( this: Host, ... args: any[] ) {\n\t\t\t\t\tconst fiber = temp( obj, args )\n\t\t\t\t\treturn fiber.sync()\n\t\t\t\t}\n\t\t\t\t\n\t\t\t},\n\t\t\t\n\t\t\tapply( obj, self, args ) {\n\t\t\t\tconst temp = $mol_wire_task.getter( obj as ( ... args: any[] )=> any )\n\t\t\t\tconst fiber = temp( self, args )\n\t\t\t\treturn fiber.sync()\n\t\t\t},\n\t\t\t\n\t\t} ) as unknown as ObjectOrFunctionResultAwaited\n\t}\n\n\ttype FunctionResultAwaited = Some extends (...args: infer Args) => infer Res\n\t\t? (...args: Args) => Awaited\n\t\t: Some\n\n\ttype MethodsResultAwaited = {\n\t\t[K in keyof Host]: FunctionResultAwaited\n\t}\n\n\ttype ObjectOrFunctionResultAwaited = (\n\t\tSome extends (...args: any) => unknown ? FunctionResultAwaited : {}\n\t) & ( Some extends Object ? MethodsResultAwaited : Some )\n\n}\n","namespace $ {\n\texport class $mol_storage extends $mol_object2 {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic native() {\n\t\t\treturn this.$.$mol_dom_context.navigator.storage ?? { // exists only in secure context\n\t\t\t\tpersisted: async ()=> false,\n\t\t\t\tpersist: async ()=> false,\n\t\t\t\testimate: async ()=> ({}),\n\t\t\t\tgetDirectory: async ()=> null! as FileSystemHandle,\n\t\t\t} as StorageManager\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic persisted( next?: boolean, cache?: 'cache' ): boolean {\n\t\t\t\n\t\t\t$mol_mem_persist()\n\t\t\t\n\t\t\tif( cache ) return Boolean( next )\n\t\t\t\n\t\t\tconst native = this.native()\n\t\t\tif( next && !$mol_mem_cached( ()=> this.persisted() ) ) {\n\t\t\t\tnative.persist().then( actual => {\n\t\t\t\t\t\n\t\t\t\t\tsetTimeout( ()=> this.persisted( actual, 'cache' ), 5000 )\n\t\t\t\t\t\n\t\t\t\t\tif( actual ) this.$.$mol_log3_done({ place: `$mol_storage`, message: `Persist: Yes` })\n\t\t\t\t\telse this.$.$mol_log3_fail({ place: `$mol_storage`, message: `Persist: No` })\n\t\t\t\t\t\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t\treturn next ?? $mol_wire_sync( native ).persisted()\n\t\t}\n\t\t\n\t\tstatic estimate() {\n\t\t\treturn $mol_wire_sync( this.native() ?? {} ).estimate()\n\t\t}\n\t\t\n\t\tstatic dir() {\n\t\t\treturn $mol_wire_sync( this.native() ).getDirectory()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n\t\n\texport class $mol_state_local< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.localStorage\n\t\t\t\tif( !native ) break check\n\t\t\t\t\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic changes( next?: StorageEvent ) { return next }\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tthis.changes()\n\t\t\t\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tthis.native().removeItem( key )\n\t\t\t} else {\n\t\t\t\tthis.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\tthis.$.$mol_storage.persisted( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_local.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\tconst decoders = {} as { [ key in $mol_charset_encoding ]?: TextDecoder }\n\n\texport function $mol_charset_decode(\n\t\tbuffer: BufferSource,\n\t\tencoding: $mol_charset_encoding = 'utf8',\n\t) {\n\t\t\n\t\tlet decoder = decoders[ encoding ]\n\t\tif( !decoder ) decoder = decoders[ encoding ] = new TextDecoder( encoding )\n\t\t\n\t\treturn decoder.decode( buffer )\n\t}\n\n}\n","namespace $ {\n\tconst TextEncoder = globalThis.TextEncoder ?? $node.util.TextEncoder\n\n\tconst encoder = new TextEncoder()\n\n\texport function $mol_charset_encode(value: string) {\n\t\treturn encoder.encode(value)\n\t}\n\n}\n","namespace $ {\n\n\texport type $mol_file_type = 'file' | 'dir' | 'link'\n\n\texport interface $mol_file_stat {\n\t\ttype: $mol_file_type\n\t\tsize: number\n\t\tatime: Date\n\t\tmtime: Date\n\t\tctime: Date\n\t}\n\n\texport class $mol_file_not_found extends Error {}\n\n\texport abstract class $mol_file extends $mol_object {\n\t\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ): $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\n\t\tstatic relative( path : string ) : $mol_file {\n\t\t\tthrow new Error( 'Not implemented yet' )\n\t\t}\n\t\t\n\t\tstatic base = ''\n\t\t\n\t\tpath() {\n\t\t\treturn '.'\n\t\t}\n\t\t\n\t\tparent() {\n\t\t\treturn this.resolve( '..' )\n\t\t}\n\n\t\tabstract stat( next? : $mol_file_stat | null, virt?: 'virt' ): $mol_file_stat | null\n\n\t\treset(): void {\n\t\t\ttry {\n\t\t\t\tthis.stat( null )\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error instanceof $mol_file_not_found) return\n\t\t\t\treturn $mol_fail_hidden(error)\n\t\t\t}\n\t\t}\n\t\t\n\t\tversion() {\n\t\t\treturn this.stat()?.mtime.getTime().toString( 36 ).toUpperCase() ?? ''\n\t\t}\n\n\t\tabstract ensure(): void\n\t\tabstract drop(): void\n\n\t\twatcher() {\n\t\t\tconsole.warn('$mol_file_web.watcher() not implemented')\n\n\t\t\treturn {\n\t\t\t\tdestructor() {}\n\t\t\t}\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\texists( next? : boolean ) {\n\t\t\t\n\t\t\tlet exists = Boolean( this.stat() )\n\n\t\t\tif( next === undefined ) return exists\n\t\t\tif( next === exists ) return exists\n\n\t\t\tif( next ) {\n\t\t\t\tthis.parent().exists( true )\n\t\t\t\tthis.ensure()\n\t\t\t} else {\n\t\t\t\tthis.drop()\n\t\t\t}\n\t\t\tthis.reset()\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\ttype() {\n\t\t\treturn this.stat()?.type ?? ''\n\t\t}\n\t\t\n\t\tname() {\n\t\t\treturn this.path().replace( /^.*\\//, '' )\n\t\t}\n\t\t\n\t\text() {\n\t\t\tconst match = /((?:\\.\\w+)+)$/.exec( this.path() )\n\t\t\treturn match ? match[ 1 ].substring( 1 ) : ''\n\t\t}\n\n\t\tabstract buffer( next? : Uint8Array ): Uint8Array\n\n\t\t@ $mol_mem\n\t\ttext(next?: string, virt?: 'virt') {\n\t\t\tif( virt ) {\n\t\t\t\tconst now = new Date\n\t\t\t\tthis.stat( {\n\t\t\t\t\ttype: 'file',\n\t\t\t\t\tsize: 0,\n\t\t\t\t\tatime: now,\n\t\t\t\t\tmtime: now,\n\t\t\t\t\tctime: now,\t\t\t\n\t\t\t\t}, 'virt' )\n\t\t\t\treturn next!\n\t\t\t}\n\t\t\tif( next === undefined ) {\n\t\t\t\treturn $mol_charset_decode( this.buffer( undefined ) )\t\n\t\t\t} else {\n\t\t\t\tconst buffer = next === undefined ? undefined : $mol_charset_encode( next )\n\t\t\t\tthis.buffer( buffer )\n\t\t\t\treturn next\n\t\t\t}\n\t\t}\n\n\t\tabstract sub(): $mol_file[]\n\n\t\tabstract resolve(path: string): $mol_file\n\n\t\tabstract relate( base?: $mol_file ): string\n\t\t\n\t\tabstract append( next : Uint8Array | string ): void\n\t\t\n\t\tfind(\n\t\t\tinclude? : RegExp ,\n\t\t\texclude? : RegExp\n\t\t) {\n\t\t\tconst found = [] as $mol_file[]\n\t\t\tconst sub = this.sub()\n\n\t\t\tfor (const child of sub) {\n\t\t\t\tconst child_path = child.path()\n\n\t\t\t\tif( exclude && child_path.match( exclude ) ) continue\n\n\t\t\t\tif( !include || child_path.match( include ) ) found.push( child )\n\n\t\t\t\tif( child.type() === 'dir' ) {\n\t\t\t\t\tconst sub_child = child.find( include , exclude )\n\t\t\t\t\tfor (const child of sub_child) found.push(child)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn found\n\t\t}\n\n\t\tsize() {\n\t\t\tswitch( this.type() ) {\n\t\t\t\tcase 'file': return this.stat()?.size ?? 0\n\t\t\t\tdefault: return 0\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( 'create' | 'exists_truncate' | 'exists_fail' | 'read_only' | 'write_only' | 'read_write' | 'append' )[] ) {\n\t\t\treturn 0\n\t\t}\n\t\t\n\t\ttoJSON() {\n\t\t\treturn this.path()\n\t\t}\n\t\t\n\t}\n}\n","namespace $ {\n export function $mol_compare_array>(a: Value, b: Value): boolean {\n\t\tif (a === b) return true\n\t\tif (Object.getPrototypeOf(a) !== Object.getPrototypeOf(b)) return false\n\t\tif (a.length !== b.length) return false\n\n\t\tfor (let i = 0; i < a.length; i++)\n\t\t\tif (a[i] !== b[i]) return false\n\n\t\treturn true\n\t}\n}\n","namespace $ {\n\n\tfunction stat_convert(stat: ReturnType): null | $mol_file_stat {\n\t\t\n\t\tif( !stat ) return null\n\t\t\n\t\tlet type: $mol_file_type | undefined\n\t\tif (stat.isDirectory()) type = 'dir'\n\t\tif (stat.isFile()) type = 'file'\n\t\tif (stat.isSymbolicLink()) type = 'link'\n\n\t\tif (! type) return $mol_fail( new Error(`Unsupported file type`) )\n\n\t\treturn {\n\t\t\ttype, \n\t\t\tsize: Number(stat.size),\n\t\t\tatime: stat.atime,\n\t\t\tmtime: stat.mtime,\n\t\t\tctime: stat.ctime\n\t\t}\n\t}\n\n\tfunction buffer_normalize(buf: Buffer): Uint8Array {\n\t\treturn new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength)\n\t}\n\t\n\texport enum $mol_file_mode_open {\n\t\t/** create if it doesn't already exist */\n\t\tcreate = $node.fs.constants.O_CREAT,\n\t\t/** truncate to zero size if it already exists */\n\t\texists_truncate = $node.fs.constants.O_TRUNC,\n\t\t/** throw exception if it already exists */\n\t\texists_fail = $node.fs.constants.O_EXCL,\n\t\tread_only = $node.fs.constants.O_RDONLY,\n\t\twrite_only = $node.fs.constants.O_WRONLY,\n\t\tread_write = $node.fs.constants.O_RDWR,\n\t\t/** data will be appended to the end */\n\t\tappend = $node.fs.constants.O_APPEND,\n\t}\n\n\texport class $mol_file_node extends $mol_file {\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic absolute( path : string ) {\n\t\t\treturn this.make({\n\t\t\t\tpath : $mol_const( path )\n\t\t\t})\n\t\t}\n\n\t\tstatic relative( path : string ) {\n\t\t\treturn this.absolute( $node.path.resolve( this.base, path ).replace( /\\\\/g , '/' ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\twatcher() {\n\n\t\t\tconst watcher = $node.chokidar.watch( this.path() , {\n\t\t\t\tpersistent : true ,\n\t\t\t\tignored : /(^\\.|___$)/ ,\n\t\t\t\tdepth : 0 ,\n\t\t\t\tignoreInitial : true ,\n\t\t\t\tawaitWriteFinish: {\n\t\t\t\t\tstabilityThreshold: 100,\n\t\t\t\t},\n\t\t\t} )\n\n\t\t\twatcher\n\t\t\t.on( 'all' , ( type , path )=> {\n\t\t\t\t\n\t\t\t\tconst file = $mol_file.relative( path.replace( /\\\\/g , '/' ) )\n\n\t\t\t\tfile.reset()\n\t\t\t\t\n\t\t\t\tif( type === 'change' ) {\n\t\t\t\t\tthis.stat( null )\n\t\t\t\t} else {\n\t\t\t\t\tfile.parent().reset()\n\t\t\t\t}\n\n\t\t\t} )\n\t\t\t.on( 'error' , $mol_fail_log )\n\t\t\t\n\t\t\treturn {\n\t\t\t\tdestructor() {\n\t\t\t\t\twatcher.close()\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstat( next? : $mol_file_stat | null, virt?: 'virt' ) {\n\t\t\t\n\t\t\tlet stat = next\n\t\t\tconst path = this.path()\n\n\t\t\tthis.parent().watcher()\n\t\t\t\n\t\t\tif( virt ) return next!\n\t\t\t\n\t\t\ttry {\n\t\t\t\tstat = next ?? stat_convert($node.fs.statSync( path, { throwIfNoEntry: false } ))\n\t\t\t} catch( error: any ) {\n\t\t\t\tif (error.code === 'ENOENT') error = new $mol_file_not_found(`File not found`)\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(error)\n\t\t\t}\n\n\t\t\treturn stat\n\t\t}\n\n\t\t@ $mol_mem\n\t\tensure() {\n\t\t\tconst path = this.path()\n\n\t\t\ttry {\n\t\t\t\t$node.fs.mkdirSync( path )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\tthis.$.$mol_fail_hidden(e)\n\t\t\t}\n\n\t\t}\n\t\t\n\t\t@ $mol_action\n\t\tdrop() {\n\t\t\t$node.fs.unlinkSync( this.path() )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tbuffer( next? : Uint8Array ) {\n\n\t\t\tconst path = this.path()\n\t\t\tif( next === undefined ) {\n\n\t\t\t\tif( !this.stat() ) return new Uint8Array\n\t\t\t\t\n\t\t\t\ttry {\n\n\t\t\t\t\tconst prev = $mol_mem_cached( ()=> this.buffer() )\n\t\t\t\t\t\n\t\t\t\t\tnext = buffer_normalize( $node.fs.readFileSync( path ) )\n\n\t\t\t\t\tif( prev !== undefined && !$mol_compare_array( prev, next ) ) {\n\t\t\t\t\t\tthis.$.$mol_log3_rise({\n\t\t\t\t\t\t\tplace: `$mol_file_node..buffer()`,\n\t\t\t\t\t\t\tmessage: 'Changed' ,\n\t\t\t\t\t\t\tpath: this.relate() ,\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\n\t\t\t\t\treturn next\n\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\terror.message += '\\n' + path\n\t\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tthis.parent().exists( true )\n\t\t\t\n\t\t\tconst now = new Date\n\t\t\tthis.stat( {\n\t\t\t\ttype: 'file',\n\t\t\t\tsize: next.length,\n\t\t\t\tatime: now,\n\t\t\t\tmtime: now,\n\t\t\t\tctime: now,\n\t\t\t}, 'virt' )\n\n\t\t\ttry {\n\n\t\t\t\t$node.fs.writeFileSync( path, next )\n\n\t\t\t} catch( error: any ) {\n\n\t\t\t\terror.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden( error )\n\n\t\t\t}\n\t\t\t\n\t\t\treturn next\n\n\t\t}\n\t\t@ $mol_mem\n\t\tsub() : $mol_file[] {\n\t\t\tif (! this.exists() ) return []\n\t\t\tif ( this.type() !== 'dir') return []\n\n\t\t\tconst path = this.path()\n\t\t\tthis.stat()\n\n\t\t\ttry {\n\t\t\t\treturn $node.fs.readdirSync( path )\n\t\t\t\t\t.filter( name => !/^\\.+$/.test( name ) )\n\t\t\t\t\t.map( name => this.resolve( name ) )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\tresolve( path : string ) {\n\t\t\treturn ( this.constructor as typeof $mol_file ).relative( $node.path.join( this.path() , path ) )\n\t\t}\n\t\t\n\t\trelate( base = ( this.constructor as typeof $mol_file ).relative( '.' )) {\n\t\t\treturn $node.path.relative( base.path() , this.path() ).replace( /\\\\/g , '/' )\n\t\t}\n\t\t\n\t\tappend( next : Uint8Array | string ) {\n\t\t\tconst path = this.path()\n\t\t\ttry {\n\t\t\t\t$node.fs.appendFileSync( path , next )\n\t\t\t} catch( e: any ) {\n\t\t\t\te.message += '\\n' + path\n\t\t\t\treturn this.$.$mol_fail_hidden(e)\n\t\t\t}\n\t\t}\n\t\t\n\t\topen( ... modes: readonly ( keyof typeof $mol_file_mode_open )[] ) {\n\t\t\treturn $node.fs.openSync(\n\t\t\t\tthis.path(),\n\t\t\t\tmodes.reduce( ( res, mode )=> res | $mol_file_mode_open[ mode ], 0 ),\n\t\t\t)\n\t\t}\n\n\t}\n\n\t$.$mol_file = $mol_file_node\n}\n","namespace $ {\n\texport class $mol_state_local_node< Value > extends $mol_state_local< Value > {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic dir() {\n\t\t\tconst base = process.env.XDG_DATA_HOME || ( $node.os.homedir() + '/.local/share' )\n\t\t\treturn $mol_file.absolute( base ).resolve( './hyoo_state_local' )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >(\n\t\t\tkey : string ,\n\t\t\tnext? : Value | null ,\n\t\t) : Value | null {\n\t\t\t\n\t\t\tconst file = this.dir().resolve( encodeURIComponent( key ) + '.json' )\n\t\t\t\n\t\t\tif( next === null ) {\n\t\t\t\tfile.exists( false )\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tconst arg = next === undefined ? undefined : JSON.stringify( next )\n\t\t\treturn JSON.parse( file.text( arg ) || 'null' )\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t$.$mol_state_local = $mol_state_local_node\n}\n","namespace $ {\n\t\n\texport interface $mol_locale_dict {\n\t\t[ key : string ] : string\n\t}\n\t\n\t/**\n\t * Localisation in $mol framework\n\t * @see https://mol.hyoo.ru/#!section=docs/=s5aqnb_odub8l\n\t */\n\texport class $mol_locale extends $mol_object {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang_default() {\n\t\t\treturn 'en'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstatic lang( next? : string ) {\n\t\t\treturn this.$.$mol_state_local.value( 'locale' , next ) || $mol_dom_context.navigator.language.replace( /-.*/ , '' ) || this.lang_default()\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic source( lang : string ) {\n\t\t\treturn JSON.parse( this.$.$mol_file.relative( `web.locale=${ lang }.json` ).text().toString() )\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic texts( lang : string , next? : $mol_locale_dict ) : $mol_locale_dict {\n\t\t\tif( next ) return next\n\t\t\t\n\t\t\ttry {\n\t\t\t\treturn this.source( lang ).valueOf()\n\t\t\t} catch( error: any ) {\n\t\t\t\tif( $mol_fail_catch( error ) ) {\n\t\t\t\t\tconst def = this.lang_default()\n\t\t\t\t\tif( lang === def ) throw error\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\treturn {}\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic text( key : string ): string {\n\t\t\t\n\t\t\tconst lang = this.lang()\n\n\t\t\tconst target = this.texts( lang )[ key ]\n\t\t\tif( target ) return target\n\t\t\t\n\t\t\tthis.warn( key )\n\t\t\t\n\t\t\tconst en = this.texts( 'en' )[ key ]\n\t\t\tif( !en ) return key\n\t\t\t\n\t\t\t// try {\n\t\t\t// \treturn $mol_wire_sync( $hyoo_lingua_translate ).call( this.$, lang, en )\n\t\t\t// } catch( error ) {\n\t\t\t// \t$mol_fail_log( error )\n\t\t\t// }\n\t\t\t\n\t\t\treturn en\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\tstatic warn( key : string ) {\n\t\t\tconsole.warn( `Not translated to \"${ this.lang() }\": ${ key }` )\n\t\t\treturn null\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mol_link_source $mol_link\n\thint @ \\Source code\n\tsub /\n\t\t<= Icon $mol_icon_script_text\n","\n\t\t()\n\t\t\tthis\n\t\t\t[] \\$\n\t\t\t[] \\$mol_locale\n\t\t\t[] \\text\n\t\t\t(,) #key\n\t","$mol_icon_delete $mol_icon path \\M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19C6,20.1 6.9,21 8,21H16C17.1,21 18,20.1 18,19V7H6V19Z\n","$mol_page $mol_view\n\tdom_name \\article\n\tfield *\n\t\t^\n\t\ttabIndex <= tabindex -1\n\tsub /\n\t\t<= Head $mol_view\n\t\t\tminimal_height 64\n\t\t\tdom_name \\header\n\t\t\tsub <= head /\n\t\t\t\t<= Title $mol_view\n\t\t\t\t\tdom_name \\h1\n\t\t\t\t\tsub <= title_content /\n\t\t\t\t\t\t<= Logo null\n\t\t\t\t\t\t<= title\n\t\t\t\t<= Tools $mol_view\n\t\t\t\t\tsub <= tools /$mol_view_content\n\t\t<= Body $mol_scroll\n\t\t\tscroll_top? => body_scroll_top?\n\t\t\tsub <= body_content /\n\t\t\t\t<= Body_content $mol_view\n\t\t\t\t\tsub <= body /$mol_view\n\t\t<= Foot $mol_view\n\t\t\tdom_name \\footer\n\t\t\tsub <= foot /$mol_view\n","namespace $.$$ {\n\n\tconst { per , rem } = $mol_style_unit\n\tconst { calc } = $mol_style_func\n\n\t$mol_style_define( $mol_page , {\n\n\t\tdisplay: 'flex' ,\n\t\tflex: {\n\t\t\tbasis: 'auto' ,\n\t\t\tdirection: 'column' ,\n\t\t},\n\t\tposition: 'relative' ,\n\t\talignSelf: 'stretch' ,\n\t\tmaxWidth: per(100) ,\n\t\tmaxHeight: per(100) ,\n\t\tboxSizing: 'border-box' ,\n\t\tcolor: $mol_theme.text ,\n\t\t// zIndex: 0 ,\n\t\t\n\t\t':focus': {\n\t\t\toutline: 'none',\n\t\t} ,\n\n\t\tHead: {\n\t\t\tdisplay: 'flex' ,\n\t\t\tflexWrap: 'wrap' ,\n\t\t\tjustifyContent: 'flex-end' ,\n\t\t\tflex: 'none',\n\t\t\tposition: 'relative' ,\n\t\t\tmargin: 0 ,\n\t\t\tminHeight: rem(4),\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 2,\n\t\t},\n\n\t\tTitle: {\n\n\t\t\tminHeight: rem(2),\n\t\t\tmargin: 0,\n\t\t\tpadding: $mol_gap.text,\n\t\t\tgap: $mol_gap.text,\n\t\t\twordBreak: 'normal',\n\t\t\ttextShadow: '0 0',\n\n\t\t\tfont: {\n\t\t\t\tsize: 'inherit',\n\t\t\t\tweight: 'normal',\n\t\t\t},\n\t\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: 'auto',\n\t\t\t},\n\n\t\t},\n\n\t\tTools: {\n\t\t\t\n\t\t\tflex: {\n\t\t\t\tbasis: 'auto',\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'flex-end',\n\t\t\talignItems: 'flex-start',\n\t\t\tflexWrap: 'wrap',\n\n\t\t},\n\n\t\tBody: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1000,\n\t\t\t\tshrink: 1,\n\t\t\t\tbasis: per(100),\n\t\t\t},\n\t\t},\n\t\t\n\t\tBody_content: {\n\t\t\tpadding: $mol_gap.block ,\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tshrink: 1,\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tjustify: {\n\t\t\t\tself: 'stretch',\n\t\t\t},\n\t\t},\n\t\t\n\t\tFoot: {\n\t\t\tdisplay: 'flex',\n\t\t\tjustifyContent: 'space-between',\n\t\t\tflex: 'none',\n\t\t\tmargin: 0,\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card ,\n\t\t\t},\n\t\t\tborder: {\n\t\t\t\tradius: $mol_gap.round,\n\t\t\t},\n\t\t\tboxShadow: `0 -0.5rem 0.5rem -0.5rem hsla(0,0%,0%,.25)` ,\n\t\t\tzIndex: 1,\n\t\t\tpadding: $mol_gap.block ,\n\t\t\t':empty': {\n\t\t\t\tdisplay: 'none',\n\t\t\t},\n\t\t},\t\n\n\t} )\n\t\n}\n","$mol_icon_arrow_expand $mol_icon path \\M10,21V19H6.41L10.91,14.5L9.5,13.09L5,17.59V14H3V21H10M14.5,10.91L19,6.41V10H21V3H14V5H17.59L13.09,9.5L14.5,10.91Z\n","$mol_icon_arrow_expand_all $mol_icon path \\M9.5,13.09L10.91,14.5L6.41,19H10V21H3V14H5V17.59L9.5,13.09M10.91,9.5L9.5,10.91L5,6.41V10H3V3H10V5H6.41L10.91,9.5M14.5,13.09L19,17.59V14H21V21H14V19H17.59L13.09,14.5L14.5,13.09M13.09,9.5L17.59,5H14V3H21V10H19V6.41L14.5,10.91L13.09,9.5Z\n","$mpds_visavis_plot_legend_cmp $mol_view\n\tsub /\n\t\t<= Label*0 $mpds_visavis_plot_legend_cmp_label\n\t\t\tlabel <= label* \\\n\t\t\tbackground <= background* \\\n\t\t\\vs.\n\t\t<= Label*1\n\tlabels /\n\tcolorset /\n\n$mpds_visavis_plot_legend_cmp_label $mol_view\n\tsub / <= label \\\n\tstyle *\n\t\t^\n\t\tbackground <= background \\\n","namespace $.$$ {\n\texport class $mpds_visavis_plot_legend_cmp extends $.$mpds_visavis_plot_legend_cmp {\n\n\t\tsub(): readonly any[] {\n\t\t\treturn this.labels().length == 2\n\t\t\t\t? super.sub()\n\t\t\t\t: this.labels().map( ( label, ind ) => this.Label( ind ) )\n\t\t}\n\t\t\n\t\tlabel( index: number ): string {\n\t\t\treturn this.labels()[ index ] ?? ''\n\t\t}\n\n\t\tbackground( index: number ): string {\n\t\t\treturn this.colorset()[ index ] ?? ''\n\t\t}\n\t\t\n\t}\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_legend_cmp, {\n\n\t\tlineHeight: '1',\n\n\t\tposition: 'absolute',\n\t\tleft: 0,\n\t\tbottom: 0,\n\t\twidth: '100%',\n\t\tpadding: {\n\t\t\tbottom: $mol_gap.space,\n\t\t},\n\t\t\n\t\tgap: $mol_gap.block,\n\t\talign: {\n\t\t\titems: 'center',\n\t\t},\n\t\tjustify: {\n\t\t\tcontent: 'center',\n\t\t}\n\n\t} )\n\n\t$mol_style_define( $mpds_visavis_plot_legend_cmp_label, {\n\n\t\tcolor: 'white',\n\t\tpadding: {\n\t\t\tleft: $mol_gap.space,\n\t\t\tright: $mol_gap.space,\n\t\t}\n\n\t} )\n\n}\n","$mol_check $mol_button_minor\n\tattr *\n\t\t^\n\t\tmol_check_checked <= checked? false\n\t\taria-checked <= aria_checked \\false\n\t\trole <= aria_role \\checkbox\n\tsub /$mol_view_content\n\t\t<= Icon null\n\t\t<= label /\n\t\t\t<= Title $mol_view\n\t\t\t\tsub /\n\t\t\t\t\t<= title \\\n","namespace $ {\n\t\n\texport function $mol_maybe< Value >( value : Value | null | undefined ) : Value[] {\n\t\treturn ( value == null ) ? [] : [ value ]\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/check/check.css\",\n \"[mol_check] {\\n\\tflex: 0 0 auto;\\n\\tjustify-content: flex-start;\\n\\talign-content: center;\\n\\t/* align-items: flex-start; */\\n\\tborder: none;\\n\\tfont-weight: inherit;\\n\\tbox-shadow: none;\\n\\ttext-align: left;\\n\\tdisplay: inline-flex;\\n\\tflex-wrap: nowrap;\\n}\\n\\n[mol_check_title] {\\n\\tflex-shrink: 1;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t/**\n\t * Checkbox UI component. See Variants for more concrete implementations.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_box_demo\n\t */\n\texport class $mol_check extends $.$mol_check {\n\n\t\tclick( next? : Event ) {\n\t\t\tif( next?.defaultPrevented ) return\n\t\t\tthis.checked( !this.checked() )\n\t\t\tif( next ) next.preventDefault()\n\t\t}\n\n\t\tsub() {\n\t\t\treturn [\n\t\t\t\t... $mol_maybe( this.Icon() ) ,\n\t\t\t\t... this.label() ,\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\n\t\tlabel() {\n\t\t\treturn this.title() ? super.label() : []\n\t\t}\n\t\t\n\t\taria_checked() {\n\t\t\treturn String( this.checked() )\n\t\t}\n\n\t}\n}\n","$mol_icon_tick $mol_icon path \\M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z\n","$mol_check_box $mol_check\n\tIcon $mol_icon_tick\n","namespace $ { $mol_style_attach( \"mol/check/box/box.view.css\",\n \"[mol_check_box_icon] {\\n\\tborder-radius: var(--mol_gap_round);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n\\tcolor: var(--mol_theme_shade);\\n\\theight: 1rem;\\n\\talign-self: center;\\n}\\n\\n[mol_check]:not([mol_check_checked]) > [mol_check_box_icon] {\\n\\tfill: transparent;\\n}\\n\\n[mol_check]:not([disabled]) > [mol_check_box_icon] {\\n\\tbackground: var(--mol_theme_field);\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_check_list $mol_view\n\tdictionary *\n\tOption* $mol_check\n\t\tchecked? <=> option_checked*? false\n\t\tlabel <= option_label* /\n\t\t\t<= option_title* \\\n\t\tenabled <= option_enabled* <= enabled true\n\t\thint <= option_hint* \\\n\t\tminimal_height 24\n\toptions *\n\tkeys /string\n\tsub <= items /$mol_check\n","namespace $.$$ {\n\t\n\t/**\n\t * List of checkboxes\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_check_list_demo\n\t */\n\texport class $mol_check_list extends $.$mol_check_list {\n\n\t\toptions() : { [ key : string ] : string } {\n\t\t\treturn {}\n\t\t}\n\n\t\toverride dictionary(next?: Record) {\n\t\t\treturn next ?? {}\n\t\t}\n\n\t\toverride option_checked(id: string, next?: boolean | null) {\n\t\t\tconst prev = this.dictionary()\n\t\t\tif (next === undefined) return prev[id] ?? null\n\n\t\t\tconst next_rec = { ... prev, [id]: next } as Record\n\t\t\tif (next === null) delete next_rec[id]\n\n\t\t\treturn this.dictionary(next_rec)[id] ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tkeys(): readonly string[] {\n\t\t\treturn Object.keys( this.options() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\titems() {\n\t\t\treturn this.keys().map( key => this.Option( key ) )\n\t\t}\n\t\t\n\t\toption_title( key : string ) {\n\t\t\treturn this.options()[key] || key\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mol/check/list/list.view.css\",\n \"[mol_check_list] {\\n\\tdisplay: flex;\\n\\tflex-wrap: wrap;\\n\\tflex: 1 1 auto;\\n\\tborder-radius: var(--mol_gap_round);\\n\\tgap: 1px;\\n}\\n\\n[mol_check_list_option] {\\n\\tflex: 0 1 auto;\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"]) {\\n\\ttext-shadow: 0 0;\\n\\tcolor: var(--mol_theme_current);\\n}\\n\\n[mol_check_list_option]:where([mol_check_checked=\\\"true\\\"][disabled]) {\\n\\tcolor: var(--mol_theme_text);\\n}\\n\"\n) }","$mol_switch $mol_check_list\n\tvalue? \\\n","namespace $ {\n\t\n\texport class $mol_state_session< Value > extends $mol_object {\n\t\t\n\t\tstatic 'native()' : Pick< Storage , 'getItem'|'setItem'|'removeItem' >\n\t\tstatic native() {\n\t\t\tif( this['native()'] ) return this['native()']\n\n\t\t\tcheck : try {\n\t\t\t\tconst native = $mol_dom_context.sessionStorage\n\t\t\t\tif( !native ) break check\n\n\t\t\t\tnative.setItem( '' , '' )\n\t\t\t\tnative.removeItem( '' )\n\t\t\t\treturn this['native()'] = native\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.warn( error )\n\t\t\t}\n\n\t\t\treturn this['native()'] = {\n\t\t\t\tgetItem( key : string ) {\n\t\t\t\t\treturn (this as any)[ ':' + key ]\n\t\t\t\t} ,\n\t\t\t\tsetItem( key : string , value : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = value\n\t\t\t\t} ,\n\t\t\t\tremoveItem( key : string ) {\n\t\t\t\t\t(this as any)[ ':' + key ] = void 0\n\t\t\t\t}\n\t\t\t}\n\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic value< Value >( key : string , next? : Value ) : Value {\n\t\t\tif( next === void 0 ) return JSON.parse( this.native().getItem( key ) || 'null' )\n\t\t\t\n\t\t\tif( next === null ) this.native().removeItem( key )\n\t\t\telse this.native().setItem( key , JSON.stringify( next ) )\n\t\t\t\n\t\t\treturn next\n\t\t}\n\t\t\n\t\tprefix() { return '' }\n\t\t\n\t\tvalue( key : string , next? : Value ) {\n\t\t\treturn $mol_state_session.value( this.prefix() + '.' + key , next )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\t\n\t/**\n\t * Buttons which switching the state\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_switch_demo\n\t */\n\texport class $mol_switch extends $.$mol_switch {\n\n\t\tvalue( next? : string ) {\n\t\t\treturn $mol_state_session.value( `${ this }.value()` , next ) ?? ''\n\t\t}\n\t\t\n\t\toption_checked( key : string , next? : boolean ) {\n\t\t\tif( next === undefined ) return this.value() == key\n\t\t\tthis.value( next ? key : '' )\n\t\t\treturn next\n\t\t}\n\n\t}\n\n}\n","$mol_labeler $mol_list\n\trows /\n\t\t<= Label $mol_view\n\t\t\tminimal_height 32\n\t\t\tsub <= label /$mol_view_content\n\t\t\t\t<= title\n\t\t<= Content $mol_view\n\t\t\tminimal_height 24\n\t\t\tsub <= content /\n","namespace $ { $mol_style_attach( \"mol/labeler/labeler.view.css\",\n \"[mol_labeler] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\talign-items: stretch;\\n\\tcursor: inherit;\\n}\\n\\n[mol_labeler_label] {\\n\\tmin-height: 2rem;\\n\\tcolor: var(--mol_theme_shade);\\n\\tpadding: .5rem .75rem 0;\\n\\tgap: 0 var(--mol_gap_block);\\n\\tflex-wrap: wrap;\\n}\\n\\n[mol_labeler_content] {\\n\\tdisplay: flex;\\n\\tpadding: var(--mol_gap_text);\\n}\\n\"\n) }","namespace $ {\n\n\texport class $mol_store< Data > extends $mol_object2 {\n\n\t\tconstructor(\n\t\t\tpublic data_default? : Data\n\t\t) {\n\t\t\tsuper()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata( next? : Data ) {\n\t\t\treturn next === undefined ? this.data_default! : next\n\t\t}\n\n\t\tsnapshot( next? : string ) {\n\t\t\treturn JSON.stringify( this.data( next === undefined ? next : JSON.parse( next ) ) )\n\t\t}\n\n\t\tvalue< Key extends keyof Data >( key : Key , next? : Data[ Key ] ) {\n\t\t\t\n\t\t\tconst data = this.data()\n\t\t\tif( next === undefined ) return data && data[ key ]!\n\n\t\t\tconst Constr = Reflect.getPrototypeOf( data as any )!.constructor as new ()=> {}\n\t\t\t\n\t\t\tthis.data( Object.assign( new Constr , data , { [ key ] : next } ) )\n\n\t\t\treturn next!\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tselection<\n\t\t\tKey extends keyof Data\n\t\t>( key: Key, next = [ 0, 0 ] ) {\n\t\t\treturn next\n\t\t}\n\t\t\t\n\t\tsub<\n\t\t\tKey extends keyof Data ,\n\t\t\tLens extends $mol_store< Data[ Key ] > = $mol_store< NonNullable >\n\t\t>( key : Key , lens? : Lens ) {\n\n\t\t\tif( !lens ) lens = new $mol_store< Data[ Key ] >() as any\n\n\t\t\tconst data = lens!.data\n\t\t\tlens!.data = next => {\n\t\t\t\tif( next == undefined ) {\n\t\t\t\t\treturn this.value( key ) ?? lens!.data_default!\n\t\t\t\t}\n\t\t\t\treturn this.value( key , next )\n\t\t\t}\n\n\t\t\treturn lens!\n\n\t\t}\n\n\t\treset() {\n\t\t\tthis.data( this.data_default! )\n\t\t}\n\n\t\tactive() {\n\t\t\treturn true\n\t\t}\n\n\t}\n\n}\n","namespace $ {\n\n\tinterface Plot_raw {\n\t\tid: string\n\t\ttype: 'matrix' | 'plot3d' | 'pd' | 'bar' | 'discovery' | 'eigenplot' | 'pie' | 'scatter' | 'customscatter' | 'heatmap' | 'graph'\n\t\tjson: unknown\n\t}\n\n\texport function $mpds_visavis_plot_raw_from_json( json: any, id?: string ){\n\t\treturn new $mpds_visavis_plot_raw({\n\t\t\tid: id || $mol_guid(),\n\t\t\ttype: json.use_visavis_type ?? 'unknown',\n\t\t\tjson,\n\t\t})\n\t}\n\n\texport class $mpds_visavis_plot_raw extends $mol_store {\n\n\t\tid(next?: string) {\n\t\t\treturn this.value('id', next)\n\t\t}\n\n\t\ttype() {\n\t\t\treturn this.value('type')\n\t\t}\n\n\t\tjson() {\n\t\t\treturn this.value('json')\n\t\t}\n\n\t}\n\n}\n","$mpds_visavis_plot_matrix $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= auto_reorder null\n\tmulti_jsons? null\n\tjson_master null\n\tshow_setup true\n\tsize 0\n\tlinks_value_min? 0\n\tlinks_value_max? 0\n\theatmap? false\n\tmatrix /\n\torder /number\n\tx_sort? \\nump\n\ty_sort? \\nump\n\tx_op? null\n\ty_op? null\n\tmatrix_click? null\n\theatmap_colors /\n\t\t\\rgb(150,0,90)\n\t\t\\rgb(0,0,200)\n\t\t\\rgb(0,25,255)\n\t\t\\rgb(0,152,255)\n\t\t\\rgb(44,255,150)\n\t\t\\rgb(151,255,0)\n\t\t\\rgb(255,234,0)\n\t\t\\rgb(255,111,0)\n\t\t\\rgb(255,0,0)\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n\tplot_padding 32\n\taxis_width 24\n\tsub /\n\t\t<= Plot $mol_view\n\t\t\tsub <= plot_body /\n\t\t\t\t<= Root $mol_view\n\t\t\t\t\trender <= draw null\n\t\t\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\t\t\tlabels <= cmp_labels /\n\t\t\t\t\tcolorset <= colorset\n\t\t\t\t<= Side_right $mol_scroll\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Heatmap_legend $mol_list\n\t\t\t\t\t\t\trows <= heatmap_color_list /\n\t\t\t\t\t\t\t\t<= Heatmap_min $mol_view sub / <= links_value_min\n\t\t\t\t\t\t\t\t<= Heatmap_color*0 $mol_view\n\t\t\t\t\t\t\t\t\tstyle * background <= heatmap_color* \\\n\t\t\t\t\t\t\t\t<= Heatmap_max $mol_view sub / <= links_value_max\n\t\t<= Setup $mol_view\n\t\t\tsub <= setup /\n\t\t\t\t<= Fixel $mol_check_box\n\t\t\t\t\ttitle \\Project on 2d\n\t\t\t\t\tchecked? <=> fixel_checked? true\n\t\t\t\t<= Nonformers $mol_check_box\n\t\t\t\t\thint \\Continuous solid solutions and complete insolubility systems\n\t\t\t\t\ttitle \\Show non-formers\n\t\t\t\t\tchecked? <=> nonformers_checked? false\n\t\t\t\t<= Difference_on $mol_check_box\n\t\t\t\t\ttitle \\Show difference\n\t\t\t\t\tchecked? <=> difference_checked? false\n\t\t\t\t<= Order $mol_labeler\n\t\t\t\t\ttitle \\Sort by\n\t\t\t\t\tContent <= Order_switch $mol_switch\n\t\t\t\t\t\tvalue? <=> sort_control? \\nump\n\t\t\t\t\t\toptions <= order_dict *\n\t\t\t\t\t\t\tnump \\Periodic number\n\t\t\t\t\t\t\tnum \\Atomic number\n\t\t\t\t\t\t\tsize \\Atomic size\n\t\t\t\t\t\t\trea \\Atomic reactivity\n\t\t\t\t\t\t\trpp \\Pseudopotential radii\n\t\t\t\t\t\t\trion \\Ionic radii\n\t\t\t\t\t\t\trcov \\Covalent radii\n\t\t\t\t\t\t\trmet \\Metallic radii\n\t\t\t\t\t\t\ttmelt \\Melting temperature\n\t\t\t\t\t\t\teneg \\Electronegativity\n","namespace $ {\n\n\texport const $mpds_visavis_lib_plotly = require('../mpds/visavis/lib/plotly/_plotly.custom.min.js')\n\n}\n","namespace $ {\n\n\texport function $mol_data_setup<\n\t\tValue extends $mol_data_value ,\n\t\tConfig = never\n\t>(\n\t\tvalue : Value ,\n\t\tconfig : Config ,\n\t) {\n\t\t\n\t\treturn Object.assign( value , {\n\t\t\tconfig ,\n\t\t\tValue : null as any as ReturnType< Value >\n\t\t} )\n\n\t}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for record of given fields with by its runtypes and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_record_demo\n\t */\n\texport function $mol_data_record<\n\t\tSub extends Record< string , $mol_data_value >\n\t>( sub : Sub ) {\n\n\t\ttype Input = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : Parameters< Sub[key] >[0]\n\t\t}>\n\n\t\ttype Output = $mol_type_partial_undefined<{\n\t\t\t[ key in keyof Sub ] : ReturnType< Sub[key] >\n\t\t}>\n\n\t\treturn $mol_data_setup( ( val : Input ) => {\n\n\t\t\tlet res = {} as Output\n\t\t\t\n\t\t\tfor( const field in sub ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[field as any as keyof Output ] =\n\t\t\t\t\t\tsub[field]( ( val as Input )[ field as any as keyof Input ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Output >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_error_mix< Cause extends {} = {} > extends AggregateError {\n\t\t\n\t\tname = $$.$mol_func_name( this.constructor ).replace( /^\\$/, '' ) + '_Error'\n\n\t\tconstructor(\n\t\t\tmessage: string,\n\t\t\treadonly cause = {} as Cause,\n\t\t\t... errors: Error[]\n\t\t) {\n\t\t\t\n\t\t\tsuper( errors, message, { cause } )\n\t\t\t\n\t\t\tconst stack_get = Object.getOwnPropertyDescriptor( this, 'stack' )?.get ?? ( ()=> super.stack )\n\t\t\t\n\t\t\tObject.defineProperty( this, 'stack', {\n\t\t\t\tget: ()=> ( stack_get.call( this ) ?? this.message ) + '\\n' + [ JSON.stringify( this.cause, null, ' ' ) ?? 'no cause', ... this.errors.map( e => e.stack ) ].map(\n\t\t\t\t\te => e.trim()\n\t\t\t\t\t\t.replace( /at /gm, ' at ' )\n\t\t\t\t\t\t.replace( /^(?! +at )(.*)/gm, ' at | $1 (#)' )\n\t\t\t\t).join('\\n')\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\tstatic make(\n\t\t\t...params: ConstructorParameters\n\t\t) {\n\t\t\treturn new this(...params)\n\t\t}\n\t\t\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_data_error extends $mol_error_mix {}\n\n}\n","namespace $ {\n\n\t/**\n\t * Checks for string and returns string type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_string_demo\n\t */\n\texport let $mol_data_string = ( val : string )=> {\n\t\t\n\t\tif( typeof val === 'string' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a string` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for number and returns number type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_number_demo\n\t */\n\texport let $mol_data_number = ( val : number )=> {\n\t\t\n\t\tif( typeof val === 'number' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a number` ) )\n\t\t\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for undefined or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_optional_demo\n\t */\n\texport function $mol_data_optional<\n\t\tSub extends $mol_data_value,\n\t\tFallback extends undefined | ( ()=> ReturnType< Sub > )\n\t>( \n\t\tsub: Sub,\n\t\tfallback?: Fallback\n\t) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | undefined ) => {\n\t\t\t\n\t\t\tif( val === undefined ) {\n\t\t\t\ttype Res = Fallback extends undefined ? undefined : ReturnType< Extract< Fallback, ()=> any > >\n\t\t\t\treturn fallback?.() as Res\n\t\t\t}\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , { sub, fallback } )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for equality to given value and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_const_demo\n\t */\n\texport function $mol_data_const< Val >( ref : Val ) {\n\n\t\treturn $mol_data_setup( ( val : Val ) => {\n\t\t\t\n\t\t\tif( $mol_compare_deep( val , ref ) ) return ref\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${ JSON.stringify( val ) } is not ${ JSON.stringify( ref ) }` ) )\n\n\t\t} , ref )\n\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for array of given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_array_demo\n\t */\n\texport function $mol_data_array< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : readonly Parameters< Sub >[0][] ) => {\n\t\t\t\n\t\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not an array` ) )\n\t\t\t\n\t\t\treturn val.map( ( item , index )=> {\n\n\t\t\t\ttry {\n\t\t\t\t\treturn sub( item )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ index }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t} ) as readonly ReturnType< Sub >[]\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for null or passing given runtype.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_nullable_demo\n\t */\n\texport function $mol_data_nullable< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters[0] | null ) => {\n\t\t\t\n\t\t\tif( val === null ) return null\n\t\t\t\n\t\t\treturn sub( val ) as ReturnType\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\n}\n","$mpds_visavis_elements_list $mol_object\n\tprop_names *\n\t\tnum \\atomic number\n\t\tnump \\periodic number\n\t\tsize \\atomic size\n\t\trea \\atomic reactivity\n\t\trpp \\pseudopotential radii\n\t\trion \\ionic radii\n\t\trcov \\covalent radii\n\t\trmet \\metallic radii\n\t\ttmelt \\melting temperature\n\t\teneg \\electronegativit\n\tlist /\n\t\t*\n\t\t\tname \\null\n\t\t\tnum 0\n\t\t\tnump 0\n\t\t\tsize 0\n\t\t\trea 0\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0\n\t\t\teneg 0\n\t\t*\n\t\t\tname \\H\n\t\t\tnum 1\n\t\t\tnump 1\n\t\t\tsize 0.040000098\n\t\t\trea 2.953092434\n\t\t\trpp 1.25\n\t\t\trion 0\n\t\t\trcov 30\n\t\t\trmet 0.78\n\t\t\ttmelt 0.003664921\n\t\t\teneg 3.69\n\t\t*\n\t\t\tname \\He\n\t\t\tnum 2\n\t\t\tnump 112\n\t\t\tsize 0.05525814\n\t\t\trea 2.137675759\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.00026178\n\t\t\teneg 6.29\n\t\t*\n\t\t\tname \\Li\n\t\t\tnum 3\n\t\t\tnump 2\n\t\t\tsize 0.32352134\n\t\t\trea 0.365119614\n\t\t\trpp 1.61\n\t\t\trion 0.6\n\t\t\trcov 123\n\t\t\trmet 1.562\n\t\t\ttmelt 0.118586387\n\t\t\teneg 2.32\n\t\t*\n\t\t\tname \\Be\n\t\t\tnum 4\n\t\t\tnump 8\n\t\t\tsize 0.149871021\n\t\t\trea 0.788170962\n\t\t\trpp 1.08\n\t\t\trion 0.3\n\t\t\trcov 89\n\t\t\trmet 1.128\n\t\t\ttmelt 0.405759162\n\t\t\teneg 3.71\n\t\t*\n\t\t\tname \\B\n\t\t\tnum 5\n\t\t\tnump 82\n\t\t\tsize 0.15316946\n\t\t\trea 0.771198036\n\t\t\trpp 0.795\n\t\t\trion 0.2\n\t\t\trcov 88\n\t\t\trmet 0.98\n\t\t\ttmelt 0.673560209\n\t\t\teneg 4.88\n\t\t*\n\t\t\tname \\C\n\t\t\tnum 6\n\t\t\tnump 88\n\t\t\tsize 0.152079019\n\t\t\trea 0.776727701\n\t\t\trpp 0.64\n\t\t\trion 0.15\n\t\t\trcov 77\n\t\t\trmet 0.916\n\t\t\ttmelt 1\n\t\t\teneg 6.08\n\t\t*\n\t\t\tname \\N\n\t\t\tnum 7\n\t\t\tnump 94\n\t\t\tsize 0.147837836\n\t\t\trea 0.799010527\n\t\t\trpp 0.54\n\t\t\trion 0.12\n\t\t\trcov 70\n\t\t\trmet 0.88\n\t\t\ttmelt 0.016492147\n\t\t\teneg 7.31\n\t\t*\n\t\t\tname \\O\n\t\t\tnum 8\n\t\t\tnump 100\n\t\t\tsize 0.141252647\n\t\t\trea 0.836260342\n\t\t\trpp 0.465\n\t\t\trion 0.1\n\t\t\trcov 66\n\t\t\trmet 0.89\n\t\t\ttmelt 0.014397906\n\t\t\teneg 8.5\n\t\t*\n\t\t\tname \\F\n\t\t\tnum 9\n\t\t\tnump 106\n\t\t\tsize 0.130400994\n\t\t\trea 0.905851889\n\t\t\trpp 0.405\n\t\t\trion 0.09\n\t\t\trcov 58\n\t\t\trmet 0\n\t\t\ttmelt 0.014136126\n\t\t\teneg 9.7\n\t\t*\n\t\t\tname \\Ne\n\t\t\tnum 10\n\t\t\tnump 113\n\t\t\tsize 0.118123987\n\t\t\trea 0.999999998\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.006544503\n\t\t\teneg 10.92\n\t\t*\n\t\t\tname \\Na\n\t\t\tnum 11\n\t\t\tnump 3\n\t\t\tsize 0.578463822\n\t\t\trea 0.204202895\n\t\t\trpp 2.65\n\t\t\trion 0.96\n\t\t\trcov 0\n\t\t\trmet 1.911\n\t\t\ttmelt 0.097120419\n\t\t\teneg 2.27\n\t\t*\n\t\t\tname \\Mg\n\t\t\tnum 12\n\t\t\tnump 9\n\t\t\tsize 0.235527361\n\t\t\trea 0.501529786\n\t\t\trpp 2.03\n\t\t\trion 0.63\n\t\t\trcov 136\n\t\t\trmet 1.602\n\t\t\ttmelt 0.241361257\n\t\t\teneg 3.37\n\t\t*\n\t\t\tname \\Al\n\t\t\tnum 13\n\t\t\tnump 83\n\t\t\tsize 0.222322819\n\t\t\trea 0.531317421\n\t\t\trpp 1.675\n\t\t\trion 0.5\n\t\t\trcov 125\n\t\t\trmet 1.432\n\t\t\ttmelt 0.244240838\n\t\t\teneg 4.21\n\t\t*\n\t\t\tname \\Si\n\t\t\tnum 14\n\t\t\tnump 89\n\t\t\tsize 0.208407341\n\t\t\trea 0.56679379\n\t\t\trpp 1.42\n\t\t\trion 0.42\n\t\t\trcov 117\n\t\t\trmet 1.319\n\t\t\ttmelt 0.440575916\n\t\t\teneg 5.08\n\t\t*\n\t\t\tname \\P\n\t\t\tnum 15\n\t\t\tnump 95\n\t\t\tsize 0.19392461\n\t\t\trea 0.609123241\n\t\t\trpp 1.24\n\t\t\trion 0.36\n\t\t\trcov 110\n\t\t\trmet 1.28\n\t\t\ttmelt 0.082984293\n\t\t\teneg 5.95\n\t\t*\n\t\t\tname \\S\n\t\t\tnum 16\n\t\t\tnump 101\n\t\t\tsize 0.178988166\n\t\t\trea 0.659954172\n\t\t\trpp 1.1\n\t\t\trion 0.32\n\t\t\trcov 104\n\t\t\trmet 1.27\n\t\t\ttmelt 0.10104712\n\t\t\teneg 6.79\n\t\t*\n\t\t\tname \\Cl\n\t\t\tnum 17\n\t\t\tnump 107\n\t\t\tsize 0.160596861\n\t\t\trea 0.735531107\n\t\t\trpp 1.01\n\t\t\trion 0.28\n\t\t\trcov 99\n\t\t\trmet 0\n\t\t\ttmelt 0.045026178\n\t\t\teneg 7.64\n\t\t*\n\t\t\tname \\Ar\n\t\t\tnum 18\n\t\t\tnump 114\n\t\t\tsize 0.14201091\n\t\t\trea 0.831795156\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.021989529\n\t\t\teneg 8.5\n\t\t*\n\t\t\tname \\K\n\t\t\tnum 19\n\t\t\tnump 4\n\t\t\tsize 0.692195698\n\t\t\trea 0.170651143\n\t\t\trpp 3.69\n\t\t\trion 1.33\n\t\t\trcov 203\n\t\t\trmet 2.376\n\t\t\ttmelt 0.088219895\n\t\t\teneg 2.08\n\t\t*\n\t\t\tname \\Ca\n\t\t\tnum 20\n\t\t\tnump 10\n\t\t\tsize 0.671411055\n\t\t\trea 0.175933932\n\t\t\trpp 3\n\t\t\trion 0.96\n\t\t\trcov 174\n\t\t\trmet 1.974\n\t\t\ttmelt 0.290837696\n\t\t\teneg 3\n\t\t*\n\t\t\tname \\Sc\n\t\t\tnum 21\n\t\t\tnump 14\n\t\t\tsize 0.64709144\n\t\t\trea 0.182546051\n\t\t\trpp 2.75\n\t\t\trion 0.8\n\t\t\trcov 144\n\t\t\trmet 1.941\n\t\t\ttmelt 0.47434555\n\t\t\teneg 3.11\n\t\t*\n\t\t\tname \\Ti\n\t\t\tnum 22\n\t\t\tnump 46\n\t\t\tsize 0.440998616\n\t\t\trea 0.267855686\n\t\t\trpp 2.58\n\t\t\trion 0.68\n\t\t\trcov 132\n\t\t\trmet 1.462\n\t\t\ttmelt 0.506020942\n\t\t\teneg 3.19\n\t\t*\n\t\t\tname \\V\n\t\t\tnum 23\n\t\t\tnump 50\n\t\t\tsize 0.425579654\n\t\t\trea 0.27756023\n\t\t\trpp 2.43\n\t\t\trion 0.65\n\t\t\trcov 0\n\t\t\trmet 1.346\n\t\t\ttmelt 0.566230366\n\t\t\teneg 3.27\n\t\t*\n\t\t\tname \\Cr\n\t\t\tnum 24\n\t\t\tnump 54\n\t\t\tsize 0.410235863\n\t\t\trea 0.28794164\n\t\t\trpp 2.44\n\t\t\trion 0.62\n\t\t\trcov 0\n\t\t\trmet 1.36\n\t\t\ttmelt 0.557591623\n\t\t\teneg 3.41\n\t\t*\n\t\t\tname \\Mn\n\t\t\tnum 25\n\t\t\tnump 58\n\t\t\tsize 0.394967358\n\t\t\trea 0.299072783\n\t\t\trpp 2.22\n\t\t\trion 0.6\n\t\t\trcov 117\n\t\t\trmet 1.304\n\t\t\ttmelt 0.397382199\n\t\t\teneg 3.4\n\t\t*\n\t\t\tname \\Fe\n\t\t\tnum 26\n\t\t\tnump 62\n\t\t\tsize 0.379774576\n\t\t\trea 0.311037111\n\t\t\trpp 2.11\n\t\t\trion 0.59\n\t\t\trcov 116\n\t\t\trmet 1.274\n\t\t\ttmelt 0.473298429\n\t\t\teneg 3.47\n\t\t*\n\t\t\tname \\Co\n\t\t\tnum 27\n\t\t\tnump 66\n\t\t\tsize 0.364658122\n\t\t\trea 0.323930772\n\t\t\trpp 2.02\n\t\t\trion 0.62\n\t\t\trcov 116\n\t\t\trmet 1.252\n\t\t\ttmelt 0.462827225\n\t\t\teneg 3.53\n\t\t*\n\t\t\tname \\Ni\n\t\t\tnum 28\n\t\t\tnump 70\n\t\t\tsize 0.349618659\n\t\t\trea 0.337865225\n\t\t\trpp 2.18\n\t\t\trion 0.59\n\t\t\trcov 115\n\t\t\trmet 1.246\n\t\t\ttmelt 0.451832461\n\t\t\teneg 3.59\n\t\t*\n\t\t\tname \\Cu\n\t\t\tnum 29\n\t\t\tnump 74\n\t\t\tsize 0.334656835\n\t\t\trea 0.352970489\n\t\t\trpp 2.04\n\t\t\trion 0.96\n\t\t\trcov 117\n\t\t\trmet 1.278\n\t\t\ttmelt 0.354973822\n\t\t\teneg 3.74\n\t\t*\n\t\t\tname \\Zn\n\t\t\tnum 30\n\t\t\tnump 78\n\t\t\tsize 0.310912262\n\t\t\trea 0.379927077\n\t\t\trpp 1.88\n\t\t\trion 0.78\n\t\t\trcov 125\n\t\t\trmet 1.394\n\t\t\ttmelt 0.181413613\n\t\t\teneg 3.7\n\t\t*\n\t\t\tname \\Ga\n\t\t\tnum 31\n\t\t\tnump 84\n\t\t\tsize 0.287688252\n\t\t\trea 0.410597187\n\t\t\trpp 1.695\n\t\t\trion 0.63\n\t\t\trcov 125\n\t\t\trmet 1.411\n\t\t\ttmelt 0.079319372\n\t\t\teneg 4.37\n\t\t*\n\t\t\tname \\Ge\n\t\t\tnum 32\n\t\t\tnump 90\n\t\t\tsize 0.264934676\n\t\t\trea 0.445860802\n\t\t\trpp 1.56\n\t\t\trion 0.53\n\t\t\trcov 122\n\t\t\trmet 1.369\n\t\t\ttmelt 0.317015707\n\t\t\teneg 5.09\n\t\t*\n\t\t\tname \\As\n\t\t\tnum 33\n\t\t\tnump 96\n\t\t\tsize 0.242609734\n\t\t\trea 0.486888901\n\t\t\trpp 1.415\n\t\t\trion 0.46\n\t\t\trcov 121\n\t\t\trmet 1.39\n\t\t\ttmelt 0.285340314\n\t\t\teneg 5.82\n\t\t*\n\t\t\tname \\Se\n\t\t\tnum 34\n\t\t\tnump 102\n\t\t\tsize 0.220678182\n\t\t\trea 0.535277144\n\t\t\trpp 1.285\n\t\t\trion 0.41\n\t\t\trcov 117\n\t\t\trmet 1.4\n\t\t\ttmelt 0.128272251\n\t\t\teneg 6.53\n\t\t*\n\t\t\tname \\Br\n\t\t\tnum 35\n\t\t\tnump 108\n\t\t\tsize 0.195297025\n\t\t\trea 0.604842736\n\t\t\trpp 1.2\n\t\t\trion 0.37\n\t\t\trcov 114\n\t\t\trmet 0\n\t\t\ttmelt 0.069633508\n\t\t\teneg 7.21\n\t\t*\n\t\t\tname \\Kr\n\t\t\tnum 36\n\t\t\tnump 115\n\t\t\tsize 0.170450145\n\t\t\trea 0.693011946\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.030628272\n\t\t\teneg 7.93\n\t\t*\n\t\t\tname \\Rb\n\t\t\tnum 37\n\t\t\tnump 5\n\t\t\tsize 0.832019702\n\t\t\trea 0.141972584\n\t\t\trpp 4.1\n\t\t\trion 1.49\n\t\t\trcov 217\n\t\t\trmet 2.546\n\t\t\ttmelt 0.081675393\n\t\t\teneg 2.04\n\t\t*\n\t\t\tname \\Sr\n\t\t\tnum 38\n\t\t\tnump 11\n\t\t\tsize 0.797564264\n\t\t\trea 0.148105917\n\t\t\trpp 3.21\n\t\t\trion 1.11\n\t\t\trcov 192\n\t\t\trmet 2.151\n\t\t\ttmelt 0.273036649\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Y\n\t\t\tnum 39\n\t\t\tnump 15\n\t\t\tsize 0.762242103\n\t\t\trea 0.154969119\n\t\t\trpp 2.94\n\t\t\trion 0.93\n\t\t\trcov 162\n\t\t\trmet 1.801\n\t\t\ttmelt 0.470157068\n\t\t\teneg 3.04\n\t\t*\n\t\t\tname \\Zr\n\t\t\tnum 40\n\t\t\tnump 47\n\t\t\tsize 0.515950935\n\t\t\trea 0.228944225\n\t\t\trpp 2.825\n\t\t\trion 0.8\n\t\t\trcov 145\n\t\t\trmet 1.602\n\t\t\ttmelt 0.556282723\n\t\t\teneg 3.14\n\t\t*\n\t\t\tname \\Nb\n\t\t\tnum 41\n\t\t\tnump 51\n\t\t\tsize 0.494387183\n\t\t\trea 0.238930116\n\t\t\trpp 2.76\n\t\t\trion 0.77\n\t\t\trcov 134\n\t\t\trmet 1.468\n\t\t\ttmelt 0.717539267\n\t\t\teneg 3.25\n\t\t*\n\t\t\tname \\Mo\n\t\t\tnum 42\n\t\t\tnump 55\n\t\t\tsize 0.473421463\n\t\t\trea 0.249511262\n\t\t\trpp 2.72\n\t\t\trion 0.75\n\t\t\trcov 129\n\t\t\trmet 1.4\n\t\t\ttmelt 0.756544503\n\t\t\teneg 3.41\n\t\t*\n\t\t\tname \\Tc\n\t\t\tnum 43\n\t\t\tnump 59\n\t\t\tsize 0.452993466\n\t\t\trea 0.260763114\n\t\t\trpp 2.65\n\t\t\trion 0.72\n\t\t\trcov 0\n\t\t\trmet 1.36\n\t\t\ttmelt 0.640052356\n\t\t\teneg 3.35\n\t\t*\n\t\t\tname \\Ru\n\t\t\tnum 44\n\t\t\tnump 63\n\t\t\tsize 0.433052136\n\t\t\trea 0.272770822\n\t\t\trpp 2.605\n\t\t\trion 0.69\n\t\t\trcov 124\n\t\t\trmet 1.339\n\t\t\ttmelt 0.67617801\n\t\t\teneg 3.47\n\t\t*\n\t\t\tname \\Rh\n\t\t\tnum 45\n\t\t\tnump 67\n\t\t\tsize 0.413553912\n\t\t\trea 0.28563141\n\t\t\trpp 2.52\n\t\t\trion 0.75\n\t\t\trcov 125\n\t\t\trmet 1.345\n\t\t\ttmelt 0.586125654\n\t\t\teneg 3.57\n\t\t*\n\t\t\tname \\Pd\n\t\t\tnum 46\n\t\t\tnump 71\n\t\t\tsize 0.394461351\n\t\t\trea 0.299456427\n\t\t\trpp 2.45\n\t\t\trion 0.85\n\t\t\trcov 128\n\t\t\trmet 1.376\n\t\t\ttmelt 0.477748691\n\t\t\teneg 3.73\n\t\t*\n\t\t\tname \\Ag\n\t\t\tnum 47\n\t\t\tnump 75\n\t\t\tsize 0.375742041\n\t\t\trea 0.31437522\n\t\t\trpp 2.375\n\t\t\trion 1.12\n\t\t\trcov 134\n\t\t\trmet 1.445\n\t\t\ttmelt 0.323036649\n\t\t\teneg 3.81\n\t\t*\n\t\t\tname \\Cd\n\t\t\tnum 48\n\t\t\tnump 79\n\t\t\tsize 0.347395886\n\t\t\trea 0.340027017\n\t\t\trpp 2.215\n\t\t\trion 0.93\n\t\t\trcov 141\n\t\t\trmet 1.568\n\t\t\ttmelt 0.155497382\n\t\t\teneg 3.6\n\t\t*\n\t\t\tname \\In\n\t\t\tnum 49\n\t\t\tnump 85\n\t\t\tsize 0.319938571\n\t\t\trea 0.369208334\n\t\t\trpp 2.05\n\t\t\trion 0.76\n\t\t\trcov 150\n\t\t\trmet 1.663\n\t\t\ttmelt 0.112565445\n\t\t\teneg 4.19\n\t\t*\n\t\t\tname \\Sn\n\t\t\tnum 50\n\t\t\tnump 91\n\t\t\tsize 0.293280312\n\t\t\trea 0.402768213\n\t\t\trpp 1.88\n\t\t\trion 0.65\n\t\t\trcov 140\n\t\t\trmet 1.623\n\t\t\ttmelt 0.132198953\n\t\t\teneg 4.83\n\t\t*\n\t\t\tname \\Sb\n\t\t\tnum 51\n\t\t\tnump 97\n\t\t\tsize 0.267345197\n\t\t\trea 0.441840692\n\t\t\trpp 1.765\n\t\t\trion 0.57\n\t\t\trcov 141\n\t\t\trmet 1.59\n\t\t\ttmelt 0.236649215\n\t\t\teneg 5.47\n\t\t*\n\t\t\tname \\Te\n\t\t\tnum 52\n\t\t\tnump 103\n\t\t\tsize 0.242068451\n\t\t\trea 0.487977621\n\t\t\trpp 1.67\n\t\t\trion 0.51\n\t\t\trcov 137\n\t\t\trmet 1.6\n\t\t\ttmelt 0.189267016\n\t\t\teneg 6.08\n\t\t*\n\t\t\tname \\I\n\t\t\tnum 53\n\t\t\tnump 109\n\t\t\tsize 0.213172397\n\t\t\trea 0.554124213\n\t\t\trpp 1.585\n\t\t\trion 0.46\n\t\t\trcov 133\n\t\t\trmet 0\n\t\t\ttmelt 0.101308901\n\t\t\teneg 6.69\n\t\t*\n\t\t\tname \\Xe\n\t\t\tnum 54\n\t\t\tnump 116\n\t\t\tsize 0.185071259\n\t\t\trea 0.63826219\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.042146597\n\t\t\teneg 7.29\n\t\t*\n\t\t\tname \\Cs\n\t\t\tnum 55\n\t\t\tnump 6\n\t\t\tsize 0.910157427\n\t\t\trea 0.129784127\n\t\t\trpp 4.31\n\t\t\trion 1.65\n\t\t\trcov 235\n\t\t\trmet 2.731\n\t\t\ttmelt 0.079057592\n\t\t\teneg 1.97\n\t\t*\n\t\t\tname \\Ba\n\t\t\tnum 56\n\t\t\tnump 12\n\t\t\tsize 0.868793456\n\t\t\trea 0.135963256\n\t\t\trpp 3.402\n\t\t\trion 1.26\n\t\t\trcov 198\n\t\t\trmet 2.243\n\t\t\ttmelt 0.261256545\n\t\t\teneg 2.76\n\t\t*\n\t\t\tname \\La\n\t\t\tnum 57\n\t\t\tnump 16\n\t\t\tsize 0.828185801\n\t\t\trea 0.142629814\n\t\t\trpp 0\n\t\t\trion 1.06\n\t\t\trcov 169\n\t\t\trmet 1.877\n\t\t\ttmelt 0.312303665\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Ce\n\t\t\tnum 58\n\t\t\tnump 18\n\t\t\tsize 0.810462652\n\t\t\trea 0.145748835\n\t\t\trpp 0\n\t\t\trion 1.05\n\t\t\trcov 165\n\t\t\trmet 1.715\n\t\t\ttmelt 0.280366492\n\t\t\teneg 2.86\n\t\t*\n\t\t\tname \\Pr\n\t\t\tnum 59\n\t\t\tnump 20\n\t\t\tsize 0.793233638\n\t\t\trea 0.148914495\n\t\t\trpp 0\n\t\t\trion 1.04\n\t\t\trcov 165\n\t\t\trmet 1.828\n\t\t\ttmelt 0.315183246\n\t\t\teneg 2.83\n\t\t*\n\t\t\tname \\Nd\n\t\t\tnum 60\n\t\t\tnump 22\n\t\t\tsize 0.776484764\n\t\t\trea 0.1521266\n\t\t\trpp 0\n\t\t\trion 1.03\n\t\t\trcov 164\n\t\t\trmet 1.821\n\t\t\ttmelt 0.338743455\n\t\t\teneg 2.85\n\t\t*\n\t\t\tname \\Pm\n\t\t\tnum 61\n\t\t\tnump 24\n\t\t\tsize 0.760190637\n\t\t\trea 0.155387322\n\t\t\trpp 0\n\t\t\trion 1.02\n\t\t\trcov 0\n\t\t\trmet 1.81\n\t\t\ttmelt 0.377225131\n\t\t\teneg 2.87\n\t\t*\n\t\t\tname \\Sm\n\t\t\tnum 62\n\t\t\tnump 26\n\t\t\tsize 0.744322073\n\t\t\trea 0.158700099\n\t\t\trpp 0\n\t\t\trion 1.01\n\t\t\trcov 166\n\t\t\trmet 1.802\n\t\t\ttmelt 0.352094241\n\t\t\teneg 2.89\n\t\t*\n\t\t\tname \\Eu\n\t\t\tnum 63\n\t\t\tnump 28\n\t\t\tsize 0.728849599\n\t\t\trea 0.162069084\n\t\t\trpp 0\n\t\t\trion 1.01\n\t\t\trcov 185\n\t\t\trmet 1.799\n\t\t\ttmelt 0.286649215\n\t\t\teneg 2.91\n\t\t*\n\t\t\tname \\Gd\n\t\t\tnum 64\n\t\t\tnump 30\n\t\t\tsize 0.713745039\n\t\t\trea 0.165498855\n\t\t\trpp 0\n\t\t\trion 1\n\t\t\trcov 161\n\t\t\trmet 1.802\n\t\t\ttmelt 0.414921466\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Tb\n\t\t\tnum 65\n\t\t\tnump 32\n\t\t\tsize 0.698982175\n\t\t\trea 0.168994276\n\t\t\trpp 0\n\t\t\trion 0.99\n\t\t\trcov 159\n\t\t\trmet 1.782\n\t\t\ttmelt 0.427486911\n\t\t\teneg 2.95\n\t\t*\n\t\t\tname \\Dy\n\t\t\tnum 66\n\t\t\tnump 34\n\t\t\tsize 0.684536953\n\t\t\trea 0.172560424\n\t\t\trpp 0\n\t\t\trion 0.98\n\t\t\trcov 159\n\t\t\trmet 1.773\n\t\t\ttmelt 0.439790576\n\t\t\teneg 2.97\n\t\t*\n\t\t\tname \\Ho\n\t\t\tnum 67\n\t\t\tnump 36\n\t\t\tsize 0.670387461\n\t\t\trea 0.17620256\n\t\t\trpp 0\n\t\t\trion 0.97\n\t\t\trcov 158\n\t\t\trmet 1.766\n\t\t\ttmelt 0.456282723\n\t\t\teneg 2.99\n\t\t*\n\t\t\tname \\Er\n\t\t\tnum 68\n\t\t\tnump 38\n\t\t\tsize 0.65651381\n\t\t\trea 0.179926127\n\t\t\trpp 0\n\t\t\trion 0.96\n\t\t\trcov 157\n\t\t\trmet 1.757\n\t\t\ttmelt 0.469895288\n\t\t\teneg 3\n\t\t*\n\t\t\tname \\Tm\n\t\t\tnum 69\n\t\t\tnump 40\n\t\t\tsize 0.642897972\n\t\t\trea 0.183736755\n\t\t\trpp 0\n\t\t\trion 0.95\n\t\t\trcov 156\n\t\t\trmet 1.746\n\t\t\ttmelt 0.47591623\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Yb\n\t\t\tnum 70\n\t\t\tnump 42\n\t\t\tsize 0.629523601\n\t\t\trea 0.187640284\n\t\t\trpp 0\n\t\t\trion 0.94\n\t\t\trcov 170\n\t\t\trmet 1.74\n\t\t\ttmelt 0.287172775\n\t\t\teneg 3.04\n\t\t*\n\t\t\tname \\Lu\n\t\t\tnum 71\n\t\t\tnump 44\n\t\t\tsize 0.616375866\n\t\t\trea 0.191642784\n\t\t\trpp 0\n\t\t\trion 0.93\n\t\t\trcov 156\n\t\t\trmet 1.734\n\t\t\ttmelt 0.504973822\n\t\t\teneg 3.11\n\t\t*\n\t\t\tname \\Hf\n\t\t\tnum 72\n\t\t\tnump 48\n\t\t\tsize 0.588840308\n\t\t\trea 0.200604451\n\t\t\trpp 2.91\n\t\t\trion 0.8\n\t\t\trcov 144\n\t\t\trmet 1.58\n\t\t\ttmelt 0.653141361\n\t\t\teneg 3.3\n\t\t*\n\t\t\tname \\Ta\n\t\t\tnum 73\n\t\t\tnump 52\n\t\t\tsize 0.562314966\n\t\t\trea 0.210067301\n\t\t\trpp 2.79\n\t\t\trion 0.77\n\t\t\trcov 134\n\t\t\trmet 1.467\n\t\t\ttmelt 0.856806283\n\t\t\teneg 3.45\n\t\t*\n\t\t\tname \\W\n\t\t\tnum 74\n\t\t\tnump 56\n\t\t\tsize 0.536696361\n\t\t\trea 0.22009463\n\t\t\trpp 2.735\n\t\t\trion 0.75\n\t\t\trcov 130\n\t\t\trmet 1.408\n\t\t\ttmelt 0.964136126\n\t\t\teneg 3.48\n\t\t*\n\t\t\tname \\Re\n\t\t\tnum 75\n\t\t\tnump 60\n\t\t\tsize 0.51189659\n\t\t\trea 0.230757519\n\t\t\trpp 2.68\n\t\t\trion 0.72\n\t\t\trcov 128\n\t\t\trmet 1.375\n\t\t\ttmelt 0.903926702\n\t\t\teneg 3.5\n\t\t*\n\t\t\tname \\Os\n\t\t\tnum 76\n\t\t\tnump 64\n\t\t\tsize 0.487840384\n\t\t\trea 0.242136549\n\t\t\trpp 2.65\n\t\t\trion 0.69\n\t\t\trcov 126\n\t\t\trmet 1.353\n\t\t\ttmelt 0.868586387\n\t\t\teneg 3.57\n\t\t*\n\t\t\tname \\Ir\n\t\t\tnum 77\n\t\t\tnump 68\n\t\t\tsize 0.464462811\n\t\t\trea 0.254323886\n\t\t\trpp 2.628\n\t\t\trion 0.81\n\t\t\trcov 126\n\t\t\trmet 1.357\n\t\t\ttmelt 0.702356021\n\t\t\teneg 3.6\n\t\t*\n\t\t\tname \\Pt\n\t\t\tnum 78\n\t\t\tnump 72\n\t\t\tsize 0.441707474\n\t\t\trea 0.267425828\n\t\t\trpp 2.7\n\t\t\trion 0.9\n\t\t\trcov 129\n\t\t\trmet 1.387\n\t\t\ttmelt 0.535340314\n\t\t\teneg 3.71\n\t\t*\n\t\t\tname \\Au\n\t\t\tnum 79\n\t\t\tnump 76\n\t\t\tsize 0.419525064\n\t\t\trea 0.281565982\n\t\t\trpp 2.66\n\t\t\trion 1.11\n\t\t\trcov 134\n\t\t\trmet 1.442\n\t\t\ttmelt 0.35\n\t\t\teneg 3.84\n\t\t*\n\t\t\tname \\Hg\n\t\t\tnum 80\n\t\t\tnump 80\n\t\t\tsize 0.386690726\n\t\t\trea 0.305474062\n\t\t\trpp 2.41\n\t\t\trion 0.97\n\t\t\trcov 144\n\t\t\trmet 1.573\n\t\t\ttmelt 0.061256545\n\t\t\teneg 3.82\n\t\t*\n\t\t\tname \\Tl\n\t\t\tnum 81\n\t\t\tnump 86\n\t\t\tsize 0.355029594\n\t\t\trea 0.332715889\n\t\t\trpp 2.235\n\t\t\trion 0.9\n\t\t\trcov 155\n\t\t\trmet 1.716\n\t\t\ttmelt 0.15104712\n\t\t\teneg 4.34\n\t\t*\n\t\t\tname \\Pb\n\t\t\tnum 82\n\t\t\tnump 92\n\t\t\tsize 0.324425963\n\t\t\trea 0.364101522\n\t\t\trpp 2.09\n\t\t\trion 0.83\n\t\t\trcov 154\n\t\t\trmet 1.75\n\t\t\ttmelt 0.157329843\n\t\t\teneg 4.92\n\t\t*\n\t\t\tname \\Bi\n\t\t\tnum 83\n\t\t\tnump 98\n\t\t\tsize 0.294781292\n\t\t\trea 0.400717379\n\t\t\trpp 1.997\n\t\t\trion 0.77\n\t\t\trcov 152\n\t\t\trmet 1.7\n\t\t\ttmelt 0.142408377\n\t\t\teneg 5.47\n\t\t*\n\t\t\tname \\Po\n\t\t\tnum 84\n\t\t\tnump 104\n\t\t\tsize 0.266010922\n\t\t\trea 0.444056906\n\t\t\trpp 1.9\n\t\t\trion 0.56\n\t\t\trcov 153\n\t\t\trmet 1.76\n\t\t\ttmelt 0.137958115\n\t\t\teneg 6.01\n\t\t*\n\t\t\tname \\At\n\t\t\tnum 85\n\t\t\tnump 110\n\t\t\tsize 0.233351806\n\t\t\trea 0.506205582\n\t\t\trpp 1.83\n\t\t\trion 0.51\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.15052356\n\t\t\teneg 6.56\n\t\t*\n\t\t\tname \\Rn\n\t\t\tnum 86\n\t\t\tnump 117\n\t\t\tsize 0.201712905\n\t\t\trea 0.58560451\n\t\t\trpp 0\n\t\t\trion 0\n\t\t\trcov 0\n\t\t\trmet 0\n\t\t\ttmelt 0.052879581\n\t\t\teneg 7.12\n\t\t*\n\t\t\tname \\Fr\n\t\t\tnum 87\n\t\t\tnump 7\n\t\t\tsize 1\n\t\t\trea 0.118123987\n\t\t\trpp 4.37\n\t\t\trion 1.74\n\t\t\trcov 0\n\t\t\trmet 2.8\n\t\t\ttmelt 0.078534031\n\t\t\teneg 2.02\n\t\t*\n\t\t\tname \\Ra\n\t\t\tnum 88\n\t\t\tnump 13\n\t\t\tsize 0.952025289\n\t\t\trea 0.124076522\n\t\t\trpp 3.53\n\t\t\trion 1.34\n\t\t\trcov 0\n\t\t\trmet 2.26\n\t\t\ttmelt 0.254712042\n\t\t\teneg 2.78\n\t\t*\n\t\t\tname \\Ac\n\t\t\tnum 89\n\t\t\tnump 17\n\t\t\tsize 0.905996701\n\t\t\trea 0.130380151\n\t\t\trpp 0\n\t\t\trion 1.14\n\t\t\trcov 0\n\t\t\trmet 1.878\n\t\t\ttmelt 0.346335079\n\t\t\teneg 2.93\n\t\t*\n\t\t\tname \\Th\n\t\t\tnum 90\n\t\t\tnump 19\n\t\t\tsize 0.885161237\n\t\t\trea 0.133449119\n\t\t\trpp 0\n\t\t\trion 1.11\n\t\t\trcov 0\n\t\t\trmet 1.798\n\t\t\ttmelt 0.528795812\n\t\t\teneg 3.02\n\t\t*\n\t\t\tname \\Pa\n\t\t\tnum 91\n\t\t\tnump 21\n\t\t\tsize 0.864979518\n\t\t\trea 0.136562756\n\t\t\trpp 0\n\t\t\trion 1.08\n\t\t\trcov 0\n\t\t\trmet 1.63\n\t\t\ttmelt 0.553141361\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\U\n\t\t\tnum 92\n\t\t\tnump 23\n\t\t\tsize 0.845420273\n\t\t\trea 0.139722208\n\t\t\trpp 0\n\t\t\trion 1.05\n\t\t\trcov 0\n\t\t\trmet 1.56\n\t\t\ttmelt 0.368062827\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\Np\n\t\t\tnum 93\n\t\t\tnump 25\n\t\t\tsize 0.826445343\n\t\t\trea 0.142930186\n\t\t\trpp 0\n\t\t\trion 1.04\n\t\t\trcov 0\n\t\t\trmet 1.555\n\t\t\ttmelt 0.239005236\n\t\t\teneg 2.98\n\t\t*\n\t\t\tname \\Pu\n\t\t\tnum 94\n\t\t\tnump 27\n\t\t\tsize 0.808015348\n\t\t\trea 0.146190276\n\t\t\trpp 0\n\t\t\trion 1.03\n\t\t\trcov 0\n\t\t\trmet 1.58\n\t\t\ttmelt 0.239267016\n\t\t\teneg 2.96\n\t\t*\n\t\t\tname \\Am\n\t\t\tnum 95\n\t\t\tnump 29\n\t\t\tsize 0.790092251\n\t\t\trea 0.149506576\n\t\t\trpp 0\n\t\t\trion 1.02\n\t\t\trcov 0\n\t\t\trmet 1.81\n\t\t\ttmelt 0.331675393\n\t\t\teneg 2.97\n","namespace $.$$ {\n\n\tconst Elements_list = $mol_data_array(\n\t\t$mol_data_record({\n\t\t\tname: $mol_data_string,\n\t\t\tnum: $mol_data_number,\n\t\t\tnump: $mol_data_number,\n\t\t\tsize: $mol_data_number,\n\t\t\trea: $mol_data_number,\n\t\t\trpp: $mol_data_number,\n\t\t\trion: $mol_data_number,\n\t\t\trcov: $mol_data_number,\n\t\t\trmet: $mol_data_number,\n\t\t\ttmelt: $mol_data_number,\n\t\t\teneg: $mol_data_number,\n\t\t})\n\t)\n\n\tconst Prop_names = $mol_data_record({\n\t\tnum: $mol_data_string,\n\t\tnump: $mol_data_string,\n\t\tsize: $mol_data_string,\n\t\trea: $mol_data_string,\n\t\trpp: $mol_data_string,\n\t\trion: $mol_data_string,\n\t\trcov: $mol_data_string,\n\t\trmet: $mol_data_string,\n\t\ttmelt: $mol_data_string,\n\t\teneg: $mol_data_string,\n\t})\n\n\texport class $mpds_visavis_elements_list extends $.$mpds_visavis_elements_list {\n\t\t\n\t\t@ $mol_mem\n\t\tstatic data() {\n\t\t\treturn new $mpds_visavis_elements_list()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic prop_names() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/prop_names.json.tree' ) )\n\t\t\t// const json: any = $$.$mol_tree2_to_json( tree )\n\t\t\t// return Prop_names( json )\n\t\t\treturn Prop_names( this.data().prop_names() as typeof Prop_names.Value )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic list() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/elements.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return Elements_list( json )\n\t\t\treturn Elements_list( this.data().list() )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic index_by_prop( prop: keyof typeof Elements_list.Value[number] ) {\n\t\t\treturn Object.fromEntries( this.list().map( el => [ el[prop], el ] ) )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic element_by_num(num: number) {\n\t\t\treturn this.list()[ num ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic element_by_name(name: string) {\n\t\t\treturn this.index_by_prop( 'name' )[ name ]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tstatic prop_values( prop: keyof typeof Prop_names.Value ) {\n\t\t\treturn this.list().map( el => el[prop] )\n\t\t}\n\n\t}\n\n}\n","$mpds_visavis_elements_nonformer $mol_object\n\tpd_bin /\n\t\t/\n\t\t\t88\n\t\t\t23\n\t\t/\n\t\t\t88\n\t\t\t41\n\t\t/\n\t\t\t46\n\t\t\t78\n\t\t/\n\t\t\t46\n\t\t\t82\n\t\t/\n\t\t\t46\n\t\t\t5\n\t\t/\n\t\t\t46\n\t\t\t26\n\t\t/\n\t\t\t46\n\t\t\t23\n\t\t/\n\t\t\t46\n\t\t\t28\n\t\t/\n\t\t\t46\n\t\t\t25\n\t\t/\n\t\t\t46\n\t\t\t31\n\t\t/\n\t\t\t46\n\t\t\t76\n\t\t/\n\t\t\t46\n\t\t\t24\n\t\t/\n\t\t\t46\n\t\t\t41\n\t\t/\n\t\t\t46\n\t\t\t27\n\t\t/\n\t\t\t46\n\t\t\t75\n\t\t/\n\t\t\t46\n\t\t\t81\n\t\t/\n\t\t\t46\n\t\t\t74\n\t\t/\n\t\t\t46\n\t\t\t44\n\t\t/\n\t\t\t46\n\t\t\t43\n\t\t/\n\t\t\t46\n\t\t\t13\n\t\t/\n\t\t\t46\n\t\t\t80\n\t\t/\n\t\t\t46\n\t\t\t91\n\t\t/\n\t\t\t46\n\t\t\t22\n\t\t/\n\t\t\t12\n\t\t\t3\n\t\t/\n\t\t\t12\n\t\t\t82\n\t\t/\n\t\t\t12\n\t\t\t47\n\t\t/\n\t\t\t12\n\t\t\t54\n\t\t/\n\t\t\t12\n\t\t\t30\n\t\t/\n\t\t\t12\n\t\t\t31\n\t\t/\n\t\t\t12\n\t\t\t79\n\t\t/\n\t\t\t12\n\t\t\t48\n\t\t/\n\t\t\t12\n\t\t\t18\n\t\t/\n\t\t\t12\n\t\t\t10\n\t\t/\n\t\t\t12\n\t\t\t81\n\t\t/\n\t\t\t12\n\t\t\t13\n\t\t/\n\t\t\t12\n\t\t\t49\n\t\t/\n\t\t\t12\n\t\t\t80\n\t\t/\n\t\t\t12\n\t\t\t29\n\t\t/\n\t\t\t94\n\t\t\t23\n\t\t/\n\t\t\t94\n\t\t\t41\n\t\t/\n\t\t\t94\n\t\t\t92\n\t\t/\n\t\t\t94\n\t\t\t93\n\t\t/\n\t\t\t94\n\t\t\t91\n\t\t/\n\t\t\t17\n\t\t\t6\n\t\t/\n\t\t\t32\n\t\t\t78\n\t\t/\n\t\t\t32\n\t\t\t82\n\t\t/\n\t\t\t32\n\t\t\t81\n\t\t/\n\t\t\t32\n\t\t\t80\n\t\t/\n\t\t\t78\n\t\t\t5\n\t\t/\n\t\t\t78\n\t\t\t26\n\t\t/\n\t\t\t78\n\t\t\t25\n\t\t/\n\t\t\t78\n\t\t\t31\n\t\t/\n\t\t\t78\n\t\t\t41\n\t\t/\n\t\t\t78\n\t\t\t27\n\t\t/\n\t\t\t78\n\t\t\t14\n\t\t/\n\t\t\t78\n\t\t\t77\n\t\t/\n\t\t\t78\n\t\t\t44\n\t\t/\n\t\t\t78\n\t\t\t43\n\t\t/\n\t\t\t78\n\t\t\t13\n\t\t/\n\t\t\t78\n\t\t\t73\n\t\t/\n\t\t\t55\n\t\t\t19\n\t\t/\n\t\t\t55\n\t\t\t62\n\t\t/\n\t\t\t55\n\t\t\t25\n\t\t/\n\t\t\t55\n\t\t\t63\n\t\t/\n\t\t\t55\n\t\t\t56\n\t\t/\n\t\t\t55\n\t\t\t24\n\t\t/\n\t\t\t55\n\t\t\t41\n\t\t/\n\t\t\t55\n\t\t\t59\n\t\t/\n\t\t\t55\n\t\t\t27\n\t\t/\n\t\t\t55\n\t\t\t60\n\t\t/\n\t\t\t55\n\t\t\t58\n\t\t/\n\t\t\t55\n\t\t\t20\n\t\t/\n\t\t\t55\n\t\t\t61\n\t\t/\n\t\t\t55\n\t\t\t37\n\t\t/\n\t\t\t55\n\t\t\t21\n\t\t/\n\t\t\t55\n\t\t\t22\n\t\t/\n\t\t\t55\n\t\t\t38\n\t\t/\n\t\t\t55\n\t\t\t69\n\t\t/\n\t\t\t4\n\t\t\t82\n\t\t/\n\t\t\t4\n\t\t\t47\n\t\t/\n\t\t\t4\n\t\t\t28\n\t\t/\n\t\t\t3\n\t\t\t82\n\t\t/\n\t\t\t3\n\t\t\t30\n\t\t/\n\t\t\t3\n\t\t\t31\n\t\t/\n\t\t\t3\n\t\t\t48\n\t\t/\n\t\t\t3\n\t\t\t2\n\t\t/\n\t\t\t3\n\t\t\t10\n\t\t/\n\t\t\t3\n\t\t\t13\n\t\t/\n\t\t\t3\n\t\t\t49\n\t\t/\n\t\t\t3\n\t\t\t29\n\t\t/\n\t\t\t4\n\t\t\t30\n\t\t/\n\t\t\t4\n\t\t\t31\n\t\t/\n\t\t\t4\n\t\t\t79\n\t\t/\n\t\t\t82\n\t\t\t47\n\t\t/\n\t\t\t82\n\t\t\t26\n\t\t/\n\t\t\t82\n\t\t\t23\n\t\t/\n\t\t\t82\n\t\t\t28\n\t\t/\n\t\t\t82\n\t\t\t25\n\t\t/\n\t\t\t82\n\t\t\t30\n\t\t/\n\t\t\t82\n\t\t\t31\n\t\t/\n\t\t\t82\n\t\t\t79\n\t\t/\n\t\t\t82\n\t\t\t41\n\t\t/\n\t\t\t82\n\t\t\t40\n\t\t/\n\t\t\t82\n\t\t\t75\n\t\t/\n\t\t\t82\n\t\t\t14\n\t\t/\n\t\t\t82\n\t\t\t74\n\t\t/\n\t\t\t82\n\t\t\t50\n\t\t/\n\t\t\t82\n\t\t\t13\n\t\t/\n\t\t\t82\n\t\t\t49\n\t\t/\n\t\t\t82\n\t\t\t72\n\t\t/\n\t\t\t82\n\t\t\t22\n\t\t/\n\t\t\t82\n\t\t\t29\n\t\t/\n\t\t\t4\n\t\t\t81\n\t\t/\n\t\t\t4\n\t\t\t50\n\t\t/\n\t\t\t4\n\t\t\t49\n\t\t/\n\t\t\t4\n\t\t\t51\n\t\t/\n\t\t\t4\n\t\t\t80\n\t\t/\n\t\t\t4\n\t\t\t29\n\t\t/\n\t\t\t19\n\t\t\t57\n\t\t/\n\t\t\t19\n\t\t\t26\n\t\t/\n\t\t\t19\n\t\t\t62\n\t\t/\n\t\t\t19\n\t\t\t25\n\t\t/\n\t\t\t19\n\t\t\t56\n\t\t/\n\t\t\t19\n\t\t\t70\n\t\t/\n\t\t\t19\n\t\t\t24\n\t\t/\n\t\t\t19\n\t\t\t41\n\t\t/\n\t\t\t19\n\t\t\t10\n\t\t/\n\t\t\t19\n\t\t\t59\n\t\t/\n\t\t\t19\n\t\t\t60\n\t\t/\n\t\t\t19\n\t\t\t93\n\t\t/\n\t\t\t19\n\t\t\t20\n\t\t/\n\t\t\t19\n\t\t\t37\n\t\t/\n\t\t\t19\n\t\t\t64\n\t\t/\n\t\t\t19\n\t\t\t21\n\t\t/\n\t\t\t19\n\t\t\t68\n\t\t/\n\t\t\t19\n\t\t\t22\n\t\t/\n\t\t\t19\n\t\t\t38\n\t\t/\n\t\t\t19\n\t\t\t69\n\t\t/\n\t\t\t47\n\t\t\t23\n\t\t/\n\t\t\t47\n\t\t\t25\n\t\t/\n\t\t\t47\n\t\t\t30\n\t\t/\n\t\t\t47\n\t\t\t31\n\t\t/\n\t\t\t47\n\t\t\t24\n\t\t/\n\t\t\t47\n\t\t\t41\n\t\t/\n\t\t\t47\n\t\t\t81\n\t\t/\n\t\t\t47\n\t\t\t13\n\t\t/\n\t\t\t47\n\t\t\t80\n\t\t/\n\t\t\t47\n\t\t\t29\n\t\t/\n\t\t\t57\n\t\t\t23\n\t\t/\n\t\t\t57\n\t\t\t62\n\t\t/\n\t\t\t57\n\t\t\t71\n\t\t/\n\t\t\t57\n\t\t\t56\n\t\t/\n\t\t\t57\n\t\t\t2\n\t\t/\n\t\t\t57\n\t\t\t24\n\t\t/\n\t\t\t57\n\t\t\t41\n\t\t/\n\t\t\t57\n\t\t\t40\n\t\t/\n\t\t\t57\n\t\t\t59\n\t\t/\n\t\t\t57\n\t\t\t60\n\t\t/\n\t\t\t57\n\t\t\t58\n\t\t/\n\t\t\t57\n\t\t\t93\n\t\t/\n\t\t\t57\n\t\t\t20\n\t\t/\n\t\t\t57\n\t\t\t61\n\t\t/\n\t\t\t57\n\t\t\t72\n\t\t/\n\t\t\t57\n\t\t\t89\n\t\t/\n\t\t\t57\n\t\t\t21\n\t\t/\n\t\t\t57\n\t\t\t91\n\t\t/\n\t\t\t57\n\t\t\t22\n\t\t/\n\t\t\t57\n\t\t\t73\n\t\t/\n\t\t\t57\n\t\t\t39\n\t\t/\n\t\t\t5\n\t\t\t25\n\t\t/\n\t\t\t5\n\t\t\t26\n\t\t/\n\t\t\t5\n\t\t\t28\n\t\t/\n\t\t\t5\n\t\t\t31\n\t\t/\n\t\t\t5\n\t\t\t76\n\t\t/\n\t\t\t5\n\t\t\t27\n\t\t/\n\t\t\t5\n\t\t\t7\n\t\t/\n\t\t\t5\n\t\t\t43\n\t\t/\n\t\t\t26\n\t\t\t28\n\t\t/\n\t\t\t26\n\t\t\t25\n\t\t/\n\t\t\t26\n\t\t\t79\n\t\t/\n\t\t\t26\n\t\t\t24\n\t\t/\n\t\t\t26\n\t\t\t27\n\t\t/\n\t\t\t26\n\t\t\t75\n\t\t/\n\t\t\t26\n\t\t\t81\n\t\t/\n\t\t\t26\n\t\t\t45\n\t\t/\n\t\t\t26\n\t\t\t77\n\t\t/\n\t\t\t26\n\t\t\t74\n\t\t/\n\t\t\t26\n\t\t\t44\n\t\t/\n\t\t\t26\n\t\t\t43\n\t\t/\n\t\t\t5\n\t\t\t45\n\t\t/\n\t\t\t5\n\t\t\t77\n\t\t/\n\t\t\t23\n\t\t\t54\n\t\t/\n\t\t\t23\n\t\t\t28\n\t\t/\n\t\t\t23\n\t\t\t65\n\t\t/\n\t\t\t23\n\t\t\t67\n\t\t/\n\t\t\t23\n\t\t\t62\n\t\t/\n\t\t\t23\n\t\t\t63\n\t\t/\n\t\t\t5\n\t\t\t44\n\t\t/\n\t\t\t23\n\t\t\t79\n\t\t/\n\t\t\t23\n\t\t\t66\n\t\t/\n\t\t\t23\n\t\t\t18\n\t\t/\n\t\t\t23\n\t\t\t56\n\t\t/\n\t\t\t23\n\t\t\t2\n\t\t/\n\t\t\t23\n\t\t\t70\n\t\t/\n\t\t\t23\n\t\t\t11\n\t\t/\n\t\t\t23\n\t\t\t41\n\t\t/\n\t\t\t23\n\t\t\t10\n\t\t/\n\t\t\t23\n\t\t\t59\n\t\t/\n\t\t\t23\n\t\t\t92\n\t\t/\n\t\t\t23\n\t\t\t81\n\t\t/\n\t\t\t23\n\t\t\t60\n\t\t/\n\t\t\t23\n\t\t\t58\n\t\t/\n\t\t\t23\n\t\t\t93\n\t\t/\n\t\t\t23\n\t\t\t36\n\t\t/\n\t\t\t23\n\t\t\t20\n\t\t/\n\t\t\t23\n\t\t\t61\n\t\t/\n\t\t\t23\n\t\t\t64\n\t\t/\n\t\t\t23\n\t\t\t89\n\t\t/\n\t\t\t23\n\t\t\t68\n\t\t/\n\t\t\t23\n\t\t\t91\n\t\t/\n\t\t\t23\n\t\t\t22\n\t\t/\n\t\t\t23\n\t\t\t73\n\t\t/\n\t\t\t23\n\t\t\t38\n\t\t/\n\t\t\t23\n\t\t\t69\n\t\t/\n\t\t\t54\n\t\t\t71\n\t\t/\n\t\t\t54\n\t\t\t2\n\t\t/\n\t\t\t54\n\t\t\t11\n\t\t/\n\t\t\t54\n\t\t\t41\n\t\t/\n\t\t\t54\n\t\t\t40\n\t\t/\n\t\t\t54\n\t\t\t58\n\t\t/\n\t\t\t54\n\t\t\t36\n\t\t/\n\t\t\t54\n\t\t\t72\n\t\t/\n\t\t\t54\n\t\t\t21\n\t\t/\n\t\t\t54\n\t\t\t22\n\t\t/\n\t\t\t54\n\t\t\t39\n\t\t/\n\t\t\t5\n\t\t\t42\n\t\t/\n\t\t\t28\n\t\t\t25\n\t\t/\n\t\t\t28\n\t\t\t76\n\t\t/\n\t\t\t28\n\t\t\t2\n\t\t/\n\t\t\t28\n\t\t\t41\n\t\t/\n\t\t\t28\n\t\t\t10\n\t\t/\n\t\t\t28\n\t\t\t40\n\t\t/\n\t\t\t28\n\t\t\t27\n\t\t/\n\t\t\t28\n\t\t\t75\n\t\t/\n\t\t\t28\n\t\t\t81\n\t\t/\n\t\t\t28\n\t\t\t74\n\t\t/\n\t\t\t28\n\t\t\t44\n\t\t/\n\t\t\t28\n\t\t\t43\n\t\t/\n\t\t\t28\n\t\t\t72\n\t\t/\n\t\t\t28\n\t\t\t42\n\t\t/\n\t\t\t28\n\t\t\t80\n\t\t/\n\t\t\t28\n\t\t\t22\n\t\t/\n\t\t\t28\n\t\t\t73\n\t\t/\n\t\t\t65\n\t\t\t67\n\t\t/\n\t\t\t65\n\t\t\t63\n\t\t/\n\t\t\t65\n\t\t\t66\n\t\t/\n\t\t\t65\n\t\t\t70\n\t\t/\n\t\t\t65\n\t\t\t41\n\t\t/\n\t\t\t65\n\t\t\t93\n\t\t/\n\t\t\t65\n\t\t\t61\n\t\t/\n\t\t\t65\n\t\t\t72\n\t\t/\n\t\t\t65\n\t\t\t64\n\t\t/\n\t\t\t65\n\t\t\t89\n\t\t/\n\t\t\t65\n\t\t\t21\n\t\t/\n\t\t\t65\n\t\t\t68\n\t\t/\n\t\t\t65\n\t\t\t22\n\t\t/\n\t\t\t65\n\t\t\t73\n\t\t/\n\t\t\t65\n\t\t\t38\n\t\t/\n\t\t\t65\n\t\t\t69\n\t\t/\n\t\t\t65\n\t\t\t39\n\t\t/\n\t\t\t67\n\t\t\t63\n\t\t/\n\t\t\t67\n\t\t\t71\n\t\t/\n\t\t\t67\n\t\t\t66\n\t\t/\n\t\t\t67\n\t\t\t2\n\t\t/\n\t\t\t67\n\t\t\t70\n\t\t/\n\t\t\t67\n\t\t\t41\n\t\t/\n\t\t\t67\n\t\t\t40\n\t\t/\n\t\t\t67\n\t\t\t93\n\t\t/\n\t\t\t67\n\t\t\t20\n\t\t/\n\t\t\t67\n\t\t\t61\n\t\t/\n\t\t\t67\n\t\t\t72\n\t\t/\n\t\t\t67\n\t\t\t64\n\t\t/\n\t\t\t67\n\t\t\t89\n\t\t/\n\t\t\t67\n\t\t\t21\n\t\t/\n\t\t\t67\n\t\t\t68\n\t\t/\n\t\t\t67\n\t\t\t22\n\t\t/\n\t\t\t67\n\t\t\t73\n\t\t/\n\t\t\t67\n\t\t\t38\n\t\t/\n\t\t\t67\n\t\t\t69\n\t\t/\n\t\t\t67\n\t\t\t39\n\t\t/\n\t\t\t62\n\t\t\t71\n\t\t/\n\t\t\t62\n\t\t\t56\n\t\t/\n\t\t\t62\n\t\t\t24\n\t\t/\n\t\t\t62\n\t\t\t41\n\t\t/\n\t\t\t62\n\t\t\t40\n\t\t/\n\t\t\t62\n\t\t\t93\n\t\t/\n\t\t\t62\n\t\t\t20\n\t\t/\n\t\t\t62\n\t\t\t72\n\t\t/\n\t\t\t62\n\t\t\t89\n\t\t/\n\t\t\t62\n\t\t\t91\n\t\t/\n\t\t\t62\n\t\t\t22\n\t\t/\n\t\t\t62\n\t\t\t73\n\t\t/\n\t\t\t62\n\t\t\t38\n\t\t/\n\t\t\t62\n\t\t\t69\n\t\t/\n\t\t\t62\n\t\t\t39\n\t\t/\n\t\t\t25\n\t\t\t0\n\t\t/\n\t\t\t25\n\t\t\t48\n\t\t/\n\t\t\t25\n\t\t\t18\n\t\t/\n\t\t\t25\n\t\t\t56\n\t\t/\n\t\t\t25\n\t\t\t2\n\t\t/\n\t\t\t25\n\t\t\t11\n\t\t/\n\t\t\t25\n\t\t\t10\n\t\t/\n\t\t\t25\n\t\t\t75\n\t\t/\n\t\t\t25\n\t\t\t81\n\t\t/\n\t\t\t25\n\t\t\t43\n\t\t/\n\t\t\t25\n\t\t\t37\n\t\t/\n\t\t\t86\n\t\t\t41\n\t\t/\n\t\t\t30\n\t\t\t31\n\t\t/\n\t\t\t30\n\t\t\t79\n\t\t/\n\t\t\t30\n\t\t\t48\n\t\t/\n\t\t\t30\n\t\t\t81\n\t\t/\n\t\t\t30\n\t\t\t74\n\t\t/\n\t\t\t30\n\t\t\t13\n\t\t/\n\t\t\t30\n\t\t\t49\n\t\t/\n\t\t\t30\n\t\t\t80\n\t\t/\n\t\t\t30\n\t\t\t29\n\t\t/\n\t\t\t63\n\t\t\t66\n\t\t/\n\t\t\t63\n\t\t\t2\n\t\t/\n\t\t\t63\n\t\t\t70\n\t\t/\n\t\t\t63\n\t\t\t41\n\t\t/\n\t\t\t63\n\t\t\t93\n\t\t/\n\t\t\t63\n\t\t\t20\n\t\t/\n\t\t\t63\n\t\t\t61\n\t\t/\n\t\t\t63\n\t\t\t72\n\t\t/\n\t\t\t63\n\t\t\t64\n\t\t/\n\t\t\t63\n\t\t\t89\n\t\t/\n\t\t\t63\n\t\t\t21\n\t\t/\n\t\t\t63\n\t\t\t68\n\t\t/\n\t\t\t63\n\t\t\t22\n\t\t/\n\t\t\t63\n\t\t\t73\n\t\t/\n\t\t\t63\n\t\t\t38\n\t\t/\n\t\t\t63\n\t\t\t69\n\t\t/\n\t\t\t63\n\t\t\t39\n\t\t/\n\t\t\t31\n\t\t\t79\n\t\t/\n\t\t\t31\n\t\t\t48\n\t\t/\n\t\t\t31\n\t\t\t81\n\t\t/\n\t\t\t31\n\t\t\t13\n\t\t/\n\t\t\t31\n\t\t\t49\n\t\t/\n\t\t\t31\n\t\t\t80\n\t\t/\n\t\t\t31\n\t\t\t29\n\t\t/\n\t\t\t71\n\t\t\t18\n\t\t/\n\t\t\t71\n\t\t\t2\n\t\t/\n\t\t\t71\n\t\t\t11\n\t\t/\n\t\t\t71\n\t\t\t10\n\t\t/\n\t\t\t71\n\t\t\t40\n\t\t/\n\t\t\t71\n\t\t\t58\n\t\t/\n\t\t\t71\n\t\t\t36\n\t\t/\n\t\t\t71\n\t\t\t20\n\t\t/\n\t\t\t71\n\t\t\t72\n\t\t/\n\t\t\t71\n\t\t\t89\n\t\t/\n\t\t\t71\n\t\t\t21\n\t\t/\n\t\t\t71\n\t\t\t91\n\t\t/\n\t\t\t71\n\t\t\t38\n\t\t/\n\t\t\t71\n\t\t\t69\n\t\t/\n\t\t\t71\n\t\t\t39\n\t\t/\n\t\t\t0\n\t\t\t41\n\t\t/\n\t\t\t79\n\t\t\t76\n\t\t/\n\t\t\t79\n\t\t\t41\n\t\t/\n\t\t\t79\n\t\t\t40\n\t\t/\n\t\t\t79\n\t\t\t75\n\t\t/\n\t\t\t79\n\t\t\t81\n\t\t/\n\t\t\t79\n\t\t\t74\n\t\t/\n\t\t\t79\n\t\t\t43\n\t\t/\n\t\t\t79\n\t\t\t50\n\t\t/\n\t\t\t79\n\t\t\t22\n\t\t/\n\t\t\t66\n\t\t\t2\n\t\t/\n\t\t\t66\n\t\t\t70\n\t\t/\n\t\t\t66\n\t\t\t41\n\t\t/\n\t\t\t66\n\t\t\t93\n\t\t/\n\t\t\t66\n\t\t\t20\n\t\t/\n\t\t\t66\n\t\t\t61\n\t\t/\n\t\t\t66\n\t\t\t72\n\t\t/\n\t\t\t66\n\t\t\t64\n\t\t/\n\t\t\t66\n\t\t\t89\n\t\t/\n\t\t\t66\n\t\t\t68\n\t\t/\n\t\t\t66\n\t\t\t22\n\t\t/\n\t\t\t66\n\t\t\t73\n\t\t/\n\t\t\t66\n\t\t\t38\n\t\t/\n\t\t\t66\n\t\t\t69\n\t\t/\n\t\t\t66\n\t\t\t39\n\t\t/\n\t\t\t0\n\t\t\t29\n\t\t/\n\t\t\t48\n\t\t\t41\n\t\t/\n\t\t\t48\n\t\t\t13\n\t\t/\n\t\t\t48\n\t\t\t72\n\t\t/\n\t\t\t48\n\t\t\t22\n\t\t/\n\t\t\t48\n\t\t\t29\n\t\t/\n\t\t\t76\n\t\t\t75\n\t\t/\n\t\t\t76\n\t\t\t45\n\t\t/\n\t\t\t76\n\t\t\t77\n\t\t/\n\t\t\t76\n\t\t\t74\n\t\t/\n\t\t\t76\n\t\t\t44\n\t\t/\n\t\t\t76\n\t\t\t43\n\t\t/\n\t\t\t76\n\t\t\t42\n\t\t/\n\t\t\t52\n\t\t\t15\n\t\t/\n\t\t\t52\n\t\t\t33\n\t\t/\n\t\t\t18\n\t\t\t2\n\t\t/\n\t\t\t18\n\t\t\t11\n\t\t/\n\t\t\t18\n\t\t\t41\n\t\t/\n\t\t\t18\n\t\t\t40\n\t\t/\n\t\t\t18\n\t\t\t36\n\t\t/\n\t\t\t18\n\t\t\t72\n\t\t/\n\t\t\t18\n\t\t\t21\n\t\t/\n\t\t\t18\n\t\t\t22\n\t\t/\n\t\t\t18\n\t\t\t39\n\t\t/\n\t\t\t56\n\t\t\t2\n\t\t/\n\t\t\t56\n\t\t\t70\n\t\t/\n\t\t\t56\n\t\t\t24\n\t\t/\n\t\t\t56\n\t\t\t41\n\t\t/\n\t\t\t56\n\t\t\t40\n\t\t/\n\t\t\t56\n\t\t\t59\n\t\t/\n\t\t\t56\n\t\t\t60\n\t\t/\n\t\t\t56\n\t\t\t58\n\t\t/\n\t\t\t56\n\t\t\t93\n\t\t/\n\t\t\t56\n\t\t\t74\n\t\t/\n\t\t\t56\n\t\t\t20\n\t\t/\n\t\t\t56\n\t\t\t61\n\t\t/\n\t\t\t56\n\t\t\t72\n\t\t/\n\t\t\t56\n\t\t\t89\n\t\t/\n\t\t\t56\n\t\t\t21\n\t\t/\n\t\t\t56\n\t\t\t91\n\t\t/\n\t\t\t56\n\t\t\t22\n\t\t/\n\t\t\t56\n\t\t\t73\n\t\t/\n\t\t\t56\n\t\t\t69\n\t\t/\n\t\t\t56\n\t\t\t39\n\t\t/\n\t\t\t2\n\t\t\t70\n\t\t/\n\t\t\t2\n\t\t\t11\n\t\t/\n\t\t\t2\n\t\t\t24\n\t\t/\n\t\t\t2\n\t\t\t41\n\t\t/\n\t\t\t2\n\t\t\t10\n\t\t/\n\t\t\t2\n\t\t\t40\n\t\t/\n\t\t\t2\n\t\t\t59\n\t\t/\n\t\t\t2\n\t\t\t27\n\t\t/\n\t\t\t2\n\t\t\t60\n\t\t/\n\t\t\t2\n\t\t\t58\n\t\t/\n\t\t\t2\n\t\t\t93\n\t\t/\n\t\t\t2\n\t\t\t36\n\t\t/\n\t\t\t2\n\t\t\t20\n\t\t/\n\t\t\t2\n\t\t\t61\n\t\t/\n\t\t\t2\n\t\t\t72\n\t\t/\n\t\t\t2\n\t\t\t64\n\t\t/\n\t\t\t2\n\t\t\t21\n\t\t/\n\t\t\t2\n\t\t\t68\n\t\t/\n\t\t\t2\n\t\t\t22\n\t\t/\n\t\t\t2\n\t\t\t38\n\t\t/\n\t\t\t2\n\t\t\t39\n\t\t/\n\t\t\t70\n\t\t\t41\n\t\t/\n\t\t\t70\n\t\t\t40\n\t\t/\n\t\t\t70\n\t\t\t59\n\t\t/\n\t\t\t70\n\t\t\t93\n\t\t/\n\t\t\t70\n\t\t\t61\n\t\t/\n\t\t\t70\n\t\t\t72\n\t\t/\n\t\t\t70\n\t\t\t64\n\t\t/\n\t\t\t70\n\t\t\t89\n\t\t/\n\t\t\t70\n\t\t\t21\n\t\t/\n\t\t\t70\n\t\t\t68\n\t\t/\n\t\t\t70\n\t\t\t22\n\t\t/\n\t\t\t70\n\t\t\t73\n\t\t/\n\t\t\t70\n\t\t\t38\n\t\t/\n\t\t\t70\n\t\t\t69\n\t\t/\n\t\t\t70\n\t\t\t39\n\t\t/\n\t\t\t11\n\t\t\t24\n\t\t/\n\t\t\t11\n\t\t\t41\n\t\t/\n\t\t\t11\n\t\t\t10\n\t\t/\n\t\t\t11\n\t\t\t40\n\t\t/\n\t\t\t11\n\t\t\t36\n\t\t/\n\t\t\t11\n\t\t\t21\n\t\t/\n\t\t\t11\n\t\t\t91\n\t\t/\n\t\t\t11\n\t\t\t22\n\t\t/\n\t\t\t11\n\t\t\t39\n\t\t/\n\t\t\t24\n\t\t\t81\n\t\t/\n\t\t\t24\n\t\t\t43\n\t\t/\n\t\t\t24\n\t\t\t37\n\t\t/\n\t\t\t24\n\t\t\t80\n\t\t/\n\t\t\t24\n\t\t\t69\n\t\t/\n\t\t\t41\n\t\t\t10\n\t\t/\n\t\t\t41\n\t\t\t40\n\t\t/\n\t\t\t41\n\t\t\t59\n\t\t/\n\t\t\t41\n\t\t\t92\n\t\t/\n\t\t\t41\n\t\t\t90\n\t\t/\n\t\t\t41\n\t\t\t81\n\t\t/\n\t\t\t41\n\t\t\t60\n\t\t/\n\t\t\t41\n\t\t\t58\n\t\t/\n\t\t\t41\n\t\t\t93\n\t\t/\n\t\t\t41\n\t\t\t87\n\t\t/\n\t\t\t41\n\t\t\t36\n\t\t/\n\t\t\t41\n\t\t\t20\n\t\t/\n\t\t\t41\n\t\t\t61\n\t\t/\n\t\t\t41\n\t\t\t37\n\t\t/\n\t\t\t41\n\t\t\t72\n\t\t/\n\t\t\t41\n\t\t\t64\n\t\t/\n\t\t\t41\n\t\t\t42\n\t\t/\n\t\t\t41\n\t\t\t89\n\t\t/\n\t\t\t41\n\t\t\t21\n\t\t/\n\t\t\t41\n\t\t\t80\n\t\t/\n\t\t\t41\n\t\t\t68\n\t\t/\n\t\t\t41\n\t\t\t22\n\t\t/\n\t\t\t41\n\t\t\t73\n\t\t/\n\t\t\t41\n\t\t\t38\n\t\t/\n\t\t\t41\n\t\t\t69\n\t\t/\n\t\t\t10\n\t\t\t40\n\t\t/\n\t\t\t10\n\t\t\t36\n\t\t/\n\t\t\t10\n\t\t\t37\n\t\t/\n\t\t\t10\n\t\t\t72\n\t\t/\n\t\t\t10\n\t\t\t21\n\t\t/\n\t\t\t10\n\t\t\t22\n\t\t/\n\t\t\t10\n\t\t\t39\n\t\t/\n\t\t\t40\n\t\t\t93\n\t\t/\n\t\t\t40\n\t\t\t36\n\t\t/\n\t\t\t40\n\t\t\t20\n\t\t/\n\t\t\t40\n\t\t\t61\n\t\t/\n\t\t\t40\n\t\t\t72\n\t\t/\n\t\t\t40\n\t\t\t89\n\t\t/\n\t\t\t40\n\t\t\t21\n\t\t/\n\t\t\t40\n\t\t\t80\n\t\t/\n\t\t\t40\n\t\t\t91\n\t\t/\n\t\t\t40\n\t\t\t22\n\t\t/\n\t\t\t40\n\t\t\t73\n\t\t/\n\t\t\t40\n\t\t\t38\n\t\t/\n\t\t\t40\n\t\t\t69\n\t\t/\n\t\t\t40\n\t\t\t39\n\t\t/\n\t\t\t59\n\t\t\t60\n\t\t/\n\t\t\t59\n\t\t\t58\n\t\t/\n\t\t\t59\n\t\t\t93\n\t\t/\n\t\t\t59\n\t\t\t20\n\t\t/\n\t\t\t59\n\t\t\t61\n\t\t/\n\t\t\t59\n\t\t\t37\n\t\t/\n\t\t\t59\n\t\t\t72\n\t\t/\n\t\t\t59\n\t\t\t89\n\t\t/\n\t\t\t59\n\t\t\t21\n\t\t/\n\t\t\t59\n\t\t\t91\n\t\t/\n\t\t\t59\n\t\t\t22\n\t\t/\n\t\t\t59\n\t\t\t73\n\t\t/\n\t\t\t59\n\t\t\t69\n\t\t/\n\t\t\t59\n\t\t\t39\n\t\t/\n\t\t\t92\n\t\t\t93\n\t\t/\n\t\t\t27\n\t\t\t75\n\t\t/\n\t\t\t27\n\t\t\t81\n\t\t/\n\t\t\t27\n\t\t\t45\n\t\t/\n\t\t\t27\n\t\t\t74\n\t\t/\n\t\t\t27\n\t\t\t44\n\t\t/\n\t\t\t27\n\t\t\t43\n\t\t/\n\t\t\t27\n\t\t\t42\n\t\t/\n\t\t\t27\n\t\t\t80\n\t\t/\n\t\t\t75\n\t\t\t45\n\t\t/\n\t\t\t75\n\t\t\t77\n\t\t/\n\t\t\t75\n\t\t\t74\n\t\t/\n\t\t\t75\n\t\t\t44\n\t\t/\n\t\t\t75\n\t\t\t43\n\t\t/\n\t\t\t81\n\t\t\t50\n\t\t/\n\t\t\t81\n\t\t\t13\n\t\t/\n\t\t\t81\n\t\t\t49\n\t\t/\n\t\t\t81\n\t\t\t80\n\t\t/\n\t\t\t81\n\t\t\t73\n\t\t/\n\t\t\t81\n\t\t\t29\n\t\t/\n\t\t\t45\n\t\t\t77\n\t\t/\n\t\t\t45\n\t\t\t74\n\t\t/\n\t\t\t45\n\t\t\t44\n\t\t/\n\t\t\t45\n\t\t\t43\n\t\t/\n\t\t\t45\n\t\t\t42\n\t\t/\n\t\t\t45\n\t\t\t73\n\t\t/\n\t\t\t60\n\t\t\t58\n\t\t/\n\t\t\t60\n\t\t\t93\n\t\t/\n\t\t\t60\n\t\t\t61\n\t\t/\n\t\t\t60\n\t\t\t89\n\t\t/\n\t\t\t60\n\t\t\t22\n\t\t/\n\t\t\t58\n\t\t\t93\n\t\t/\n\t\t\t58\n\t\t\t61\n\t\t/\n\t\t\t58\n\t\t\t72\n\t\t/\n\t\t\t58\n\t\t\t89\n\t\t/\n\t\t\t58\n\t\t\t21\n\t\t/\n\t\t\t58\n\t\t\t91\n\t\t/\n\t\t\t58\n\t\t\t22\n\t\t/\n\t\t\t58\n\t\t\t73\n\t\t/\n\t\t\t58\n\t\t\t69\n\t\t/\n\t\t\t14\n\t\t\t50\n\t\t/\n\t\t\t77\n\t\t\t43\n\t\t/\n\t\t\t77\n\t\t\t42\n\t\t/\n\t\t\t93\n\t\t\t61\n\t\t/\n\t\t\t93\n\t\t\t72\n\t\t/\n\t\t\t93\n\t\t\t64\n\t\t/\n\t\t\t93\n\t\t\t21\n\t\t/\n\t\t\t93\n\t\t\t68\n\t\t/\n\t\t\t93\n\t\t\t22\n\t\t/\n\t\t\t93\n\t\t\t73\n\t\t/\n\t\t\t93\n\t\t\t38\n\t\t/\n\t\t\t93\n\t\t\t69\n\t\t/\n\t\t\t36\n\t\t\t72\n\t\t/\n\t\t\t36\n\t\t\t21\n\t\t/\n\t\t\t36\n\t\t\t22\n\t\t/\n\t\t\t36\n\t\t\t39\n\t\t/\n\t\t\t74\n\t\t\t44\n\t\t/\n\t\t\t74\n\t\t\t43\n\t\t/\n\t\t\t74\n\t\t\t50\n\t\t/\n\t\t\t74\n\t\t\t49\n\t\t/\n\t\t\t74\n\t\t\t42\n\t\t/\n\t\t\t44\n\t\t\t43\n\t\t/\n\t\t\t44\n\t\t\t42\n\t\t/\n\t\t\t50\n\t\t\t13\n\t\t/\n\t\t\t50\n\t\t\t73\n\t\t/\n\t\t\t20\n\t\t\t37\n\t\t/\n\t\t\t20\n\t\t\t72\n\t\t/\n\t\t\t20\n\t\t\t64\n\t\t/\n\t\t\t20\n\t\t\t89\n\t\t/\n\t\t\t20\n\t\t\t21\n\t\t/\n\t\t\t20\n\t\t\t91\n\t\t/\n\t\t\t20\n\t\t\t22\n\t\t/\n\t\t\t20\n\t\t\t73\n\t\t/\n\t\t\t20\n\t\t\t38\n\t\t/\n\t\t\t20\n\t\t\t69\n\t\t/\n\t\t\t20\n\t\t\t39\n\t\t/\n\t\t\t33\n\t\t\t51\n\t\t/\n\t\t\t13\n\t\t\t49\n\t\t/\n\t\t\t13\n\t\t\t80\n\t\t/\n\t\t\t13\n\t\t\t29\n\t\t/\n\t\t\t61\n\t\t\t72\n\t\t/\n\t\t\t61\n\t\t\t64\n\t\t/\n\t\t\t61\n\t\t\t89\n\t\t/\n\t\t\t61\n\t\t\t68\n\t\t/\n\t\t\t61\n\t\t\t91\n\t\t/\n\t\t\t61\n\t\t\t22\n\t\t/\n\t\t\t61\n\t\t\t73\n\t\t/\n\t\t\t61\n\t\t\t38\n\t\t/\n\t\t\t49\n\t\t\t29\n\t\t/\n\t\t\t37\n\t\t\t21\n\t\t/\n\t\t\t37\n\t\t\t22\n\t\t/\n\t\t\t37\n\t\t\t38\n\t\t/\n\t\t\t15\n\t\t\t51\n\t\t/\n\t\t\t72\n\t\t\t64\n\t\t/\n\t\t\t72\n\t\t\t89\n\t\t/\n\t\t\t72\n\t\t\t21\n\t\t/\n\t\t\t72\n\t\t\t80\n\t\t/\n\t\t\t72\n\t\t\t68\n\t\t/\n\t\t\t72\n\t\t\t91\n\t\t/\n\t\t\t72\n\t\t\t38\n\t\t/\n\t\t\t72\n\t\t\t69\n\t\t/\n\t\t\t72\n\t\t\t39\n\t\t/\n\t\t\t64\n\t\t\t89\n\t\t/\n\t\t\t64\n\t\t\t21\n\t\t/\n\t\t\t64\n\t\t\t68\n\t\t/\n\t\t\t64\n\t\t\t22\n\t\t/\n\t\t\t64\n\t\t\t73\n\t\t/\n\t\t\t64\n\t\t\t38\n\t\t/\n\t\t\t64\n\t\t\t69\n\t\t/\n\t\t\t64\n\t\t\t39\n\t\t/\n\t\t\t89\n\t\t\t21\n\t\t/\n\t\t\t89\n\t\t\t68\n\t\t/\n\t\t\t89\n\t\t\t91\n\t\t/\n\t\t\t89\n\t\t\t22\n\t\t/\n\t\t\t89\n\t\t\t73\n\t\t/\n\t\t\t89\n\t\t\t38\n\t\t/\n\t\t\t89\n\t\t\t69\n\t\t/\n\t\t\t89\n\t\t\t39\n\t\t/\n\t\t\t21\n\t\t\t68\n\t\t/\n\t\t\t21\n\t\t\t22\n\t\t/\n\t\t\t21\n\t\t\t73\n\t\t/\n\t\t\t21\n\t\t\t38\n\t\t/\n\t\t\t21\n\t\t\t69\n\t\t/\n\t\t\t21\n\t\t\t39\n\t\t/\n\t\t\t80\n\t\t\t22\n\t\t/\n\t\t\t80\n\t\t\t29\n\t\t/\n\t\t\t68\n\t\t\t22\n\t\t/\n\t\t\t68\n\t\t\t73\n\t\t/\n\t\t\t68\n\t\t\t38\n\t\t/\n\t\t\t68\n\t\t\t69\n\t\t/\n\t\t\t91\n\t\t\t22\n\t\t/\n\t\t\t91\n\t\t\t73\n\t\t/\n\t\t\t91\n\t\t\t38\n\t\t/\n\t\t\t91\n\t\t\t69\n\t\t/\n\t\t\t22\n\t\t\t73\n\t\t/\n\t\t\t22\n\t\t\t38\n\t\t/\n\t\t\t22\n\t\t\t69\n\t\t/\n\t\t\t73\n\t\t\t38\n\t\t/\n\t\t\t73\n\t\t\t69\n\t\t/\n\t\t\t38\n\t\t\t69\n\t\t/\n\t\t\t38\n\t\t\t39\n\t\t/\n\t\t\t69\n\t\t\t39\n\t\t/\n\t\t\t46\n\t\t\t45\n\t\t/\n\t\t\t78\n\t\t\t23\n\t\t/\n\t\t\t78\n\t\t\t28\n\t\t/\n\t\t\t78\n\t\t\t24\n\t\t/\n\t\t\t78\n\t\t\t45\n\t\t/\n\t\t\t47\n\t\t\t11\n\t\t/\n\t\t\t57\n\t\t\t67\n\t\t/\n\t\t\t57\n\t\t\t63\n\t\t/\n\t\t\t57\n\t\t\t66\n\t\t/\n\t\t\t57\n\t\t\t70\n\t\t/\n\t\t\t57\n\t\t\t64\n\t\t/\n\t\t\t57\n\t\t\t68\n\t\t/\n\t\t\t57\n\t\t\t38\n\t\t/\n\t\t\t26\n\t\t\t25\n\t\t/\n\t\t\t26\n\t\t\t76\n\t\t/\n\t\t\t26\n\t\t\t77\n\t\t/\n\t\t\t23\n\t\t\t25\n\t\t/\n\t\t\t23\n\t\t\t27\n\t\t/\n\t\t\t23\n\t\t\t21\n\t\t/\n\t\t\t54\n\t\t\t18\n\t\t/\n\t\t\t28\n\t\t\t24\n\t\t/\n\t\t\t28\n\t\t\t45\n\t\t/\n\t\t\t28\n\t\t\t77\n\t\t/\n\t\t\t65\n\t\t\t56\n\t\t/\n\t\t\t65\n\t\t\t59\n\t\t/\n\t\t\t65\n\t\t\t60\n\t\t/\n\t\t\t65\n\t\t\t58\n\t\t/\n\t\t\t67\n\t\t\t56\n\t\t/\n\t\t\t67\n\t\t\t59\n\t\t/\n\t\t\t67\n\t\t\t60\n\t\t/\n\t\t\t67\n\t\t\t58\n\t\t/\n\t\t\t25\n\t\t\t76\n\t\t/\n\t\t\t25\n\t\t\t24\n\t\t/\n\t\t\t25\n\t\t\t27\n\t\t/\n\t\t\t25\n\t\t\t45\n\t\t/\n\t\t\t25\n\t\t\t44\n\t\t/\n\t\t\t25\n\t\t\t22\n\t\t/\n\t\t\t63\n\t\t\t56\n\t\t/\n\t\t\t63\n\t\t\t59\n\t\t/\n\t\t\t63\n\t\t\t60\n\t\t/\n\t\t\t63\n\t\t\t58\n\t\t/\n\t\t\t66\n\t\t\t56\n\t\t/\n\t\t\t66\n\t\t\t59\n\t\t/\n\t\t\t66\n\t\t\t60\n\t\t/\n\t\t\t66\n\t\t\t58\n\t\t/\n\t\t\t48\n\t\t\t80\n\t\t/\n\t\t\t76\n\t\t\t27\n\t\t/\n\t\t\t56\n\t\t\t64\n\t\t/\n\t\t\t56\n\t\t\t68\n\t\t/\n\t\t\t56\n\t\t\t38\n\t\t/\n\t\t\t70\n\t\t\t60\n\t\t/\n\t\t\t70\n\t\t\t58\n\t\t/\n\t\t\t24\n\t\t\t27\n\t\t/\n\t\t\t24\n\t\t\t22\n\t\t/\n\t\t\t59\n\t\t\t64\n\t\t/\n\t\t\t59\n\t\t\t68\n\t\t/\n\t\t\t59\n\t\t\t38\n\t\t/\n\t\t\t27\n\t\t\t77\n\t\t/\n\t\t\t45\n\t\t\t22\n\t\t/\n\t\t\t60\n\t\t\t64\n\t\t/\n\t\t\t60\n\t\t\t68\n\t\t/\n\t\t\t60\n\t\t\t38\n\t\t/\n\t\t\t58\n\t\t\t64\n\t\t/\n\t\t\t58\n\t\t\t68\n\t\t/\n\t\t\t58\n\t\t\t38\n\t\t/\n\t\t\t77\n\t\t\t74\n\t\t/\n\t\t\t77\n\t\t\t44\n\t\t/\n\t\t\t77\n\t\t\t73\n\t\t/\n\t\t\t93\n\t\t\t39\n\t\t/\n\t\t\t43\n\t\t\t22\n\t\t/\n\t\t\t72\n\t\t\t22\n\t\t/\n\t\t\t72\n\t\t\t73\n\t\t/\n\t\t\t21\n\t\t\t91\n\tpd_tri /string\n\t\t\\Pm-Dy-Y\n\t\t\\Yb-Gd-V\n\t\t\\Cr-Ni-Pb\n\t\t\\Pu-V-Mo\n\t\t\\Pm-Er-V\n\t\t\\Tm-Lu-W\n\t\t\\Nd-Pu-V\n\t\t\\Al-Zn-In\n\t\t\\Eu-U-Ta\n\t\t\\Ni-Ru-Au\n\t\t\\Ce-Pm-Nd\n\t\t\\Cu-Tc-Pd\n\t\t\\La-Sm-Ho\n\t\t\\La-Yb-Ta\n\t\t\\Gd-Lu-Zr\n\t\t\\Li-Hf-Ti\n\t\t\\La-Dy-Ho\n\t\t\\Ba-Yb-Sc\n\t\t\\K-Zr-Nb\n\t\t\\Y-Zr-Nb\n\t\t\\Li-Ce-Tm\n\t\t\\Sc-U-Cr\n\t\t\\Ho-Er-Mo\n\t\t\\Tm-V-Mo\n\t\t\\La-Pu-Zr\n\t\t\\Ir-Pd-Rh\n\t\t\\Gd-Ho-Zr\n\t\t\\Ca-Y-Tm\n\t\t\\Rb-Hf-Zr\n\t\t\\La-Yb-Sc\n\t\t\\Nd-Pu-Zr\n\t\t\\Yb-Y-Lu\n\t\t\\La-V-Mo\n\t\t\\Ba-La-Y\n\t\t\\Cs-Li-Ta\n\t\t\\Ba-Sr-Fe\n\t\t\\Yb-Y-W\n\t\t\\Cs-Pr-Ti\n\t\t\\Zn-Bi-B\n\t\t\\Tb-Pm-Y\n\t\t\\Gd-Ta-V\n\t\t\\Ce-Eu-Zr\n\t\t\\Fe-Os-Rh\n\t\t\\Nb-V-Mo\n\t\t\\Eu-Hf-Zr\n\t\t\\Be-Al-In\n\t\t\\Pr-V-W\n\t\t\\Li-Er-Lu\n\t\t\\Pu-Ti-Cr\n\t\t\\Rb-Na-V\n\t\t\\Mg-V-Mo\n\t\t\\Pr-Nd-Ho\n\t\t\\Pr-Sm-Cr\n\t\t\\Pd-Ru-C\n\t\t\\Er-Pu-Mo\n\t\t\\Ce-Zr-Ti\n\t\t\\Li-Tm-Ta\n\t\t\\Nd-Gd-Sc\n\t\t\\Fe-Rh-Au\n\t\t\\Cs-V-Cr\n\t\t\\Ru-Pt-Au\n\t\t\\Ca-Lu-Pu\n\t\t\\Cs-K-Ta\n\t\t\\Lu-Ta-Ti\n\t\t\\Nd-U-W\n\t\t\\Ga-Si-Ge\n\t\t\\K-Mg-V\n\t\t\\Ce-Th-Ta\n\t\t\\Yb-Dy-Zr\n\t\t\\Ba-Nd-Ti\n\t\t\\Y-Pu-V\n\t\t\\Pr-Gd-Lu\n\t\t\\La-Y-Zr\n\t\t\\Er-Nb-V\n\t\t\\Cs-Zr-Ta\n\t\t\\Li-Y-Mo\n\t\t\\Pr-Th-Mo\n\t\t\\Fe-Cu-Pd\n\t\t\\Ce-Sm-Y\n\t\t\\Dy-Y-Ho\n\t\t\\Cu-Ir-Rh\n\t\t\\Si-Sb-Pb\n\t\t\\Pr-Ho-Pu\n\t\t\\K-Li-Cr\n\t\t\\La-Tb-Dy\n\t\t\\Li-Nd-Mo\n\t\t\\Sm-Th-Cr\n\t\t\\Cs-Zr-Nb\n\t\t\\Pr-Y-Pu\n\t\t\\Tb-Yb-Tm\n\t\t\\Y-Hf-Nb\n\t\t\\Na-Cr-Mo\n\t\t\\K-Mg-Nb\n\t\t\\Li-Er-Tm\n\t\t\\Ce-Hf-Th\n\t\t\\Dy-Ho-Lu\n\t\t\\Ce-Mn-V\n\t\t\\Mn-Fe-Pb\n\t\t\\Rb-Hf-Mg\n\t\t\\La-Tb-V\n\t\t\\Sr-Nd-Sc\n\t\t\\Tb-Sm-Cr\n\t\t\\Ce-Sc-U\n\t\t\\Y-Ho-V\n\t\t\\Rb-Li-V\n\t\t\\Nd-Th-Sc\n\t\t\\Al-Si-Ge\n\t\t\\Ca-La-Tm\n\t\t\\La-Sc-Nb\n\t\t\\Sm-Gd-Mo\n\t\t\\Y-Sc-Ti\n\t\t\\Na-Sr-Fe\n\t\t\\K-Li-Nb\n\t\t\\Cs-Rb-Hf\n\t\t\\Zn-Ga-Bi\n\t\t\\La-Pm-Mo\n\t\t\\Mn-Fe-Co\n\t\t\\Gd-Tm-Cr\n\t\t\\Sm-Gd-Ho\n\t\t\\U-Ti-W\n\t\t\\La-Ce-Nb\n\t\t\\Re-Hg-Sb\n\t\t\\Gd-Dy-Pu\n\t\t\\Dy-Ho-V\n\t\t\\La-Nd-U\n\t\t\\Ce-Ta-Mo\n\t\t\\Ce-Lu-Ti\n\t\t\\Ce-Nd-Ta\n\t\t\\Pm-Tm-Cr\n\t\t\\Ce-Tm-Pu\n\t\t\\Pr-Sm-Th\n\t\t\\Ca-La-Lu\n\t\t\\Yb-Lu-Nb\n\t\t\\Sm-Lu-V\n\t\t\\Gd-Tm-Mo\n\t\t\\Li-Pr-Pu\n\t\t\\Al-Ga-Hg\n\t\t\\Na-Ti-V\n\t\t\\Yb-Nd-Gd\n\t\t\\Nd-Gd-Mo\n\t\t\\La-Tb-Pm\n\t\t\\Ir-Pd-C\n\t\t\\Tm-Pu-Mo\n\t\t\\Tm-Th-V\n\t\t\\La-Er-Zr\n\t\t\\Cu-Ni-Ir\n\t\t\\Tb-Sc-W\n\t\t\\Ba-Sr-Mo\n\t\t\\Th-Sc-V\n\t\t\\Mn-Co-Ni\n\t\t\\Cu-Ni-Ru\n\t\t\\Tb-Ce-Ho\n\t\t\\Nd-Lu-Mo\n\t\t\\Li-Pm-Er\n\t\t\\La-Tm-Lu\n\t\t\\La-Pu-Mo\n\t\t\\Pm-Pr-Lu\n\t\t\\Ce-Ho-Pu\n\t\t\\Cu-Tc-Pt\n\t\t\\Nd-Dy-Tm\n\t\t\\Ca-Pm-Mo\n\t\t\\Fe-Cu-Au\n\t\t\\Li-Sm-Gd\n\t\t\\Mn-Ag-Pb\n\t\t\\Li-Er-Ta\n\t\t\\La-Tb-Ti\n\t\t\\Gd-Ti-Cr\n\t\t\\Ce-Gd-Th\n\t\t\\Er-Sc-Cr\n\t\t\\Sm-Er-Ta\n\t\t\\Cr-Ni-Au\n\t\t\\Nd-U-Ti\n\t\t\\Co-Au-C\n\t\t\\Nd-Pu-W\n\t\t\\La-Yb-Th\n\t\t\\Sc-Cr-Mo\n\t\t\\Zr-Sc-Nb\n\t\t\\Pr-Tm-Ti\n\t\t\\Cs-Hf-Ti\n\t\t\\Ce-Ho-Th\n\t\t\\Yb-Gd-Tm\n\t\t\\Li-Ce-Ta\n\t\t\\Y-V-W\n\t\t\\La-Sc-Ti\n\t\t\\Tb-Sc-Ti\n\t\t\\Tb-Pr-Ta\n\t\t\\Sb-Pb-W\n\t\t\\Ba-Yb-Gd\n\t\t\\Dy-Pu-Cr\n\t\t\\Tb-Gd-Tm\n\t\t\\Tb-Lu-W\n\t\t\\Gd-Er-V\n\t\t\\Yb-Ti-W\n\t\t\\Tm-V-W\n\t\t\\Pd-Pt-Rh\n\t\t\\Eu-Pu-Nb\n\t\t\\Ba-Sm-Y\n\t\t\\La-Sm-Y\n\t\t\\U-V-Cr\n\t\t\\Ba-Pm-Sm\n\t\t\\Sm-Ho-Mo\n\t\t\\Gd-Th-Ta\n\t\t\\Ce-Pr-Cr\n\t\t\\Lu-Ti-Mo\n\t\t\\Dy-Lu-Th\n\t\t\\La-Sc-Mo\n\t\t\\Y-U-Cr\n\t\t\\Pm-Nd-Sm\n\t\t\\Tb-Gd-Mo\n\t\t\\Yb-Er-Th\n\t\t\\Li-Pr-Lu\n\t\t\\Mg-Mn-Cd\n\t\t\\Ce-Pm-Gd\n\t\t\\Pu-Ti-Nb\n\t\t\\Tl-Cd-Mo\n\t\t\\Sc-V-Mo\n\t\t\\Pu-V-Cr\n\t\t\\Mn-Fe-Ni\n\t\t\\Eu-Zr-Nb\n\t\t\\Tb-Y-W\n\t\t\\Tb-Pr-Y\n\t\t\\Ca-Nd-Sc\n\t\t\\Ba-Nd-Y\n\t\t\\Ca-Tb-Sc\n\t\t\\Pu-Ta-Ti\n\t\t\\Ca-Yb-Eu\n\t\t\\Th-Mo-W\n\t\t\\Si-Sn-Bi\n\t\t\\Tb-Sc-Mo\n\t\t\\Na-Cr-Cu\n\t\t\\Y-Er-W\n\t\t\\Y-Ho-Mo\n\t\t\\Ni-Pd-Rh\n\t\t\\Y-Ti-Nb\n\t\t\\Co-Pd-C\n\t\t\\Li-Gd-Ti\n\t\t\\Tb-Y-Er\n\t\t\\Pr-Y-Cr\n\t\t\\La-Yb-V\n\t\t\\Ca-Yb-Mo\n\t\t\\Dy-Er-Ti\n\t\t\\Nd-Sm-Gd\n\t\t\\Tb-Y-Ti\n\t\t\\Gd-Er-Tm\n\t\t\\Ca-Pm-Tm\n\t\t\\Tl-Zn-Ge\n\t\t\\Yb-Sc-Ta\n\t\t\\Fe-Co-Au\n\t\t\\La-Sm-Nb\n\t\t\\Nb-V-Cu\n\t\t\\La-Sm-V\n\t\t\\Li-Pr-Mo\n\t\t\\Tb-Gd-Ho\n\t\t\\Eu-Th-Ta\n\t\t\\Yb-U-Nb\n\t\t\\Yb-Er-Hf\n\t\t\\La-Ho-Zr\n\t\t\\Dy-Y-Er\n\t\t\\La-Ce-Tm\n\t\t\\Pr-Lu-Mo\n\t\t\\Eu-Y-Mo\n\t\t\\Dy-Er-Cr\n\t\t\\La-Yb-Ti\n\t\t\\Ce-Pm-Mo\n\t\t\\Tb-Pm-Pu\n\t\t\\Pr-Dy-Y\n\t\t\\La-Pu-Ti\n\t\t\\Li-Ce-Sm\n\t\t\\Li-Pr-Tm\n\t\t\\Tb-Pm-Ho\n\t\t\\Dy-Er-Lu\n\t\t\\Al-In-Ga\n\t\t\\Nd-Er-Ta\n\t\t\\Pr-Nd-Y\n\t\t\\Ba-Pm-V\n\t\t\\Pr-Dy-V\n\t\t\\Rb-Na-Ti\n\t\t\\Tb-Pm-Gd\n\t\t\\Gd-Er-Mo\n\t\t\\Y-Th-Mo\n\t\t\\Gd-Y-Mo\n\t\t\\Ba-Pm-Mo\n\t\t\\Pu-Nb-V\n\t\t\\Er-Th-Mo\n\t\t\\Co-Ni-Pb\n\t\t\\Ho-Th-Zr\n\t\t\\Pm-Pr-Gd\n\t\t\\Sm-Lu-Mo\n\t\t\\Yb-Pr-V\n\t\t\\Cu-Ag-Pb\n\t\t\\Pm-Ho-V\n\t\t\\Re-Ir-Pd\n\t\t\\Er-Lu-Nb\n\t\t\\La-Eu-U\n\t\t\\Cu-Ag-Mo\n\t\t\\Dy-V-Cr\n\t\t\\Dy-Th-Ti\n\t\t\\Re-Bi-Sb\n\t\t\\Pm-Pr-Y\n\t\t\\Th-Sc-Ta\n\t\t\\Y-V-Cr\n\t\t\\Fe-Ag-Ir\n\t\t\\Co-Os-Pd\n\t\t\\Rb-Li-Zr\n\t\t\\Gd-Dy-V\n\t\t\\Tb-Er-Pu\n\t\t\\Ce-Ti-Cr\n\t\t\\Ba-Ti-V\n\t\t\\Nd-Dy-Mo\n\t\t\\Ca-Tm-Ti\n\t\t\\Li-Hf-Mg\n\t\t\\Tb-Sc-V\n\t\t\\Tl-Zn-Pb\n\t\t\\Pr-Tm-Cr\n\t\t\\Er-Ti-Cr\n\t\t\\Er-Sc-V\n\t\t\\K-Li-Ta\n\t\t\\Yb-Sc-U\n\t\t\\La-Ce-Pu\n\t\t\\Cs-Mg-Zr\n\t\t\\Ga-B-Pb\n\t\t\\Re-Ir-Ru\n\t\t\\Pr-Gd-Er\n\t\t\\Re-Ni-Pt\n\t\t\\Tb-Nd-Tm\n\t\t\\Tb-Ta-V\n\t\t\\Nd-Y-Sc\n\t\t\\Tb-Dy-Y\n\t\t\\Tb-Pr-Cr\n\t\t\\La-Zr-Ta\n\t\t\\Eu-Th-U\n\t\t\\Li-Tb-Ta\n\t\t\\Na-V-Fe\n\t\t\\Cu-Re-Pt\n\t\t\\Cd-Ge-Bi\n\t\t\\Sm-Gd-Ta\n\t\t\\Al-In-Ge\n\t\t\\Al-Cd-Ga\n\t\t\\Ce-Eu-Y\n\t\t\\La-Tb-Tm\n\t\t\\Li-Tb-Zr\n\t\t\\Pr-V-Cr\n\t\t\\La-Pm-Ho\n\t\t\\Gd-Er-Th\n\t\t\\Li-La-V\n\t\t\\Al-Ga-Sn\n\t\t\\Tl-As-Pb\n\t\t\\Re-Pd-Ru\n\t\t\\Eu-Y-W\n\t\t\\Tm-Ta-V\n\t\t\\Eu-V-W\n\t\t\\Be-Zn-Ge\n\t\t\\Li-Pm-Gd\n\t\t\\Na-Mg-Zr\n\t\t\\Fe-Ag-Rh\n\t\t\\Tl-Zn-Cd\n\t\t\\Nd-Sm-Ho\n\t\t\\Y-Ta-Mo\n\t\t\\Gd-Lu-Ta\n\t\t\\Li-Tb-Gd\n\t\t\\Be-Ga-Si\n\t\t\\Mn-Cu-Ru\n\t\t\\Pr-Cr-W\n\t\t\\Ho-Cr-W\n\t\t\\Na-Li-Mg\n\t\t\\Re-Ru-Pt\n\t\t\\La-Tb-Ce\n\t\t\\Cr-Pb-W\n\t\t\\Pr-Er-Lu\n\t\t\\Ag-Pd-Ru\n\t\t\\Ca-Nd-Lu\n\t\t\\Mg-Cr-Cd\n\t\t\\Mn-Ni-Ag\n\t\t\\Cu-B-Pb\n\t\t\\Li-Er-V\n\t\t\\Ni-Os-Rh\n\t\t\\Fe-Ag-Pd\n\t\t\\Li-Er-Pu\n\t\t\\Sm-Y-U\n\t\t\\Dy-Tm-Cr\n\t\t\\Na-Nb-Mo\n\t\t\\Tb-Zr-Ta\n\t\t\\Rb-Na-Ta\n\t\t\\Gd-Y-Er\n\t\t\\Pr-Er-Tm\n\t\t\\Pr-Sm-Ho\n\t\t\\Gd-Tm-V\n\t\t\\Zr-Ta-Nb\n\t\t\\Cr-Hg-Bi\n\t\t\\Yb-Er-Sc\n\t\t\\Ca-Pm-Pu\n\t\t\\Co-Cu-Ni\n\t\t\\Gd-Ho-Lu\n\t\t\\Sc-Ti-Cr\n\t\t\\Ga-Si-Bi\n\t\t\\Li-Lu-Mo\n\t\t\\Ba-Sr-Mn\n\t\t\\Li-Pm-Sm\n\t\t\\Na-Li-Zr\n\t\t\\Gd-Sc-V\n\t\t\\Yb-Er-Mo\n\t\t\\Ho-Lu-Zr\n\t\t\\Nd-Sc-Cr\n\t\t\\Ca-Ce-Ti\n\t\t\\Pm-Gd-Ho\n\t\t\\La-Y-Cr\n\t\t\\Ca-Yb-Y\n\t\t\\Pr-Th-U\n\t\t\\Tm-Cr-Mo\n\t\t\\Rb-Li-Ta\n\t\t\\Gd-Y-Tm\n\t\t\\Yb-Pr-U\n\t\t\\Ce-Hf-Ta\n\t\t\\Nd-Y-Ho\n\t\t\\Er-Ti-Mo\n\t\t\\Dy-Th-Mo\n\t\t\\La-Pr-W\n\t\t\\Yb-Ho-Lu\n\t\t\\La-Yb-Nb\n\t\t\\Co-Rh-C\n\t\t\\La-Eu-Ta\n\t\t\\Y-Cr-W\n\t\t\\K-Zr-Ti\n\t\t\\Pr-Sm-U\n\t\t\\Eu-Sc-Cr\n\t\t\\Ga-Sn-B\n\t\t\\Cu-Ag-Rh\n\t\t\\Ce-Gd-Zr\n\t\t\\Tl-Ga-B\n\t\t\\Gd-Er-Zr\n\t\t\\Ti-Nb-Mo\n\t\t\\Ga-Sn-Pb\n\t\t\\La-Eu-Mn\n\t\t\\Tm-Lu-Mo\n\t\t\\Pm-Tm-Pu\n\t\t\\Be-Al-Sn\n\t\t\\Dy-Lu-Ti\n\t\t\\Yb-Tm-Cr\n\t\t\\Na-Ta-Nb\n\t\t\\Li-Gd-Y\n\t\t\\Na-Sr-Mo\n\t\t\\Ba-La-Ti\n\t\t\\Sm-Mo-W\n\t\t\\La-Tm-Th\n\t\t\\K-Cr-Fe\n\t\t\\Y-Ta-Nb\n\t\t\\Ce-Pm-Y\n\t\t\\Sm-Tm-Lu\n\t\t\\Er-Th-Nb\n\t\t\\Co-Os-Rh\n\t\t\\Sm-Dy-Lu\n\t\t\\Sr-Ca-Y\n\t\t\\Pm-Er-Th\n\t\t\\Yb-V-W\n\t\t\\La-Gd-W\n\t\t\\Tb-Ta-Ti\n\t\t\\Cs-Mg-Cr\n\t\t\\Ca-Nd-Y\n\t\t\\Pr-Ta-Mo\n\t\t\\Pm-Sm-Th\n\t\t\\La-Sm-Th\n\t\t\\Zr-Ti-Nb\n\t\t\\Cr-Cu-W\n\t\t\\Cu-Ni-Pb\n\t\t\\Sm-Pu-Cr\n\t\t\\Ce-Pr-Er\n\t\t\\Ce-Lu-Pu\n\t\t\\La-V-Fe\n\t\t\\Sm-Y-Ho\n\t\t\\Ce-Er-Pu\n\t\t\\Ce-Y-Hf\n\t\t\\Ca-Pm-Nd\n\t\t\\Ce-Pr-Ho\n\t\t\\Ce-Lu-W\n\t\t\\Re-Ru-Rh\n\t\t\\Cu-Os-Pt\n\t\t\\Co-Ni-Ir\n\t\t\\La-Ta-Ti\n\t\t\\Ba-V-Fe\n\t\t\\Gd-Th-W\n\t\t\\Li-Er-Nb\n\t\t\\La-Yb-Er\n\t\t\\Ce-Y-Ta\n\t\t\\Y-Lu-Ti\n\t\t\\Tm-Th-Mo\n\t\t\\La-Eu-Zr\n\t\t\\Pr-Dy-Mo\n\t\t\\Ca-Yb-Mn\n\t\t\\La-U-Ta\n\t\t\\Pr-U-W\n\t\t\\Nd-Lu-Ti\n\t\t\\Pu-V-W\n\t\t\\Li-Nd-Gd\n\t\t\\Li-Ce-Hf\n\t\t\\Tl-Cu-Mo\n\t\t\\Al-Zn-Bi\n\t\t\\Er-Sc-Ti\n\t\t\\K-Mg-Ti\n\t\t\\Li-Ce-Pu\n\t\t\\Na-Nb-V\n\t\t\\Ba-La-Pm\n\t\t\\Tb-Th-Ta\n\t\t\\Pr-Ho-Lu\n\t\t\\Tb-Yb-Ti\n\t\t\\Sm-Y-W\n\t\t\\Tb-Dy-Zr\n\t\t\\Ag-Ge-Au\n\t\t\\Nd-Er-Cr\n\t\t\\Yb-Y-Zr\n\t\t\\Dy-Ho-Cr\n\t\t\\Gd-Ta-W\n\t\t\\Nd-Sm-Mo\n\t\t\\Tb-Sm-Ta\n\t\t\\Li-Lu-Cr\n\t\t\\Y-Hf-Zr\n\t\t\\Eu-Sc-U\n\t\t\\Ti-Cr-W\n\t\t\\Re-Ag-Bi\n\t\t\\Pm-Er-Mo\n\t\t\\Ca-Tb-Tm\n\t\t\\Ta-Mo-W\n\t\t\\Tb-Er-Cr\n\t\t\\Li-La-Tb\n\t\t\\Tl-Ag-Mo\n\t\t\\Tb-Y-Mo\n\t\t\\Er-Zr-Sc\n\t\t\\Fe-Ni-Ag\n\t\t\\La-Er-Tm\n\t\t\\Co-Re-Ir\n\t\t\\Li-Cr-Ni\n\t\t\\V-Ag-Pd\n\t\t\\Zn-Sn-Pb\n\t\t\\Ce-Nd-W\n\t\t\\La-Cr-W\n\t\t\\Ca-Eu-Sc\n\t\t\\Ho-Er-Cr\n\t\t\\Yb-Zr-Nb\n\t\t\\Eu-V-Mo\n\t\t\\Ni-Ir-C\n\t\t\\Y-Tm-Cr\n\t\t\\Pr-Pu-Cr\n\t\t\\Ho-Th-Ta\n\t\t\\Pr-Tm-Lu\n\t\t\\Pr-Er-Ti\n\t\t\\Pr-Pu-Ta\n\t\t\\Tb-Ce-Pm\n\t\t\\Ce-Mo-W\n\t\t\\Li-Tb-Pu\n\t\t\\Mn-Tl-Ag\n\t\t\\Ba-La-Sc\n\t\t\\Th-Cr-W\n\t\t\\Li-La-Cr\n\t\t\\Mn-Fe-Cu\n\t\t\\Ho-Tm-Pu\n\t\t\\K-Rb-V\n\t\t\\La-Gd-Tm\n\t\t\\Cu-Ag-Ru\n\t\t\\Ce-Y-Sc\n\t\t\\Ho-Zr-Sc\n\t\t\\Ce-Tm-Lu\n\t\t\\Co-Ru-C\n\t\t\\Ce-Ti-V\n\t\t\\Yb-Hf-Sc\n\t\t\\Tl-Si-Pb\n\t\t\\Tb-Yb-Nd\n\t\t\\Rb-Li-Cr\n\t\t\\Co-Ni-C\n\t\t\\Co-Ir-Ru\n\t\t\\Gd-Lu-Pu\n\t\t\\Gd-Dy-Zr\n\t\t\\Mn-Cu-Ni\n\t\t\\Cu-Mo-Au\n\t\t\\Tb-Pr-Tm\n\t\t\\Li-Mg-V\n\t\t\\Yb-Pr-Y\n\t\t\\Li-Sm-Mo\n\t\t\\Li-Tb-Y\n\t\t\\Sm-Nb-Mo\n\t\t\\Ba-La-Yb\n\t\t\\La-Dy-W\n\t\t\\Zn-Si-Sn\n\t\t\\Ca-Y-Pu\n\t\t\\U-Ta-Ti\n\t\t\\Pr-Lu-V\n\t\t\\Si-Bi-Sb\n\t\t\\Li-Ce-V\n\t\t\\Cu-Re-Bi\n\t\t\\Ba-Ca-Sc\n\t\t\\La-Lu-Nb\n\t\t\\Zn-Cd-B\n\t\t\\In-Ga-Si\n\t\t\\Dy-Er-Th\n\t\t\\Cr-Hg-Pb\n\t\t\\Yb-Dy-Y\n\t\t\\Eu-Y-Nb\n\t\t\\Mn-Co-Au\n\t\t\\Yb-Er-V\n\t\t\\Nb-V-W\n\t\t\\Yb-Nd-V\n\t\t\\Yb-Th-Ti\n\t\t\\K-Rb-Mg\n\t\t\\Ce-Gd-Sc\n\t\t\\Dy-Lu-W\n\t\t\\V-Fe-Cu\n\t\t\\Yb-Zr-Sc\n\t\t\\La-Ce-Y\n\t\t\\Ni-Pd-Ru\n\t\t\\La-Pr-Gd\n\t\t\\La-Ce-Pr\n\t\t\\Eu-Th-Mo\n\t\t\\Nd-Ho-Sc\n\t\t\\Hf-Ti-Nb\n\t\t\\Tb-Yb-Th\n\t\t\\Tb-Pr-Ti\n\t\t\\Er-Pu-Nb\n\t\t\\Re-Hg-Ru\n\t\t\\Ba-Yb-Mn\n\t\t\\Lu-Zr-Nb\n\t\t\\Nd-Y-Zr\n\t\t\\Rb-Na-Li\n\t\t\\Sm-Dy-Er\n\t\t\\U-Nb-W\n\t\t\\Ce-Lu-Zr\n\t\t\\Pd-Rh-C\n\t\t\\Tb-Ce-Sm\n\t\t\\Eu-Cr-Mo\n\t\t\\Y-Ti-Mo\n\t\t\\Li-Ce-Lu\n\t\t\\Yb-Gd-Pu\n\t\t\\Cd-B-Pb\n\t\t\\Th-Ti-Mo\n\t\t\\Ba-La-Nd\n\t\t\\Er-Lu-V\n\t\t\\K-Rb-Cr\n\t\t\\Cd-Fe-Bi\n\t\t\\Al-Tl-Cd\n\t\t\\Pr-Nd-Gd\n\t\t\\Nd-Ho-Lu\n\t\t\\Ce-Ho-Tm\n\t\t\\La-Pu-Nb\n\t\t\\Ge-Au-C\n\t\t\\Ca-Y-Lu\n\t\t\\Yb-Gd-Y\n\t\t\\Na-V-Mo\n\t\t\\Y-Ho-Th\n\t\t\\Ba-Sr-Y\n\t\t\\Tb-Dy-Lu\n\t\t\\La-Gd-Dy\n\t\t\\Y-Er-Mo\n\t\t\\Ce-Sm-Pu\n\t\t\\V-Pd-Ru\n\t\t\\Li-Tb-Er\n\t\t\\Yb-Pr-Ta\n\t\t\\Yb-Gd-Er\n\t\t\\Y-Ho-Cr\n\t\t\\Pm-Cr-Mo\n\t\t\\Eu-Th-Sc\n\t\t\\La-Er-Ta\n\t\t\\Ba-Y-Mo\n\t\t\\Co-Hg-Ir\n\t\t\\Lu-Pu-Ti\n\t\t\\Y-Tm-Lu\n\t\t\\Ba-Ca-Nd\n\t\t\\K-Li-Mo\n\t\t\\V-Hg-Bi\n\t\t\\Tb-Gd-Ta\n\t\t\\La-Pm-Lu\n\t\t\\Ir-Ru-C\n\t\t\\Ca-Y-Ti\n\t\t\\Tb-Yb-Cr\n\t\t\\Li-Sc-Mo\n\t\t\\Er-Hf-Ti\n\t\t\\La-Ta-W\n\t\t\\La-Dy-Ti\n\t\t\\Ce-Nd-Sc\n\t\t\\Co-Pt-C\n\t\t\\Tm-Lu-Ta\n\t\t\\Na-Mg-V\n\t\t\\Ce-Eu-Cr\n\t\t\\Cs-Li-Mg\n\t\t\\Gd-Pu-Mo\n\t\t\\Re-Pd-Rh\n\t\t\\Yb-Nd-Tm\n\t\t\\Mg-U-V\n\t\t\\Fe-Pd-Ru\n\t\t\\K-Rb-Hf\n\t\t\\Ba-Ca-V\n\t\t\\Rb-Mg-V\n\t\t\\La-Sm-Cr\n\t\t\\Y-Cr-Mo\n\t\t\\Cs-Ti-V\n\t\t\\Tb-Th-Ti\n\t\t\\Pm-Gd-Er\n\t\t\\La-Er-Th\n\t\t\\Tb-Gd-Sc\n\t\t\\Ce-Pm-Lu\n\t\t\\Pm-Sm-Pu\n\t\t\\Hf-Sc-Ti\n\t\t\\Y-Pu-Cr\n\t\t\\Be-Zn-In\n\t\t\\Yb-U-Ta\n\t\t\\Nd-Y-Ta\n\t\t\\Ce-Hf-Zr\n\t\t\\Cs-K-Mo\n\t\t\\Ag-Pd-C\n\t\t\\Sm-Tm-Mo\n\t\t\\Ho-Cr-Mo\n\t\t\\Yb-U-Cr\n\t\t\\Tb-Lu-Th\n\t\t\\Yb-Th-Mo\n\t\t\\Ca-Tb-Ce\n\t\t\\Tb-Dy-Mo\n\t\t\\Zn-Cd-Si\n\t\t\\Pm-Pu-V\n\t\t\\Yb-Nb-Mo\n\t\t\\Hf-U-Ta\n\t\t\\Li-Sm-Er\n\t\t\\Li-Zr-Ti\n\t\t\\Na-Ta-Cu\n\t\t\\Pr-Er-Th\n\t\t\\V-In-Mo\n\t\t\\Er-Th-W\n\t\t\\Pm-Dy-Th\n\t\t\\Tb-Gd-Cr\n\t\t\\Nd-Zr-Sc\n\t\t\\Sr-Ca-Ti\n\t\t\\Tm-Th-Cr\n\t\t\\Gd-Sc-Cr\n\t\t\\Li-Gd-Lu\n\t\t\\Ag-Os-Rh\n\t\t\\La-U-V\n\t\t\\Th-Ta-V\n\t\t\\Co-Pd-Pt\n\t\t\\Ce-Ho-Sc\n\t\t\\Cu-Re-Rh\n\t\t\\Yb-Sc-Ti\n\t\t\\Li-La-Nb\n\t\t\\Cu-Ag-Au\n\t\t\\Eu-Sc-Nb\n\t\t\\Rb-Na-Hf\n\t\t\\Co-Rh-Au\n\t\t\\Tb-Ho-V\n\t\t\\Ce-Gd-Er\n\t\t\\Tb-Ce-Ti\n\t\t\\Gd-Dy-Er\n\t\t\\Zn-In-Ge\n\t\t\\Ce-Nb-Mo\n\t\t\\Y-Ho-Sc\n\t\t\\Pm-Pr-Er\n\t\t\\Li-Pr-Hf\n\t\t\\Er-Lu-Cr\n\t\t\\Li-Gd-Cr\n\t\t\\Li-Gd-Mo\n\t\t\\Yb-Lu-Th\n\t\t\\Pu-Nb-W\n\t\t\\La-Tb-Lu\n\t\t\\Li-La-Tm\n\t\t\\Cu-Ni-Ag\n\t\t\\Yb-Pr-Th\n\t\t\\La-Sc-W\n\t\t\\Fe-Ag-C\n\t\t\\Mg-Mn-Fe\n\t\t\\Fe-Ag-Ru\n\t\t\\Nd-Cr-Mo\n\t\t\\La-Pr-Ti\n\t\t\\Cr-Cu-Mo\n\t\t\\Tb-Er-Sc\n\t\t\\Li-Lu-Nb\n\t\t\\Y-Lu-V\n\t\t\\Lu-Ti-V\n\t\t\\Sn-B-Pb\n\t\t\\Li-Pr-Er\n\t\t\\Re-Hg-Ir\n\t\t\\Yb-Dy-Tm\n\t\t\\Tb-Pm-V\n\t\t\\Cs-K-Mg\n\t\t\\Ni-Ir-Pt\n\t\t\\Ca-Sc-Mo\n\t\t\\Eu-Y-Th\n\t\t\\Zr-Sc-Ti\n\t\t\\Yb-Pu-W\n\t\t\\K-Li-Zr\n\t\t\\Yb-Pr-Gd\n\t\t\\Y-Pu-Nb\n\t\t\\Ce-Th-W\n\t\t\\Ce-Y-Er\n\t\t\\Nb-V-Bi\n\t\t\\V-Cu-Bi\n\t\t\\Y-U-Nb\n\t\t\\Fe-Cu-Rh\n\t\t\\Re-Pt-Rh\n\t\t\\Pu-Ti-Mo\n\t\t\\Re-Ir-Pt\n\t\t\\Ca-Yb-Pu\n\t\t\\Nd-Sm-V\n\t\t\\Na-Sr-Ca\n\t\t\\Ho-Pu-Ta\n\t\t\\Ce-Ho-Cr\n\t\t\\Ce-Zr-Nb\n\t\t\\Pm-Th-V\n\t\t\\La-Gd-Lu\n\t\t\\Dy-Lu-Zr\n\t\t\\Ta-Ti-W\n\t\t\\Nd-Dy-Ho\n\t\t\\Y-Ho-Ta\n\t\t\\Sr-Y-Mo\n\t\t\\La-Pr-Th\n\t\t\\Cr-Cu-Bi\n\t\t\\Pm-Lu-Mo\n\t\t\\La-Pm-V\n\t\t\\Sm-Er-Pu\n\t\t\\Y-Pu-Mo\n\t\t\\Ba-Sr-Ti\n\t\t\\Ta-V-Cu\n\t\t\\Ga-Hg-B\n\t\t\\La-Pu-Cr\n\t\t\\Nd-Pu-Ta\n\t\t\\Li-Sc-Ta\n\t\t\\Ca-Eu-Mn\n\t\t\\Pr-Y-Er\n\t\t\\Lu-Pu-W\n\t\t\\Dy-Ti-Cr\n\t\t\\Ce-Y-Tm\n\t\t\\Na-Zr-Nb\n\t\t\\La-Lu-Th\n\t\t\\Tb-Nd-Er\n\t\t\\Eu-Sc-Mo\n\t\t\\Ca-Ce-Sc\n\t\t\\Pr-Lu-W\n\t\t\\Pm-Ho-Pu\n\t\t\\Nd-Ta-Ti\n\t\t\\La-Lu-V\n\t\t\\Co-Pd-Au\n\t\t\\Pr-Sm-Tm\n\t\t\\Li-Mg-Mn\n\t\t\\Lu-Cr-W\n\t\t\\Eu-Hf-Th\n\t\t\\Li-Gd-Pu\n\t\t\\Er-Pu-Ta\n\t\t\\Yb-Nd-Y\n\t\t\\La-Eu-Mo\n\t\t\\Gd-Ho-Pu\n\t\t\\Cs-Li-Nb\n\t\t\\La-Ho-Th\n\t\t\\Rb-Zr-Nb\n\t\t\\La-Pr-Mo\n\t\t\\Nd-Gd-Ta\n\t\t\\Th-U-Nb\n\t\t\\Na-Mg-Cr\n\t\t\\Ce-Sc-Nb\n\t\t\\Eu-U-V\n\t\t\\Na-Be-Al\n\t\t\\Yb-Lu-Cr\n\t\t\\Gd-Dy-Th\n\t\t\\Pm-Sm-Mo\n\t\t\\Cs-V-Mo\n\t\t\\Pm-Pu-Cr\n\t\t\\Gd-Y-Th\n\t\t\\Cs-K-V\n\t\t\\Tb-Yb-V\n\t\t\\K-Ta-Mo\n\t\t\\La-Yb-Mn\n\t\t\\Rb-Li-Hf\n\t\t\\Li-Gd-Er\n\t\t\\La-Zr-Ti\n\t\t\\Ce-U-Ti\n\t\t\\Ba-Gd-Y\n\t\t\\Ba-Y-Ti\n\t\t\\Cu-Ni-C\n\t\t\\Nd-Ti-V\n\t\t\\Cd-Si-Pb\n\t\t\\Nd-Tm-Pu\n\t\t\\Tb-Er-Zr\n\t\t\\Pr-Ho-Er\n\t\t\\U-Cr-W\n\t\t\\Nd-U-Cr\n\t\t\\Fe-Pd-C\n\t\t\\Na-Li-Fe\n\t\t\\Ba-Ca-Yb\n\t\t\\Sm-Er-Tm\n\t\t\\Ca-La-Eu\n\t\t\\Ca-La-Sc\n\t\t\\Mn-Co-Pb\n\t\t\\Nd-Sm-Tm\n\t\t\\Tc-Pd-Pt\n\t\t\\Cs-Ta-Ti\n\t\t\\Ca-Eu-Mo\n\t\t\\Li-La-Er\n\t\t\\Ni-Ir-Ru\n\t\t\\Fe-Ni-Rh\n\t\t\\Pu-Nb-Mo\n\t\t\\Yb-Y-Nb\n\t\t\\Eu-Y-Hf\n\t\t\\Re-Ni-Pd\n\t\t\\Pm-Sm-Dy\n\t\t\\Cu-Re-Ni\n\t\t\\Lu-Nb-V\n\t\t\\Tm-Lu-Cr\n\t\t\\Ce-V-W\n\t\t\\Ca-Ce-Lu\n\t\t\\Ce-Sm-Gd\n\t\t\\Re-Tc-Ni\n\t\t\\Ag-Ru-Au\n\t\t\\Mg-Cr-Fe\n\t\t\\Ba-Ca-La\n\t\t\\Ca-Yb-Tm\n\t\t\\Ni-Os-Pt\n\t\t\\Tl-Cd-Ge\n\t\t\\Mg-Zr-Ti\n\t\t\\Ba-Sc-V\n\t\t\\Fe-Ru-Rh\n\t\t\\Pr-Hf-Ta\n\t\t\\Nd-Y-Er\n\t\t\\Ho-Tm-Cr\n\t\t\\Ce-Pu-V\n\t\t\\Ce-Y-Ho\n\t\t\\Eu-U-Cr\n\t\t\\Tb-Sm-Dy\n\t\t\\Ce-Pr-Ta\n\t\t\\Sc-Ti-W\n\t\t\\Sm-Dy-Y\n\t\t\\Pm-Dy-Mo\n\t\t\\Er-Lu-Ti\n\t\t\\La-Gd-Th\n\t\t\\La-Mn-V\n\t\t\\Ba-Ti-Mo\n\t\t\\Tb-Ce-Pr\n\t\t\\Ag-Ru-Rh\n\t\t\\Ba-Pr-Y\n\t\t\\Yb-Dy-V\n\t\t\\La-Pr-Sm\n\t\t\\Li-Ta-Cu\n\t\t\\La-Ho-Er\n\t\t\\Tl-V-In\n\t\t\\Tb-Ho-Tm\n\t\t\\La-Y-W\n\t\t\\Ru-Pt-Rh\n\t\t\\Sm-Y-Lu\n\t\t\\Tm-Lu-V\n\t\t\\Ce-Er-Nb\n\t\t\\Cr-W-Au\n\t\t\\Yb-U-Ti\n\t\t\\La-Eu-V\n\t\t\\Pr-Nd-U\n\t\t\\Li-Nb-Cu\n\t\t\\Cu-Pt-W\n\t\t\\Ni-Ag-Os\n\t\t\\Yb-Hf-Zr\n\t\t\\Li-Pm-Pr\n\t\t\\Cs-Nb-V\n\t\t\\Y-Ti-W\n\t\t\\Fe-Ag-Os\n\t\t\\Hf-Ta-Ti\n\t\t\\La-Sm-Er\n\t\t\\Er-Hf-Zr\n\t\t\\Ir-Os-Rh\n\t\t\\Dy-Ho-Er\n\t\t\\Ba-Nd-V\n\t\t\\Ag-Pd-Au\n\t\t\\K-Rb-Nb\n\t\t\\Pr-Sm-Lu\n\t\t\\Nd-Dy-Th\n\t\t\\Li-Pm-Tm\n\t\t\\Ba-Yb-Nd\n\t\t\\Tb-Pm-Er\n\t\t\\La-Pm-Pu\n\t\t\\Sm-Dy-Th\n\t\t\\V-Cr-Fe\n\t\t\\Tb-Pm-Pr\n\t\t\\Ho-Pu-Mo\n\t\t\\Ba-Yb-Eu\n\t\t\\La-Sm-Mo\n\t\t\\Li-Tb-Cr\n\t\t\\Tb-Er-Ti\n\t\t\\Na-Mg-Nb\n\t\t\\Pr-Mo-W\n\t\t\\Ce-Tm-Ta\n\t\t\\Er-Ta-Nb\n\t\t\\Gd-Ho-Th\n\t\t\\Tb-Ho-Mo\n\t\t\\Nd-Gd-Ho\n\t\t\\Li-Pr-Sm\n\t\t\\Cr-Ag-Au\n\t\t\\Lu-Pu-Cr\n\t\t\\Nb-Hg-Mo\n\t\t\\Tb-Gd-Er\n\t\t\\La-Yb-Pu\n\t\t\\Fe-Ir-Ru\n\t\t\\Sm-Tm-Pu\n\t\t\\Th-Sc-W\n\t\t\\Tb-Gd-Lu\n\t\t\\Tb-Pm-Sm\n\t\t\\Pr-Y-Ti\n\t\t\\Er-Cr-W\n\t\t\\Th-Sc-Ti\n\t\t\\Y-Tm-Ta\n\t\t\\La-Lu-Ta\n\t\t\\Ga-Hg-Ge\n\t\t\\U-Ti-V\n\t\t\\Ce-Pr-Th\n\t\t\\Ho-Th-W\n\t\t\\Pm-Gd-Y\n\t\t\\Li-Ho-Er\n\t\t\\Cr-Fe-Ni\n\t\t\\Rb-Ta-Mo\n\t\t\\Ce-Pr-Tm\n\t\t\\Li-Pr-Ho\n\t\t\\Yb-Ta-Ti\n\t\t\\La-Lu-Zr\n\t\t\\Pm-V-Cr\n\t\t\\Hg-Bi-Sb\n\t\t\\Ce-Nb-V\n\t\t\\K-V-Cr\n\t\t\\Ca-Eu-Y\n\t\t\\Y-Sc-V\n\t\t\\Nd-Y-V\n\t\t\\Ag-Ir-C\n\t\t\\Ni-Ru-Rh\n\t\t\\Li-Nd-Pu\n\t\t\\Cs-Rb-Li\n\t\t\\Na-Li-V\n\t\t\\Gd-V-Cr\n\t\t\\Co-Ag-Ir\n\t\t\\B-Sb-Pb\n\t\t\\Pr-Y-Tm\n\t\t\\La-Zr-Nb\n\t\t\\Tb-Pu-V\n\t\t\\Re-Ni-Ir\n\t\t\\Yb-Nb-W\n\t\t\\Pm-Er-Pu\n\t\t\\La-Y-Tm\n\t\t\\Be-Si-Sn\n\t\t\\Cr-Mo-W\n\t\t\\Ce-Lu-Ta\n\t\t\\Ce-Lu-Th\n\t\t\\Li-Y-Ti\n\t\t\\Tb-Ho-Lu\n\t\t\\Tb-Sm-Th\n\t\t\\Pm-Nd-Ho\n\t\t\\Sc-U-V\n\t\t\\Li-Nd-Ho\n\t\t\\La-Nd-W\n\t\t\\La-Yb-Pr\n\t\t\\Ce-Er-Ta\n\t\t\\Rb-Ti-Nb\n\t\t\\La-Cr-Fe\n\t\t\\Ce-Nd-V\n\t\t\\Zr-Ta-Ti\n\t\t\\Lu-V-W\n\t\t\\Sm-Dy-Ho\n\t\t\\Nd-U-V\n\t\t\\Nd-Dy-Ta\n\t\t\\Pm-Ho-Lu\n\t\t\\Na-Ti-Mo\n\t\t\\Pr-Er-V\n\t\t\\La-Ti-Cr\n\t\t\\Al-Ga-Pb\n\t\t\\La-Pm-Dy\n\t\t\\Sm-Lu-Pu\n\t\t\\Gd-Er-Ta\n\t\t\\Nd-Sm-Y\n\t\t\\Tb-Pm-Nd\n\t\t\\Al-Hg-Bi\n\t\t\\V-Hg-Ru\n\t\t\\Pm-Pr-Pu\n\t\t\\Ce-Th-Nb\n\t\t\\K-Hf-Ta\n\t\t\\Pr-Dy-Ta\n\t\t\\Li-Y-Cr\n\t\t\\La-Er-Ti\n\t\t\\Dy-Y-V\n\t\t\\Lu-Pu-Ta\n\t\t\\Nd-Tm-V\n\t\t\\Pr-Lu-Ta\n\t\t\\La-Pm-Gd\n\t\t\\Tl-Cd-B\n\t\t\\Yb-Y-Ta\n\t\t\\Os-Pd-Ru\n\t\t\\Sm-Dy-V\n\t\t\\Pu-Np-Mo\n\t\t\\Nb-V-Hg\n\t\t\\Pr-Dy-Er\n\t\t\\Nd-Tm-Th\n\t\t\\Ho-Sc-Cr\n\t\t\\Zr-Sc-Ta\n\t\t\\Pm-Tm-Lu\n\t\t\\V-Ag-Mo\n\t\t\\Pr-Dy-Lu\n\t\t\\Zn-Cd-Pb\n\t\t\\Li-Sm-Pu\n\t\t\\La-Tb-Pr\n\t\t\\Cr-Ni-Ag\n\t\t\\La-U-W\n\t\t\\La-Ce-Nd\n\t\t\\Yb-Lu-Ti\n\t\t\\Yb-Tm-Lu\n\t\t\\Na-Ca-Ti\n\t\t\\Co-Hg-Pb\n\t\t\\Pm-Pr-V\n\t\t\\Be-Si-Ge\n\t\t\\Sr-Y-Ti\n\t\t\\Yb-Gd-Sc\n\t\t\\V-Pd-W\n\t\t\\Re-Ir-Os\n\t\t\\Ce-Gd-Lu\n\t\t\\Li-Ho-Pu\n\t\t\\Be-Zn-Ga\n\t\t\\Y-U-W\n\t\t\\Ga-Hg-Bi\n\t\t\\Ba-Pr-Gd\n\t\t\\La-Tm-W\n\t\t\\Li-Tb-Ce\n\t\t\\Yb-Eu-Hf\n\t\t\\Si-Ag-Pb\n\t\t\\Ce-Cr-W\n\t\t\\Gd-Mo-W\n\t\t\\Th-Sc-Mo\n\t\t\\Ag-Ir-Os\n\t\t\\Cu-Re-Tc\n\t\t\\Ce-Pm-Th\n\t\t\\Ba-Fe-Ni\n\t\t\\Ir-Os-Pd\n\t\t\\Cr-Cu-Pb\n\t\t\\La-Ce-Pm\n\t\t\\Li-La-Y\n\t\t\\Ca-Yb-Ti\n\t\t\\Fe-Pd-Rh\n\t\t\\Ce-Eu-W\n\t\t\\Cs-Pr-Cr\n\t\t\\Nb-Cu-W\n\t\t\\Fe-Cu-Bi\n\t\t\\Tb-Er-Mo\n\t\t\\La-Th-Nb\n\t\t\\Sm-Er-Lu\n\t\t\\Yb-Ti-Nb\n\t\t\\Al-Zn-Si\n\t\t\\Yb-Ho-Zr\n\t\t\\Cs-K-Li\n\t\t\\Pr-Hf-Ti\n\t\t\\Fe-Co-Bi\n\t\t\\Tb-Pm-Cr\n\t\t\\Lu-Th-Ti\n\t\t\\Y-Ho-W\n\t\t\\Li-Ce-Pr\n\t\t\\Sm-Y-V\n\t\t\\Ni-Pd-C\n\t\t\\Sc-Ta-Ti\n\t\t\\Zn-In-Si\n\t\t\\Y-Lu-Th\n\t\t\\Ce-Eu-Mo\n\t\t\\Yb-Gd-Cr\n\t\t\\Tb-Tm-Cr\n\t\t\\Yb-Th-Ta\n\t\t\\Tb-V-W\n\t\t\\Ta-Tl-Cu\n\t\t\\Hg-Mo-Pb\n\t\t\\Sm-Er-Th\n\t\t\\Co-Re-Rh\n\t\t\\Co-Ag-Rh\n\t\t\\La-Tm-Cr\n\t\t\\Hf-Zr-Sc\n\t\t\\Fe-Ni-Ru\n\t\t\\Nb-Mo-W\n\t\t\\Gd-Th-Sc\n\t\t\\Pd-Pt-C\n\t\t\\Pm-Dy-Er\n\t\t\\Co-Ni-Ag\n\t\t\\Gd-Dy-Tm\n\t\t\\Tm-Pu-V\n\t\t\\Nd-Dy-Lu\n\t\t\\Dy-Er-Zr\n\t\t\\Tb-Er-V\n\t\t\\Nd-Tm-Ta\n\t\t\\Sm-Er-Mo\n\t\t\\Li-La-Zr\n\t\t\\Th-Nb-W\n\t\t\\Tb-Ce-Sc\n\t\t\\Gd-Ho-Sc\n\t\t\\Pr-Dy-Cr\n\t\t\\Hf-Zr-Nb\n\t\t\\Ca-Pu-Mo\n\t\t\\Ti-Nb-W\n\t\t\\Co-Ir-C\n\t\t\\Ba-Sr-Nd\n\t\t\\Ba-Yb-Mo\n\t\t\\Yb-Th-Nb\n\t\t\\Li-Nd-Ta\n\t\t\\Ce-Er-V\n\t\t\\Co-Re-Ag\n\t\t\\Yb-Er-Lu\n\t\t\\Re-Pd-Pt\n\t\t\\Ni-Pd-Au\n\t\t\\Ho-Sc-Ta\n\t\t\\Cr-Fe-Au\n\t\t\\Tb-Sm-Er\n\t\t\\Ce-Gd-Pu\n\t\t\\Li-Ce-Pm\n\t\t\\Nd-Y-Ti\n\t\t\\Li-Nd-Y\n\t\t\\Nd-Y-Tm\n\t\t\\La-Ho-Pu\n\t\t\\La-Ce-Zr\n\t\t\\La-Ti-W\n\t\t\\Ag-Os-Ru\n\t\t\\Pt-W-Au\n\t\t\\Cu-Bi-Os\n\t\t\\Pr-Nd-Ti\n\t\t\\Fe-Co-Os\n\t\t\\Li-Nb-V\n\t\t\\Y-Sc-Cr\n\t\t\\Be-Si-Bi\n\t\t\\Li-Hf-Ta\n\t\t\\Th-V-Cr\n\t\t\\Ho-Mo-W\n\t\t\\Pm-Y-Cr\n\t\t\\Th-Zr-Ti\n\t\t\\Gd-Ho-V\n\t\t\\Yb-Pu-V\n\t\t\\Tm-Ti-W\n\t\t\\Cs-Mg-Ti\n\t\t\\La-Gd-Mo\n\t\t\\Li-Nd-Sc\n\t\t\\Co-Ag-Pd\n\t\t\\Ba-V-Mo\n\t\t\\Pr-Gd-W\n\t\t\\Ce-U-V\n\t\t\\Tb-Dy-Ho\n\t\t\\Sr-Ca-Sc\n\t\t\\Nd-Sc-U\n\t\t\\Li-Y-Ta\n\t\t\\Y-Th-Cr\n\t\t\\Cr-Cu-Ag\n\t\t\\Fe-Os-Pd\n\t\t\\Pm-Sm-Cr\n\t\t\\Cu-Pb-W\n\t\t\\Nd-Ho-Th\n\t\t\\Pm-Nd-V\n\t\t\\Ce-Nd-Lu\n\t\t\\Fe-Ni-Pb\n\t\t\\U-V-W\n\t\t\\Nd-Ta-V\n\t\t\\Dy-Pu-Zr\n\t\t\\Ce-Pu-Nb\n\t\t\\La-Ce-Ta\n\t\t\\Tm-Lu-Th\n\t\t\\La-Ho-Cr\n\t\t\\Ba-La-Fe\n\t\t\\Tm-Ti-Cr\n\t\t\\Eu-Y-Pu\n\t\t\\Yb-Y-Hf\n\t\t\\La-Yb-Mo\n\t\t\\Hf-Th-Nb\n\t\t\\Nd-Sm-Pu\n\t\t\\Na-Hf-Mg\n\t\t\\Fe-Ag-Au\n\t\t\\Li-Pu-Nb\n\t\t\\Pr-Sm-Pu\n\t\t\\Tb-Er-Lu\n\t\t\\Sm-Gd-Er\n\t\t\\Co-Cu-Au\n\t\t\\Re-Ag-Os\n\t\t\\Ru-Rh-Au\n\t\t\\Mn-Tl-Ni\n\t\t\\Pr-Er-Ta\n\t\t\\La-Cr-Mo\n\t\t\\Dy-Pu-Ta\n\t\t\\Ta-In-Mo\n\t\t\\Be-In-Ge\n\t\t\\Y-Lu-Cr\n\t\t\\Cd-Bi-Mo\n\t\t\\Yb-Dy-Mo\n\t\t\\Na-Hf-Ti\n\t\t\\Ba-Nd-Gd\n\t\t\\Ca-Mn-Co\n\t\t\\Li-Nd-Zr\n\t\t\\Co-Os-Pt\n\t\t\\Co-Ru-Pt\n\t\t\\Yb-Pu-Ta\n\t\t\\K-Ta-Nb\n\t\t\\Tb-Yb-Ta\n\t\t\\Tb-Yb-Pr\n\t\t\\Sc-Ti-Mo\n\t\t\\Fe-Co-Ir\n\t\t\\Fe-Cu-Ag\n\t\t\\Hf-Th-Ti\n\t\t\\Tb-Y-Sc\n\t\t\\Hg-Ge-Pb\n\t\t\\K-Nb-V\n\t\t\\Li-La-Ta\n\t\t\\Er-Th-Zr\n\t\t\\K-Zr-Ta\n\t\t\\Ce-Y-U\n\t\t\\Gd-Lu-Mo\n\t\t\\Li-Tb-Tm\n\t\t\\Fe-Cu-Ni\n\t\t\\Cu-Os-Pd\n\t\t\\Tb-Tm-Th\n\t\t\\Pr-Tm-V\n\t\t\\Li-Y-Nb\n\t\t\\Dy-Ho-Th\n\t\t\\Na-Cu-Mo\n\t\t\\Yb-Eu-Cr\n\t\t\\Li-Ti-Cr\n\t\t\\Cs-Hf-Ta\n\t\t\\Co-Cu-Pt\n\t\t\\Rb-Ti-Mo\n\t\t\\Al-Ga-Bi\n\t\t\\V-Cr-W\n\t\t\\Pm-Gd-Lu\n\t\t\\Li-La-Pu\n\t\t\\Ce-Ho-Er\n\t\t\\Ce-Hf-Nb\n\t\t\\Ag-Rh-Au\n\t\t\\Ce-Pu-Mo\n\t\t\\Bi-B-Sb\n\t\t\\Ho-Er-Zr\n\t\t\\La-Ta-V\n\t\t\\Tb-Dy-Tm\n\t\t\\Pm-Lu-V\n\t\t\\Tb-Tm-Mo\n\t\t\\Zn-Cd-Bi\n\t\t\\Ce-Nb-W\n\t\t\\Sm-Tm-V\n\t\t\\Th-U-W\n\t\t\\Tb-Nd-V\n\t\t\\Pr-Sm-Y\n\t\t\\La-Pr-Lu\n\t\t\\Ho-Sc-V\n\t\t\\Ag-Bi-Os\n\t\t\\Li-Tb-Nd\n\t\t\\Sr-Y-Sc\n\t\t\\Co-Re-Ni\n\t\t\\Y-Tm-V\n\t\t\\Ce-V-Mo\n\t\t\\Pm-Tm-Th\n\t\t\\Sm-Dy-Mo\n\t\t\\Pd-Ru-Rh\n\t\t\\Hg-Bi-Os\n\t\t\\Sc-U-Nb\n\t\t\\Yb-Pr-Pu\n\t\t\\Al-Tl-In\n\t\t\\Ho-Pu-V\n\t\t\\Rb-Zr-Ti\n\t\t\\Tm-Ti-Mo\n\t\t\\Pr-Sm-Gd\n\t\t\\Gd-Tm-Ta\n\t\t\\Mn-V-Ag\n\t\t\\Cr-Cd-Bi\n\t\t\\Tb-Ta-W\n\t\t\\V-Ag-Bi\n\t\t\\La-Ho-Lu\n\t\t\\La-Dy-Er\n\t\t\\Li-Gd-Tm\n\t\t\\Y-Er-V\n\t\t\\Li-Sc-Ti\n\t\t\\Np-Cr-Mo\n\t\t\\Ag-Mo-Pb\n\t\t\\Co-Hg-Bi\n\t\t\\Mn-Tl-V\n\t\t\\Eu-Y-Zr\n\t\t\\Cu-Ir-Os\n\t\t\\Tb-Gd-Ti\n\t\t\\Pr-Hf-Th\n\t\t\\Tb-Ce-Cr\n\t\t\\Ag-Ir-Rh\n\t\t\\Tl-Zn-In\n\t\t\\Li-Sm-Cr\n\t\t\\Nd-Sm-Lu\n\t\t\\Re-Ni-Rh\n\t\t\\Yb-Zr-Ti\n\t\t\\La-Dy-V\n\t\t\\Mn-Ru-Au\n\t\t\\Dy-Tm-Th\n\t\t\\Pr-Nd-V\n\t\t\\Sm-Ho-Th\n\t\t\\Eu-Nb-Mo\n\t\t\\Y-Er-Ta\n\t\t\\Ce-U-W\n\t\t\\Sn-Ge-B\n\t\t\\Nd-Ti-Mo\n\t\t\\Hf-Sc-U\n\t\t\\Tl-Ga-Ge\n\t\t\\Tm-Ta-Mo\n\t\t\\Fe-Ru-Au\n\t\t\\Ho-Er-Sc\n\t\t\\Yb-Th-W\n\t\t\\Nd-Er-Mo\n\t\t\\Cs-Rb-Ta\n\t\t\\Lu-Zr-Ti\n\t\t\\Zn-Ga-Ge\n\t\t\\Pr-Pu-Mo\n\t\t\\La-Eu-Pu\n\t\t\\Yb-U-W\n\t\t\\Yb-Gd-Th\n\t\t\\Tl-Ge-Pb\n\t\t\\Tb-Ce-Tm\n\t\t\\Gd-Lu-W\n\t\t\\La-Dy-Mo\n\t\t\\Co-Re-Pt\n\t\t\\Yb-Sc-Cr\n\t\t\\Al-Zn-Ge\n\t\t\\Tl-Ni-Pb\n\t\t\\K-Rb-Ti\n\t\t\\Y-Th-U\n\t\t\\Pm-Y-Er\n\t\t\\Ce-Sm-W\n\t\t\\La-Ho-V\n\t\t\\Ce-Y-W\n\t\t\\Na-Ta-Mo\n\t\t\\Tb-Ce-Er\n\t\t\\Sm-Gd-V\n\t\t\\Cs-Li-Cr\n\t\t\\Pr-Pu-Ti\n\t\t\\Dy-Zr-Ta\n\t\t\\Ca-Fe-Co\n\t\t\\Lu-Ta-W\n\t\t\\Al-Ga-Si\n\t\t\\Pr-Th-Ta\n\t\t\\Na-Li-Hf\n\t\t\\Ir-Ru-Rh\n\t\t\\Fe-Ru-C\n\t\t\\Ho-V-Mo\n\t\t\\Lu-Th-Mo\n\t\t\\Pu-Ta-V\n\t\t\\Lu-Th-Cr\n\t\t\\Ca-Tm-V\n\t\t\\La-Dy-Cr\n\t\t\\Ce-Sc-Cr\n\t\t\\Li-La-Sm\n\t\t\\Mn-V-Cu\n\t\t\\Ni-Ag-C\n\t\t\\Li-Tb-Sm\n\t\t\\Cs-Ta-Mo\n\t\t\\Li-Ho-Mo\n\t\t\\Cs-Pr-Hf\n\t\t\\Hf-Zr-Ti\n\t\t\\Sm-Th-U\n\t\t\\Pr-Er-Mo\n\t\t\\Yb-Dy-Ta\n\t\t\\Tb-Gd-Dy\n\t\t\\La-Yb-U\n\t\t\\Mn-Tl-Cu\n\t\t\\Yb-Pr-Ho\n\t\t\\La-Y-Ho\n\t\t\\Ce-Pr-Ti\n\t\t\\La-Nd-Th\n\t\t\\Ce-Y-Nb\n\t\t\\Ca-Lu-V\n\t\t\\Tb-Pr-V\n\t\t\\Dy-Er-Pu\n\t\t\\Ni-Pt-Rh\n\t\t\\Ni-Rh-C\n\t\t\\Hf-Mg-U\n\t\t\\Ca-Tm-Pu\n\t\t\\Al-Hg-Ge\n\t\t\\Nd-Ho-Mo\n\t\t\\Li-Sm-Ta\n\t\t\\Pm-Ho-Tm\n\t\t\\Ca-Yb-Sc\n\t\t\\Co-Cu-Pb\n\t\t\\Li-Tm-Lu\n\t\t\\Er-Sc-Mo\n\t\t\\Sr-Mn-V\n\t\t\\Pr-Gd-Cr\n\t\t\\Na-Li-Cr\n\t\t\\Na-V-Cu\n\t\t\\Na-Zr-Ti\n\t\t\\Pd-W-Au\n\t\t\\Li-Gd-Ta\n\t\t\\Li-Lu-Zr\n\t\t\\Rb-Li-Mg\n\t\t\\Co-Hg-Ru\n\t\t\\Dy-Y-Ta\n\t\t\\La-Nd-Tm\n\t\t\\Al-Sn-Pb\n\t\t\\Na-Zr-Ta\n\t\t\\Er-Tm-Ti\n\t\t\\Sr-Ca-Nd\n\t\t\\Rb-Ti-V\n\t\t\\Y-Nb-V\n\t\t\\Tb-Nd-Sc\n\t\t\\Rb-Na-Zr\n\t\t\\Cd-Ga-Si\n\t\t\\Ca-Tb-Yb\n\t\t\\Sn-Ge-Pb\n\t\t\\Yb-Gd-Zr\n\t\t\\Y-Ho-Lu\n\t\t\\Yb-Y-Cr\n\t\t\\Ce-Gd-Ho\n\t\t\\Ba-Sm-Gd\n\t\t\\Cr-Cd-Fe\n\t\t\\La-Y-Mo\n\t\t\\Ba-Mn-Ni\n\t\t\\Gd-Pu-Cr\n\t\t\\Tb-Th-W\n\t\t\\Ba-Mn-V\n\t\t\\Cu-Ni-Pt\n\t\t\\Lu-Ti-Cr\n\t\t\\Pr-Gd-Pu\n\t\t\\Er-Ti-Nb\n\t\t\\La-Nd-V\n\t\t\\Mn-Co-Ru\n\t\t\\Yb-Eu-Pu\n\t\t\\Li-Pm-Ho\n\t\t\\La-Sm-Lu\n\t\t\\La-Eu-Nb\n\t\t\\Sn-Ge-Bi\n\t\t\\La-Er-V\n\t\t\\Yb-Pr-Cr\n\t\t\\Ce-Lu-V\n\t\t\\Rb-Nb-Mo\n\t\t\\Tl-Ag-Ge\n\t\t\\Gd-Lu-Th\n\t\t\\Y-Er-Lu\n\t\t\\Tb-Lu-V\n\t\t\\Fe-Ir-Os\n\t\t\\Hg-Os-Ru\n\t\t\\Ba-Yb-Y\n\t\t\\Nd-Y-Mo\n\t\t\\Ce-Sm-Tm\n\t\t\\Ba-Pr-V\n\t\t\\La-Pr-Dy\n\t\t\\Rb-V-Mo\n\t\t\\Ba-Ca-Pm\n\t\t\\La-Tm-Pu\n\t\t\\Lu-Th-Nb\n\t\t\\Al-Ge-Bi\n\t\t\\Li-Y-Lu\n\t\t\\K-Mg-Zr\n\t\t\\Hg-Ir-Ru\n\t\t\\Nd-Th-Mo\n\t\t\\Cs-Ta-Nb\n\t\t\\Cu-Pd-W\n\t\t\\Yb-Dy-Cr\n\t\t\\Dy-Th-Cr\n\t\t\\Hg-Ge-Bi\n\t\t\\Cu-Ni-Pd\n\t\t\\Y-Ti-V\n\t\t\\Sm-Ho-V\n\t\t\\Dy-Y-W\n\t\t\\Tb-Nd-Ho\n\t\t\\Ta-Ti-Mo\n\t\t\\Tm-Lu-Ti\n\t\t\\Li-Tm-V\n\t\t\\Nd-Gd-Tm\n\t\t\\Na-Cr-Fe\n\t\t\\Li-Cr-Mo\n\t\t\\Tb-Pm-Mo\n\t\t\\Lu-Mo-W\n\t\t\\Th-Ta-Ti\n\t\t\\Cd-Ge-B\n\t\t\\Th-Ti-Nb\n\t\t\\Yb-Mo-W\n\t\t\\Nd-Lu-W\n\t\t\\Al-Cd-Pb\n\t\t\\Tb-Nd-Th\n\t\t\\Ag-Os-Pd\n\t\t\\Yb-Cr-W\n\t\t\\Ce-Zr-Sc\n\t\t\\Co-Hg-Os\n\t\t\\Ba-Sr-V\n\t\t\\Nd-Y-Cr\n\t\t\\Tb-Tm-Ta\n\t\t\\Tb-Er-Th\n\t\t\\Re-Ni-Ru\n\t\t\\Y-U-Ti\n\t\t\\Yb-Gd-Lu\n\t\t\\Sc-Ti-Nb\n\t\t\\Ce-Sm-Th\n\t\t\\Pr-Gd-Ti\n\t\t\\Nd-Y-Lu\n\t\t\\Dy-Y-Cr\n\t\t\\Ca-La-Pu\n\t\t\\Ce-Lu-Nb\n\t\t\\Cu-Ru-Rh\n\t\t\\Si-Sn-Pb\n\t\t\\Cu-Re-Ag\n\t\t\\Ga-Ge-Bi\n\t\t\\La-Eu-Th\n\t\t\\Tb-Ce-Nd\n\t\t\\Yb-Pr-Lu\n\t\t\\K-Ti-Nb\n\t\t\\K-V-Fe\n\t\t\\Lu-Pu-Mo\n\t\t\\Pm-Er-Cr\n\t\t\\Pr-Sm-V\n\t\t\\Al-Si-Pb\n\t\t\\Sm-Gd-Th\n\t\t\\Ni-Ir-Os\n\t\t\\Cu-Re-Ir\n\t\t\\Tl-Ge-B\n\t\t\\Ba-Pm-Gd\n\t\t\\Yb-Er-Pu\n\t\t\\Fe-Bi-Os\n\t\t\\Yb-Lu-W\n\t\t\\Cs-Pr-V\n\t\t\\Ca-Tb-Nd\n\t\t\\Li-Ho-Lu\n\t\t\\Tb-Er-Ta\n\t\t\\Ca-La-Mo\n\t\t\\Gd-Zr-Ti\n\t\t\\Gd-Ho-Tm\n\t\t\\Nd-Lu-Pu\n\t\t\\Tb-Yb-Zr\n\t\t\\La-U-Cr\n\t\t\\Pm-Th-Cr\n\t\t\\Ba-Ca-Eu\n\t\t\\La-Ce-V\n\t\t\\U-Nb-V\n\t\t\\Ca-Ce-Pm\n\t\t\\Ho-Er-Lu\n\t\t\\Y-Er-Th\n\t\t\\Gd-Tm-Pu\n\t\t\\Yb-Tm-Ta\n\t\t\\La-Eu-W\n\t\t\\Rb-Hf-Ti\n\t\t\\Li-Er-Ti\n\t\t\\Pm-Er-Lu\n\t\t\\Li-Hf-Sc\n\t\t\\Sr-V-Fe\n\t\t\\Pm-Tm-Mo\n\t\t\\Er-Th-Cr\n\t\t\\Ca-Lu-Ti\n\t\t\\Li-Y-Tm\n\t\t\\Ba-Ca-Ti\n\t\t\\Tb-Pm-Dy\n\t\t\\Sm-U-Cr\n\t\t\\Ce-Eu-Ta\n\t\t\\Nd-Y-Th\n\t\t\\Fe-Co-Ru\n\t\t\\Gd-Y-Ho\n\t\t\\Cs-Mg-Nb\n\t\t\\Ho-Th-V\n\t\t\\Y-Th-Ti\n\t\t\\Li-La-Lu\n\t\t\\Li-Ta-Ti\n\t\t\\Ce-Th-Sc\n\t\t\\Li-Ti-Nb\n\t\t\\Yb-Ho-Tm\n\t\t\\K-Rb-Li\n\t\t\\Er-Hf-Th\n\t\t\\Cu-Tc-Mo\n\t\t\\Ni-Rh-Au\n\t\t\\Ni-Ag-Pd\n\t\t\\Cr-Fe-Bi\n\t\t\\Y-Sc-Ta\n\t\t\\Tb-Nd-Lu\n\t\t\\Dy-Er-Tm\n\t\t\\Rb-Hf-Ta\n\t\t\\Li-Tb-Lu\n\t\t\\Sm-Gd-Y\n\t\t\\Ir-Pd-Ru\n\t\t\\Pm-Nd-Pu\n\t\t\\Ba-Pm-Y\n\t\t\\Y-Hf-Ti\n\t\t\\Nd-Gd-Zr\n\t\t\\Th-U-Ti\n\t\t\\K-Mg-Fe\n\t\t\\Ni-Pt-C\n\t\t\\Cu-Pd-Ru\n\t\t\\Gd-V-Mo\n\t\t\\Co-Ag-Bi\n\t\t\\Li-Ce-Cr\n\t\t\\Tm-Th-Ta\n\t\t\\Pm-Dy-V\n\t\t\\Er-Sc-Ta\n\t\t\\Sm-Th-Nb\n\t\t\\Yb-Mn-V\n\t\t\\K-V-Mo\n\t\t\\Dy-Tm-Lu\n\t\t\\La-Tb-W\n\t\t\\Yb-Nd-Th\n\t\t\\Y-Ho-Zr\n\t\t\\Yb-Pu-Nb\n\t\t\\Ce-Pr-Sm\n\t\t\\Co-Re-Pd\n\t\t\\Ce-Pu-Cr\n\t\t\\Ag-Mo-Au\n\t\t\\Ca-V-Mo\n\t\t\\Tl-Cu-Ag\n\t\t\\Tb-Lu-Cr\n\t\t\\Be-Sn-Ge\n\t\t\\Y-Er-Tm\n\t\t\\Nd-Dy-Pu\n\t\t\\Nd-Ho-Er\n\t\t\\Be-Zn-Si\n\t\t\\La-Pr-Cr\n\t\t\\In-Ga-Ge\n\t\t\\Li-Fe-Ni\n\t\t\\Ni-Ru-C\n\t\t\\Gd-Sc-W\n\t\t\\Gd-Cr-Mo\n\t\t\\Er-Tm-Ta\n\t\t\\Cu-Mo-W\n\t\t\\Pm-Ho-Mo\n\t\t\\Hf-Th-Ta\n\t\t\\Sc-Mo-W\n\t\t\\Cr-Cd-Mo\n\t\t\\U-Ta-Nb\n\t\t\\Tb-Th-Cr\n\t\t\\Co-Cu-Ag\n\t\t\\Zn-Sn-B\n\t\t\\Pm-Lu-Cr\n\t\t\\Ba-Eu-Mo\n\t\t\\Er-Lu-Pu\n\t\t\\Ni-Ir-Rh\n\t\t\\Li-Mn-Cu\n\t\t\\Mg-U-Ti\n\t\t\\Gd-Ti-W\n\t\t\\Co-Ni-Pd\n\t\t\\Yb-Er-Zr\n\t\t\\Yb-Ho-Mo\n\t\t\\Cu-Ir-C\n\t\t\\Nd-Er-Th\n\t\t\\U-Ti-Nb\n\t\t\\Sm-Lu-Ta\n\t\t\\Mn-Ag-Au\n\t\t\\Pm-Th-Mo\n\t\t\\Er-Lu-Zr\n\t\t\\Nd-Tm-Lu\n\t\t\\Sc-Ta-W\n\t\t\\Dy-Er-Ta\n\t\t\\Eu-Pu-V\n\t\t\\Y-Th-Nb\n\t\t\\Eu-Mo-W\n\t\t\\Nd-Gd-Dy\n\t\t\\Cs-Ti-Nb\n\t\t\\La-Nd-Er\n\t\t\\Nd-V-Cr\n\t\t\\Zn-Si-Pb\n\t\t\\Mg-Cd-Fe\n\t\t\\Re-Ag-Pd\n\t\t\\Sr-V-Mo\n\t\t\\Fe-Ag-Bi\n\t\t\\V-Cu-Ru\n\t\t\\Sm-U-Ta\n\t\t\\Ce-Pu-Ti\n\t\t\\Na-Fe-Cu\n\t\t\\Li-Sm-Ho\n\t\t\\Yb-Ho-V\n\t\t\\La-Yb-Zr\n\t\t\\Li-Pu-V\n\t\t\\Tm-V-Cr\n\t\t\\Ta-Cu-W\n\t\t\\Tb-Pm-Lu\n\t\t\\Ni-Ag-Rh\n\t\t\\Pm-Y-Pu\n\t\t\\Pu-Zr-Ta\n\t\t\\Eu-Pu-Zr\n\t\t\\Th-Zr-Nb\n\t\t\\K-Rb-Zr\n\t\t\\Sm-Lu-Cr\n\t\t\\Mg-Cd-Mo\n\t\t\\Tb-Pr-Ho\n\t\t\\Ce-Eu-U\n\t\t\\La-Nd-Pu\n\t\t\\Ru-Pt-C\n\t\t\\La-Lu-Pu\n\t\t\\Pm-Tm-V\n\t\t\\Yb-Th-U\n\t\t\\Ce-Pm-Ho\n\t\t\\Co-Ni-Au\n\t\t\\Si-Sn-Ge\n\t\t\\Er-Th-Ti\n\t\t\\Os-Pd-Rh\n\t\t\\Hf-Mg-Zr\n\t\t\\Mo-W-Au\n\t\t\\Sm-Gd-Lu\n\t\t\\Ca-Tb-Lu\n\t\t\\Ho-Lu-W\n\t\t\\Fe-Co-Rh\n\t\t\\La-Sm-Dy\n\t\t\\Be-Al-Bi\n\t\t\\Er-Tm-Pu\n\t\t\\Sn-Bi-B\n\t\t\\Nd-Ta-Mo\n\t\t\\Eu-Th-Cr\n\t\t\\La-Nd-Sm\n\t\t\\Pm-Nd-Cr\n\t\t\\Dy-Th-Zr\n\t\t\\Pm-Er-Tm\n\t\t\\Tl-Zn-Ga\n\t\t\\Y-Pu-W\n\t\t\\Ba-Pm-Nd\n\t\t\\Ce-Pr-Y\n\t\t\\V-Cr-Mo\n\t\t\\Ce-Th-Cr\n\t\t\\Yb-Dy-Er\n\t\t\\La-Er-Sc\n\t\t\\Li-Mg-Cr\n\t\t\\Y-Lu-Mo\n\t\t\\Sm-Y-Nb\n\t\t\\Ce-Eu-Hf\n\t\t\\Ag-Ge-C\n\t\t\\Sm-Ho-Cr\n\t\t\\Na-Li-Cu\n\t\t\\Tb-Yb-Sc\n\t\t\\Pr-Gd-Ho\n\t\t\\Dy-Y-Mo\n\t\t\\Er-Pu-Cr\n\t\t\\Na-Li-Nb\n\t\t\\Pm-Nd-Er\n\t\t\\La-Ce-Sm\n\t\t\\Dy-Y-Ti\n\t\t\\Ca-Nd-Mo\n\t\t\\Nd-Sm-Er\n\t\t\\Yb-Nd-Er\n\t\t\\Li-Nb-Mo\n\t\t\\Ca-Ce-Mo\n\t\t\\Cs-Li-Pr\n\t\t\\Y-Zr-Ta\n\t\t\\Sm-Dy-Cr\n\t\t\\Ho-Tm-Th\n\t\t\\Dy-Y-Tm\n\t\t\\Pu-Cr-Mo\n\t\t\\Ce-Sc-V\n\t\t\\Sm-U-V\n\t\t\\La-Sm-Gd\n\t\t\\Yb-Nd-U\n\t\t\\Pr-Dy-Ho\n\t\t\\Ho-Er-V\n\t\t\\Lu-Th-Zr\n\t\t\\Yb-Nd-Sc\n\t\t\\Rb-Ta-Nb\n\t\t\\Gd-Er-Lu\n\t\t\\Ho-Sc-Mo\n\t\t\\Tc-Pd-Rh\n\t\t\\Ce-Tm-Th\n\t\t\\Cu-Pt-Rh\n\t\t\\La-Ho-Tm\n\t\t\\Sm-Ho-Er\n\t\t\\La-Gd-Cr\n\t\t\\Al-Zn-Cd\n\t\t\\Cs-Pr-Ta\n\t\t\\Pm-Pr-Nd\n\t\t\\Os-Pt-Rh\n\t\t\\Er-Mo-W\n\t\t\\Gd-Dy-Ho\n\t\t\\Tb-Er-Tm\n\t\t\\Ce-Nd-Sm\n\t\t\\Be-Al-Ga\n\t\t\\Cu-Tc-Ni\n\t\t\\Nd-Pu-Mo\n\t\t\\Ca-La-Tb\n\t\t\\Be-Zn-Bi\n\t\t\\Cu-Rh-Au\n\t\t\\Lu-Pu-Nb\n\t\t\\Pr-Nd-Th\n\t\t\\Rb-Na-Mo\n\t\t\\Yb-Pr-Nd\n\t\t\\Ce-Pr-V\n\t\t\\Hf-Mg-Nb\n\t\t\\Tb-Th-Mo\n\t\t\\Co-Ag-Os\n\t\t\\Li-Tb-Ti\n\t\t\\Yb-Tm-Ti\n\t\t\\Yb-Y-Th\n\t\t\\Yb-Ta-V\n\t\t\\Sc-Ta-V\n\t\t\\La-Lu-Ti\n\t\t\\Ca-Ce-Pu\n\t\t\\Ce-Ho-Ta\n\t\t\\La-U-Ti\n\t\t\\Pu-Ta-Mo\n\t\t\\Yb-Y-Tm\n\t\t\\Er-Zr-Ti\n\t\t\\U-Cr-Ag\n\t\t\\Dy-Tm-V\n\t\t\\Si-Ag-Bi\n\t\t\\Tb-Y-V\n\t\t\\Pr-Gd-Tm\n\t\t\\Ce-Er-Th\n\t\t\\Tl-Cu-B\n\t\t\\Ho-Sc-W\n\t\t\\Li-Mg-Nb\n\t\t\\Y-Lu-W\n\t\t\\Sc-V-Cr\n\t\t\\Cu-Bi-B\n\t\t\\Tl-Zn-B\n\t\t\\Nd-Ho-V\n\t\t\\Ni-Pt-Au\n\t\t\\Sm-Er-Cr\n\t\t\\Li-Lu-Pu\n\t\t\\Yb-Y-Mo\n\t\t\\Ce-Th-Zr\n\t\t\\Pr-Lu-Cr\n\t\t\\Ir-Os-Ru\n\t\t\\Er-Cr-Mo\n\t\t\\Tb-Sm-V\n\t\t\\Dy-Ti-W\n\t\t\\Nb-Tl-Mo\n\t\t\\La-Lu-Mo\n\t\t\\Ag-Pd-Rh\n\t\t\\Hf-Sc-Ta\n\t\t\\Re-Os-Pt\n\t\t\\La-Th-W\n\t\t\\Pm-Y-Th\n\t\t\\Y-Hf-Ta\n\t\t\\Pr-Y-Ta\n\t\t\\Na-Hf-Zr\n\t\t\\Tl-V-Cu\n\t\t\\Gd-Y-Pu\n\t\t\\Li-Pu-Cr\n\t\t\\Pr-Sm-Dy\n\t\t\\Ce-Gd-Ti\n\t\t\\Mn-Fe-Ag\n\t\t\\Y-Th-W\n\t\t\\Ba-Eu-V\n\t\t\\Ce-Ho-Zr\n\t\t\\Gd-Zr-Sc\n\t\t\\Ce-Y-Zr\n\t\t\\Mn-Ni-Pb\n\t\t\\Tb-Pr-Er\n\t\t\\Nd-Lu-Cr\n\t\t\\Nb-Cu-Bi\n\t\t\\Li-Ho-V\n\t\t\\Li-Sm-Tm\n\t\t\\Al-Ge-Pb\n\t\t\\Tb-Pu-Ti\n\t\t\\Tb-Ta-Mo\n\t\t\\Nd-Sc-Ta\n\t\t\\Sr-Sc-V\n\t\t\\Er-Pu-Ti\n\t\t\\Mg-Nb-Mo\n\t\t\\Dy-Pu-V\n\t\t\\Gd-Tm-Ti\n\t\t\\Na-Li-Be\n\t\t\\Sm-Ta-V\n\t\t\\La-Pr-Y\n\t\t\\Ce-Ti-Nb\n\t\t\\Ce-Er-Lu\n\t\t\\Er-Lu-W\n\t\t\\Lu-Pu-V\n\t\t\\Fe-Ir-C\n\t\t\\Li-Y-V\n\t\t\\Pm-Pr-Ho\n\t\t\\Th-Sc-Cr\n\t\t\\Tl-In-Ge\n\t\t\\Tm-Pu-Ta\n\t\t\\Tc-Ni-Rh\n\t\t\\La-Yb-Y\n\t\t\\Li-Pr-Ti\n\t\t\\Sr-Nd-Ti\n\t\t\\Ce-Sc-W\n\t\t\\La-Th-V\n\t\t\\Li-Ce-Zr\n\t\t\\Ba-La-V\n\t\t\\La-Y-Lu\n\t\t\\Ce-Pr-Hf\n\t\t\\Cs-K-Hf\n\t\t\\Sm-Gd-Pu\n\t\t\\Li-Ta-V\n\t\t\\La-Yb-Lu\n\t\t\\La-Dy-Zr\n\t\t\\Y-Pu-Ta\n\t\t\\Th-Zr-Ta\n\t\t\\Ho-Tm-Lu\n\t\t\\Ce-Lu-Cr\n\t\t\\Tb-Mo-W\n\t\t\\La-Pu-Ta\n\t\t\\La-Pr-Tm\n\t\t\\Cs-Ti-Mo\n\t\t\\Bi-Sb-P\n\t\t\\Mn-Cu-Au\n\t\t\\Mg-Ti-Cr\n\t\t\\Er-Th-Ta\n\t\t\\Th-Ti-Cr\n\t\t\\Cr-Cu-Ni\n\t\t\\Er-Nb-W\n\t\t\\Tb-Tm-Lu\n\t\t\\Li-La-Pr\n\t\t\\Ce-U-Ta\n\t\t\\Tc-Ni-Ir\n\t\t\\Pr-Ho-W\n\t\t\\Li-Cr-Fe\n\t\t\\La-Sm-W\n\t\t\\Fe-Cu-Ir\n\t\t\\Co-Cu-C\n\t\t\\Nb-Tl-V\n\t\t\\Co-Pt-Rh\n\t\t\\Ce-Er-Zr\n\t\t\\Re-Ir-Rh\n\t\t\\Lu-Pu-Zr\n\t\t\\Eu-Nb-V\n\t\t\\Ce-Sc-Ta\n\t\t\\Ir-Pd-Pt\n\t\t\\Hg-Ir-Os\n\t\t\\Y-Sc-Mo\n\t\t\\La-Th-Zr\n\t\t\\Tl-V-Mo\n\t\t\\Co-Cu-Os\n\t\t\\Pm-Y-Mo\n\t\t\\Ce-Pr-Pu\n\t\t\\Tb-Pr-Mo\n\t\t\\Yb-Th-V\n\t\t\\Pm-Dy-Ho\n\t\t\\Co-Ru-Au\n\t\t\\Tb-Yb-Y\n\t\t\\Gd-Y-Sc\n\t\t\\Dy-Ho-Zr\n\t\t\\La-Ta-Nb\n\t\t\\La-Tm-Ta\n\t\t\\U-Ti-Cr\n\t\t\\La-Pm-Y\n\t\t\\Cs-K-Nb\n\t\t\\Tb-Nd-Zr\n\t\t\\Nd-Th-Ta\n\t\t\\Li-Lu-V\n\t\t\\Sm-V-Mo\n\t\t\\La-Nd-Mo\n\t\t\\Gd-Zr-Ta\n\t\t\\Ce-Nd-Tm\n\t\t\\Tb-Yb-Gd\n\t\t\\Ce-Th-V\n\t\t\\Pr-U-Ti\n\t\t\\La-Er-Cr\n\t\t\\Dy-Y-Pu\n\t\t\\Li-Pr-Y\n\t\t\\Ce-Er-Mo\n\t\t\\Dy-Y-Th\n\t\t\\Er-Sc-Nb\n\t\t\\La-Nb-Mo\n\t\t\\Ca-Ce-Tm\n\t\t\\Eu-U-Nb\n\t\t\\La-Sc-U\n\t\t\\Li-Ce-Er\n\t\t\\La-Dy-Tm\n\t\t\\Lu-Ta-Mo\n\t\t\\Gd-Y-Zr\n\t\t\\Li-Ce-Mn\n\t\t\\Cr-Cd-Pb\n\t\t\\La-Tm-Ti\n\t\t\\Rb-Mg-Cr\n\t\t\\Tb-Gd-Pu\n\t\t\\Eu-Sc-V\n\t\t\\Co-Ag-Au\n\t\t\\La-Tb-Ta\n\t\t\\Rb-Mg-Ti\n\t\t\\Cu-Ir-Pt\n\t\t\\Rb-Hf-Nb\n\t\t\\Gd-Ta-Ti\n\t\t\\Er-Pu-W\n\t\t\\V-Cu-Pd\n\t\t\\Dy-Pu-W\n\t\t\\Sc-Ti-V\n\t\t\\Tb-Gd-Zr\n\t\t\\Li-Tb-V\n\t\t\\Er-Ta-Mo\n\t\t\\V-Cr-Hg\n\t\t\\La-Y-Ti\n\t\t\\Ta-Cu-Mo\n\t\t\\Ta-Nb-Bi\n\t\t\\Nd-Sm-Ta\n\t\t\\V-Fe-Ag\n\t\t\\Yb-Eu-Nb\n\t\t\\La-Nb-V\n\t\t\\Pd-Au-C\n\t\t\\Sc-Cr-W\n\t\t\\Mn-Co-Cu\n\t\t\\Yb-Nd-Mo\n\t\t\\Sm-Er-V\n\t\t\\Ce-Pr-U\n\t\t\\Ag-Ir-Pd\n\t\t\\Nd-Ti-Cr\n\t\t\\Li-Y-Zr\n\t\t\\La-Ce-U\n\t\t\\Al-Si-Sn\n\t\t\\La-Eu-Cr\n\t\t\\In-Si-Ge\n\t\t\\V-Cr-Cu\n\t\t\\Al-Sn-Ge\n\t\t\\Ba-Mn-Fe\n\t\t\\Th-Ti-V\n\t\t\\Cs-Li-Mo\n\t\t\\Ca-Pu-Ti\n\t\t\\Al-Si-Bi\n\t\t\\Li-Mg-Fe\n\t\t\\Yb-U-V\n\t\t\\Mn-Tl-Cd\n\t\t\\Fe-Ir-Rh\n\t\t\\Tb-Nd-Pu\n\t\t\\Nd-Er-Zr\n\t\t\\Ba-Sr-Ca\n\t\t\\La-Eu-Y\n\t\t\\Sm-Ho-Lu\n\t\t\\Y-Ho-Tm\n\t\t\\Tc-Ir-Pd\n\t\t\\Cs-Hf-Nb\n\t\t\\Gd-Ti-Mo\n\t\t\\Dy-Tm-Mo\n\t\t\\La-Pm-Th\n\t\t\\Yb-Pu-Zr\n\t\t\\Ce-U-Nb\n\t\t\\Ir-Os-Pt\n\t\t\\Ce-Sm-Ho\n\t\t\\Tb-Y-Ta\n\t\t\\Pm-Y-V\n\t\t\\Pr-Th-Cr\n\t\t\\Tb-Ce-W\n\t\t\\Hg-Bi-B\n\t\t\\Tb-Ce-V\n\t\t\\Pr-Y-Ho\n\t\t\\Cu-Ni-Rh\n\t\t\\Fe-Co-Pb\n\t\t\\Pr-Tm-Pu\n\t\t\\Zn-Sn-Ge\n\t\t\\Yb-Eu-Y\n\t\t\\Cd-Fe-Pb\n\t\t\\La-Gd-Sc\n\t\t\\Ga-Bi-B\n\t\t\\Sm-Gd-Tm\n\t\t\\Co-Pt-Au\n\t\t\\Ce-Er-Hf\n\t\t\\Tb-Ce-Y\n\t\t\\Sr-Ti-Mo\n\t\t\\Cr-Fe-Cu\n\t\t\\Yb-Hf-U\n\t\t\\Eu-Hf-Ta\n\t\t\\Zn-Ge-B\n\t\t\\Ca-Sc-V\n\t\t\\Nd-Sm-Cr\n\t\t\\Ce-Tm-Ti\n\t\t\\Na-Ca-Mo\n\t\t\\Tl-Cd-Si\n\t\t\\Nd-Lu-V\n\t\t\\Li-Sc-V\n\t\t\\Pr-Dy-Th\n\t\t\\Pr-Th-W\n\t\t\\Co-Cu-Pd\n\t\t\\Tb-Pu-W\n\t\t\\Li-Ti-Mo\n\t\t\\Pm-Y-Lu\n\t\t\\La-Y-Th\n\t\t\\Pr-Sm-Er\n\t\t\\Pr-Ho-Mo\n\t\t\\Yb-Gd-Ta\n\t\t\\Gd-Er-Pu\n\t\t\\Ho-V-W\n\t\t\\Yb-Dy-Th\n\t\t\\Li-Mg-Ti\n\t\t\\Yb-Er-Tm\n\t\t\\Lu-Ti-Nb\n\t\t\\Ca-Nd-Tm\n\t\t\\Tb-Ce-Th\n\t\t\\Dy-Ta-Mo\n\t\t\\Sr-Ca-Mo\n\t\t\\Tb-Ti-Mo\n\t\t\\Pr-Y-V\n\t\t\\Yb-Pr-Ti\n\t\t\\Cd-Ga-Pb\n\t\t\\Tb-Th-Zr\n\t\t\\La-Ce-Lu\n\t\t\\Sm-Pu-Mo\n\t\t\\Li-Sm-V\n\t\t\\Ba-Yb-Pr\n\t\t\\Gd-Ho-Ta\n\t\t\\Eu-Pu-Cr\n\t\t\\La-Er-Pu\n\t\t\\Pm-Lu-Pu\n\t\t\\Ce-Pr-W\n\t\t\\U-V-Ag\n\t\t\\Cs-Li-V\n\t\t\\Yb-Y-Ho\n\t\t\\La-Th-Cr\n\t\t\\Tb-Sc-Cr\n\t\t\\Eu-Ta-W\n\t\t\\Cs-Rb-Zr\n\t\t\\Pm-Gd-Mo\n\t\t\\Sr-Ti-V\n\t\t\\Cu-Ru-Au\n\t\t\\La-Sm-Pu\n\t\t\\La-U-Nb\n\t\t\\Pr-Gd-Th\n\t\t\\Er-V-Mo\n\t\t\\Ho-Lu-Cr\n\t\t\\Yb-Er-Ta\n\t\t\\Y-Lu-Zr\n\t\t\\Cr-Ag-Bi\n\t\t\\Sm-V-W\n\t\t\\Li-Y-Er\n\t\t\\Gd-Ho-Cr\n\t\t\\Sc-U-Ti\n\t\t\\Rb-Mg-Nb\n\t\t\\Th-Ta-W\n\t\t\\K-Hf-Zr\n\t\t\\Ho-Lu-Ta\n\t\t\\Ba-Nd-Sm\n\t\t\\Rb-Na-Nb\n\t\t\\Ce-Sm-Nb\n\t\t\\Pr-Cr-Mo\n\t\t\\Ba-Pr-Mo\n\t\t\\Li-Nd-Tm\n\t\t\\Re-Os-Ru\n\t\t\\Eu-Cr-W\n\t\t\\Nd-Er-Ti\n\t\t\\Cs-Rb-Mo\n\t\t\\Tb-Pm-Tm\n\t\t\\Cs-K-Ti\n\t\t\\Na-Sr-V\n\t\t\\La-Ce-Eu\n\t\t\\La-Gd-Pu\n\t\t\\Tb-Lu-Pu\n\t\t\\Th-U-V\n\t\t\\Li-Zr-Ta\n\t\t\\Lu-Th-W\n\t\t\\Tb-Nd-Sm\n\t\t\\Nb-Bi-Mo\n\t\t\\Cd-Si-Bi\n\t\t\\Sm-Ho-Tm\n\t\t\\Be-In-Si\n\t\t\\Sr-Ca-Fe\n\t\t\\Pd-Pt-Au\n\t\t\\Pm-Pr-Mo\n\t\t\\La-V-Cr\n\t\t\\Ce-Gd-Tm\n\t\t\\La-Ce-Mn\n\t\t\\La-Th-U\n\t\t\\K-Li-Hf\n\t\t\\Ho-Er-Tm\n\t\t\\Nd-Gd-Lu\n\t\t\\Ce-Sm-Cr\n\t\t\\Nd-Dy-Cr\n\t\t\\Tb-Lu-Zr\n\t\t\\Er-Pu-Zr\n\t\t\\Sm-Cr-Mo\n\t\t\\Pm-Sm-Tm\n\t\t\\Sc-U-Ta\n\t\t\\Cs-Cr-Mo\n\t\t\\Yb-Hf-Ta\n\t\t\\Pr-Th-V\n\t\t\\Zn-Ga-Pb\n\t\t\\Yb-Nd-Ta\n\t\t\\Er-Zr-Nb\n\t\t\\Pm-Sm-Lu\n\t\t\\Mn-Cd-Fe\n\t\t\\Ba-La-Gd\n\t\t\\La-Tb-Gd\n\t\t\\Yb-Nd-Ho\n\t\t\\Pr-Y-W\n\t\t\\Er-Ta-Ti\n\t\t\\Co-Re-Os\n\t\t\\Co-Ni-Os\n\t\t\\La-Ce-Ti\n\t\t\\Sm-Y-Er\n\t\t\\Pm-Sm-V\n\t\t\\Yb-Y-Pu\n\t\t\\Hf-Mg-Ti\n\t\t\\Pr-Ho-Th\n\t\t\\Pm-Pr-Dy\n\t\t\\Pm-Sm-Gd\n\t\t\\K-Mg-Mo\n\t\t\\V-In-Fe\n\t\t\\Yb-Ta-Nb\n\t\t\\Li-Tb-Sc\n\t\t\\Y-Th-V\n\t\t\\Th-Cr-Mo\n\t\t\\Ba-Eu-Y\n\t\t\\Ce-Sm-V\n\t\t\\Pr-Lu-Th\n\t\t\\Ba-Ca-Fe\n\t\t\\Ge-Bi-B\n\t\t\\Ce-Th-Ti\n\t\t\\Rb-Zr-Ta\n\t\t\\Yb-Pr-Hf\n\t\t\\Si-Ge-Au\n\t\t\\Li-Er-Sc\n\t\t\\Ba-La-Sm\n\t\t\\Er-Zr-Ta\n\t\t\\Ce-Pr-Gd\n\t\t\\Y-Ta-Ti\n\t\t\\Na-Ta-Ti\n\t\t\\Yb-Tm-V\n\t\t\\Tb-Pm-Th\n\t\t\\Sm-Pu-W\n\t\t\\Pr-Tm-Th\n\t\t\\Ba-Sc-Mo\n\t\t\\Ag-Bi-Mo\n\t\t\\Nb-Cu-Mo\n\t\t\\Tb-Ho-Zr\n\t\t\\Pm-Sm-Ho\n\t\t\\Zn-Ge-Bi\n\t\t\\Tb-Pr-W\n\t\t\\Ca-Ce-Mn\n\t\t\\Tm-Ti-V\n\t\t\\Tc-Ni-C\n\t\t\\Eu-Pu-W\n\t\t\\La-Tb-Sm\n\t\t\\Yb-Lu-Ta\n\t\t\\Yb-V-Mo\n\t\t\\Ce-Y-Th\n\t\t\\Tb-Nd-Ti\n\t\t\\Cu-Ir-Pd\n\t\t\\Ba-La-Mo\n\t\t\\La-Gd-Er\n\t\t\\Ga-Sn-Ge\n\t\t\\Tb-Ho-Ta\n\t\t\\Er-Th-V\n\t\t\\Pr-Y-Hf\n\t\t\\Dy-Zr-Ti\n\t\t\\Lu-V-Cr\n\t\t\\Pr-Gd-V\n\t\t\\La-Ti-Mo\n\t\t\\Tb-Pu-Zr\n\t\t\\Lu-Nb-Mo\n\t\t\\Cs-Rb-Mg\n\t\t\\Fe-Co-Ni\n\t\t\\K-Ti-Mo\n\t\t\\Tb-Yb-Mo\n\t\t\\Fe-Au-C\n\t\t\\Dy-Ho-Pu\n\t\t\\Y-Pu-Zr\n\t\t\\Tb-Pr-Th\n\t\t\\Sc-Ta-Mo\n\t\t\\Gd-Ho-Mo\n\t\t\\Li-Y-Hf\n\t\t\\Mn-V-Ru\n\t\t\\Yb-Ti-Mo\n\t\t\\Sm-Y-Pu\n\t\t\\La-Nd-Lu\n\t\t\\Ga-Si-Sn\n\t\t\\Ba-Y-Sc\n\t\t\\Nd-Y-U\n\t\t\\Gd-Lu-Cr\n\t\t\\Eu-Ta-Mo\n\t\t\\Er-Tm-Th\n\t\t\\Be-Ga-Bi\n\t\t\\K-Li-Fe\n\t\t\\Tl-V-Ag\n\t\t\\Co-Os-Ru\n\t\t\\V-Hg-Mo\n\t\t\\Fe-Co-C\n\t\t\\La-Tb-Th\n\t\t\\Pr-Dy-Pu\n\t\t\\Ta-Nb-W\n\t\t\\Li-Pu-Ti\n\t\t\\Zn-In-Ga\n\t\t\\Tb-Ce-Zr\n\t\t\\Ca-Yb-Lu\n\t\t\\La-Y-Er\n\t\t\\Yb-Ho-Er\n\t\t\\La-Lu-Cr\n\t\t\\Li-Ho-Cr\n\t\t\\Yb-Pr-Tm\n\t\t\\Li-Pr-Cr\n\t\t\\Ho-Th-Sc\n\t\t\\Pr-Sm-W\n\t\t\\Tb-Lu-Mo\n\t\t\\Yb-Eu-Mn\n\t\t\\Nd-V-Mo\n\t\t\\Ga-Hg-Pb\n\t\t\\Pm-Nd-Y\n\t\t\\Ba-Gd-Mo\n\t\t\\Ni-Ru-Pt\n\t\t\\Y-Er-Sc\n\t\t\\Ca-Lu-Mo\n\t\t\\Al-Zn-Sn\n\t\t\\Th-V-Mo\n\t\t\\Fe-Ni-Pd\n\t\t\\Tb-Sm-Mo\n\t\t\\Li-Pu-Ta\n\t\t\\Pm-Dy-Tm\n\t\t\\Fe-Co-Cu\n\t\t\\Gd-Th-V\n\t\t\\Dy-Ti-V\n\t\t\\La-Ce-Gd\n\t\t\\Yb-Th-Sc\n\t\t\\Tb-Ho-Sc\n\t\t\\Tb-Y-Zr\n\t\t\\Tc-Ir-Rh\n\t\t\\Ce-Nd-Ti\n\t\t\\Yb-Y-U\n\t\t\\Na-V-Cr\n\t\t\\Nd-Lu-Th\n\t\t\\Ho-Pu-Zr\n\t\t\\Ba-Ca-Y\n\t\t\\Fe-Os-Ru\n\t\t\\Pm-Ho-Th\n\t\t\\Gd-Th-Cr\n\t\t\\Tb-Dy-Ti\n\t\t\\La-Sc-V\n\t\t\\Sr-Mn-Fe\n\t\t\\La-Mo-W\n\t\t\\Dy-Lu-Ta\n\t\t\\Tl-Zn-Si\n\t\t\\Nb-Tl-Cu\n\t\t\\Pu-Np-Cr\n\t\t\\Ir-Pt-C\n\t\t\\Yb-Dy-Ti\n\t\t\\Li-Pu-Mo\n\t\t\\Pr-Tm-Mo\n\t\t\\Nd-Dy-Er\n\t\t\\Ce-Tm-V\n\t\t\\Be-Al-Si\n\t\t\\Dy-Th-V\n\t\t\\Al-Cd-Si\n\t\t\\La-Er-Nb\n\t\t\\Tb-Nd-Ta\n\t\t\\Eu-Hf-Nb\n\t\t\\Re-Os-Pd\n\t\t\\Nd-Tm-Cr\n\t\t\\Sm-Tm-Th\n\t\t\\Cs-Ta-V\n\t\t\\Tb-Pu-Mo\n\t\t\\Mg-Mn-V\n\t\t\\Cu-Pd-Pt\n\t\t\\Li-Er-Hf\n\t\t\\Li-Lu-Ta\n\t\t\\Y-Lu-Pu\n\t\t\\Yb-Ho-Pu\n\t\t\\Li-Sm-Y\n\t\t\\Dy-Ti-Mo\n\t\t\\Ca-Ti-V\n\t\t\\Pr-Hf-U\n\t\t\\La-Yb-Gd\n\t\t\\Eu-Mn-V\n\t\t\\Tb-Ti-Cr\n\t\t\\Yb-Nd-Cr\n\t\t\\Ti-Cr-Mo\n\t\t\\Mg-Zr-Nb\n\t\t\\Ta-Ti-Nb\n\t\t\\Li-Nd-Sm\n\t\t\\Tl-Ag-Pb\n\t\t\\Tb-Gd-V\n\t\t\\Gd-Pu-W\n\t\t\\Cu-Pd-Rh\n\t\t\\Li-Zr-Sc\n\t\t\\Gd-Cr-W\n\t\t\\Cu-Ru-Pt\n\t\t\\Li-Er-Cr\n\t\t\\Yb-Sc-Mo\n\t\t\\Gd-Er-Cr\n\t\t\\Pr-Lu-Pu\n\t\t\\V-Fe-Bi\n\t\t\\La-Gd-Ta\n\t\t\\Ta-V-Bi\n\t\t\\Tb-Cr-Mo\n\t\t\\Cr-Mo-Au\n\t\t\\Tb-Ce-Lu\n\t\t\\Ca-La-Fe\n\t\t\\Gd-Y-Cr\n\t\t\\Cr-Fe-Pb\n\t\t\\Cr-Bi-Mo\n\t\t\\Ce-Pr-Mo\n\t\t\\Sr-Sc-Ti\n\t\t\\Ag-Ge-Bi\n\t\t\\Y-Ta-V\n\t\t\\Er-V-Cr\n\t\t\\Sm-U-Nb\n\t\t\\Cr-Hg-Mo\n\t\t\\La-Pr-Pu\n\t\t\\Ca-Ce-V\n\t\t\\Th-V-W\n\t\t\\Ba-Nd-Sc\n\t\t\\Ce-Eu-Sc\n\t\t\\Y-Ta-W\n\t\t\\Cs-Li-Hf\n\t\t\\Tb-Nd-Gd\n\t\t\\K-Rb-Mo\n\t\t\\Ca-Tm-Lu\n\t\t\\Tb-Dy-Th\n\t\t\\Ce-Pu-Ta\n\t\t\\Yb-Hf-Nb\n\t\t\\Y-Sc-W\n\t\t\\Gd-Dy-Cr\n\t\t\\Yb-Pu-Mo\n\t\t\\Ce-Pr-Nd\n\t\t\\Dy-Er-Mo\n\t\t\\Y-Er-Zr\n\t\t\\Hf-Th-Sc\n\t\t\\Cu-Mo-Pb\n\t\t\\Ho-Pu-Cr\n\t\t\\Na-Mg-Mo\n\t\t\\Cu-Re-Ru\n\t\t\\Si-Ag-Ge\n\t\t\\Ba-La-Eu\n\t\t\\Pm-Lu-Th\n\t\t\\Mn-V-Fe\n\t\t\\Ca-La-Pm\n\t\t\\Pr-U-V\n\t\t\\Nd-Er-Tm\n\t\t\\Re-Ni-Os\n\t\t\\Gd-Y-Ti\n\t\t\\Ce-Hf-Sc\n\t\t\\La-Nd-Ti\n\t\t\\Yb-Ho-Sc\n\t\t\\Al-Cd-Bi\n\t\t\\Al-Tl-Si\n\t\t\\Tb-Sm-Lu\n\t\t\\Pm-Sm-Er\n\t\t\\Ce-Ti-W\n\t\t\\Pr-Gd-Y\n\t\t\\Dy-Cr-W\n\t\t\\Zn-Sn-Bi\n\t\t\\Rb-Mg-Mo\n\t\t\\Tl-In-Mo\n\t\t\\Ca-V-Fe\n\t\t\\Th-Ta-Nb\n\t\t\\Gd-Er-Ti\n\t\t\\La-Er-W\n\t\t\\Nd-Th-U\n\t\t\\Ce-Pm-V\n\t\t\\Tb-Y-Pu\n\t\t\\Gd-Th-Mo\n\t\t\\Yb-Pr-Mo\n\t\t\\Yb-Hf-Ti\n\t\t\\Rb-Ta-Ti\n\t\t\\Dy-Pu-Ti\n\t\t\\Be-Ga-Sn\n\t\t\\Y-Ho-Pu\n\t\t\\Ba-Yb-V\n\t\t\\Yb-Y-Sc\n\t\t\\Tb-Nd-Y\n\t\t\\Ho-Zr-Ta\n\t\t\\Pm-Gd-Tm\n\t\t\\Li-Mn-V\n\t\t\\Ce-Eu-Mn\n\t\t\\Be-Al-Zn\n\t\t\\Zn-Ge-Pb\n\t\t\\Pr-Ho-Ta\n\t\t\\Tb-Y-Ho\n\t\t\\Li-Sm-Lu\n\t\t\\Dy-Pu-Mo\n\t\t\\Ba-Ca-Mn\n\t\t\\Ho-Th-Cr\n\t\t\\Er-Hf-Nb\n\t\t\\Ca-Pu-V\n\t\t\\Os-Pd-Pt\n\t\t\\Pr-Pu-W\n\t\t\\Cr-Ag-Pb\n\t\t\\La-Ce-Sc\n\t\t\\Mn-Cu-Pb\n\t\t\\Yb-Sc-Nb\n\t\t\\La-Nd-Ta\n\t\t\\Ce-Ho-W\n\t\t\\Re-Ag-Rh\n\t\t\\Tl-Mo-Pb\n\t\t\\Sm-V-Cr\n\t\t\\Co-Ir-Rh\n\t\t\\Pm-Gd-Pu\n\t\t\\Ce-Er-Ti\n\t\t\\Ce-Sm-Ta\n\t\t\\La-Tb-Cr\n\t\t\\Yb-Gd-Ti\n\t\t\\Cu-Ni-Os\n\t\t\\Rb-V-Cr\n\t\t\\Yb-Zr-Ta\n\t\t\\Nd-Sc-V\n\t\t\\Tl-Cd-Pb\n\t\t\\Tb-Sm-Gd\n\t\t\\Sm-Gd-Dy\n\t\t\\Tb-Yb-Dy\n\t\t\\Li-Er-Mo\n\t\t\\Pr-Er-Cr\n\t\t\\Mg-U-Cr\n\t\t\\La-Ce-Ho\n\t\t\\Th-Sc-Nb\n\t\t\\Nd-Gd-Y\n\t\t\\Eu-Hf-Sc\n\t\t\\Ce-Sc-Ti\n\t\t\\Gd-Pu-V\n\t\t\\Er-Ti-W\n\t\t\\Ca-Pm-Lu\n\t\t\\Co-Cu-Ru\n\t\t\\Yb-Eu-Zr\n\t\t\\Sm-Lu-W\n\t\t\\Y-U-Ta\n\t\t\\Y-Th-Sc\n\t\t\\V-Mo-W\n\t\t\\Ce-Tm-Mo\n\t\t\\Cs-Ti-Cr\n\t\t\\Nd-Dy-Ti\n\t\t\\Li-Ho-Sc\n\t\t\\Si-Ag-Au\n\t\t\\Yb-Sc-W\n\t\t\\Tl-Cd-Ga\n\t\t\\Tb-Th-Sc\n\t\t\\Ce-Cr-Mo\n\t\t\\Yb-Pr-Er\n\t\t\\Nd-Th-Zr\n\t\t\\Pr-Nd-Sm\n\t\t\\Li-Sc-Cr\n\t\t\\Yb-Ho-Th\n\t\t\\Tb-Ho-Cr\n\t\t\\La-Pu-W\n\t\t\\Nd-Dy-Y\n\t\t\\Pm-Nd-Tm\n\t\t\\Li-Tb-Pr\n\t\t\\Gd-Ta-Mo\n\t\t\\Li-La-Ti\n\t\t\\Pu-Ti-W\n\t\t\\Na-Ca-V\n\t\t\\Y-Nb-W\n\t\t\\Ce-Y-Mo\n\t\t\\Hf-Sc-Nb\n\t\t\\La-Tm-V\n\t\t\\Ho-Lu-V\n\t\t\\Ca-Sc-Ti\n\t\t\\Nd-Sc-W\n\t\t\\La-Tb-Sc\n\t\t\\Yb-Gd-Dy\n\t\t\\Tc-Pd-C\n\t\t\\Li-V-Cr\n\t\t\\Li-Sm-Nb\n\t\t\\Be-Ge-Bi\n\t\t\\Ca-Tb-V\n\t\t\\K-Nb-Mo\n\t\t\\Pm-Gd-Cr\n\t\t\\La-Sm-U\n\t\t\\Ca-Yb-V\n\t\t\\Nd-Gd-Th\n\t\t\\Pm-Pu-Mo\n\t\t\\Yb-Th-Cr\n\t\t\\Ce-Hf-Ti\n\t\t\\Dy-Tm-Ti\n\t\t\\Yb-Ta-W\n\t\t\\Cu-Pd-Au\n\t\t\\La-Tb-Ho\n\t\t\\Tm-Pu-Cr\n\t\t\\Tb-Ho-Th\n\t\t\\La-Sc-Ta\n\t\t\\Sm-Ta-Nb\n\t\t\\Li-Mn-Fe\n\t\t\\Ce-Gd-W\n\t\t\\Sc-Nb-W\n\t\t\\Ta-V-W\n\t\t\\Nd-Sm-Dy\n\t\t\\Nd-Ho-Pu\n\t\t\\La-Er-Mo\n\t\t\\La-Y-Ta\n\t\t\\Ca-Nd-V\n\t\t\\Re-Hg-Os\n\t\t\\Tb-Dy-V\n\t\t\\La-Tb-Nd\n\t\t\\La-Zr-Sc\n\t\t\\Cu-Tc-Rh\n\t\t\\Li-Tm-Cr\n\t\t\\Si-Ge-Pb\n\t\t\\Gd-Y-Ta\n\t\t\\Sm-Ta-Mo\n\t\t\\Na-Mg-Fe\n\t\t\\La-Ce-W\n\t\t\\Th-Nb-V\n\t\t\\Y-Nb-Mo\n\t\t\\La-Ta-Mo\n\t\t\\Dy-Tm-Pu\n\t\t\\La-Pr-V\n\t\t\\Ca-La-Ti\n\t\t\\Pr-Dy-W\n\t\t\\Ce-Nd-Cr\n\t\t\\Lu-Zr-Ta\n\t\t\\Y-Pu-Ti\n\t\t\\Li-Ce-Mo\n\t\t\\La-Eu-Sc\n\t\t\\Nd-Sm-U\n\t\t\\La-Tb-Zr\n\t\t\\Li-Ce-Nb\n\t\t\\Dy-Y-Lu\n\t\t\\Zn-Ga-B\n\t\t\\Y-Zr-Sc\n\t\t\\Li-Pm-Y\n\t\t\\Pm-Nd-Gd\n\t\t\\Pr-Ti-W\n\t\t\\Ba-La-Pr\n\t\t\\Fe-Co-Pd\n\t\t\\Pr-Nd-Ta\n\t\t\\Tl-In-Ga\n\t\t\\Li-Pm-V\n\t\t\\Nd-Lu-Ta\n\t\t\\Pr-Nd-Tm\n\t\t\\Pr-Th-Ti\n\t\t\\Ce-Y-Cr\n\t\t\\Tb-Ce-Ta\n\t\t\\V-Cr-Ag\n\t\t\\Fe-Rh-C\n\t\t\\Cs-K-Zr\n\t\t\\Er-Tm-Cr\n\t\t\\Tb-Y-Lu\n\t\t\\K-Cr-Mo\n\t\t\\Gd-Ti-V\n\t\t\\La-Th-Ta\n\t\t\\Yb-Ta-Mo\n\t\t\\Ho-Th-Mo\n\t\t\\Pr-Ho-Cr\n\t\t\\Mg-V-Fe\n\t\t\\Ta-Nb-V\n\t\t\\Li-Mg-Mo\n\t\t\\Nd-Lu-Zr\n\t\t\\Tm-Th-Ti\n\t\t\\K-Hf-Mg\n\t\t\\Cs-Mg-Mo\n\t\t\\Pr-Ta-W\n\t\t\\Ba-Gd-Ti\n\t\t\\Sm-Er-Nb\n\t\t\\Yb-Eu-Mo\n\t\t\\Pr-Ti-Cr\n\t\t\\La-Pm-Sm\n\t\t\\Li-Nd-Ti\n\t\t\\Yb-Dy-Pu\n\t\t\\Li-Gd-Zr\n\t\t\\Ta-Nb-Tl\n\t\t\\Fe-Cu-Ru\n\t\t\\Pm-Pr-Sm\n\t\t\\Fe-Cu-Pb\n\t\t\\Dy-Th-Ta\n\t\t\\Nb-Hg-Bi\n\t\t\\Er-V-W\n\t\t\\Sr-Y-V\n\t\t\\Dy-Th-W\n\t\t\\Tb-Yb-Ho\n\t\t\\Nd-Y-W\n\t\t\\Be-Zn-Sn\n\t\t\\Eu-Y-Ta\n\t\t\\Yb-Y-Ti\n\t\t\\Ce-Gd-Mo\n\t\t\\Gd-Th-Zr\n\t\t\\Tl-Si-Ge\n\t\t\\Sm-Dy-Pu\n\t\t\\La-Ho-W\n\t\t\\Cs-Li-Ti\n\t\t\\Cu-Bi-Mo\n\t\t\\Yb-Y-Er\n\t\t\\Ce-U-Cr\n\t\t\\Li-V-Cu\n\t\t\\Gd-Er-Sc\n\t\t\\Yb-Dy-Ho\n\t\t\\Re-Ni-Ag\n\t\t\\Ca-Nd-Ti\n\t\t\\Yb-Pu-Ti\n\t\t\\La-Tb-Mo\n\t\t\\Ir-Rh-C\n\t\t\\Al-Tl-Ga\n\t\t\\La-Ti-Nb\n\t\t\\Nd-Gd-Pu\n\t\t\\Al-Cd-Ge\n\t\t\\Li-Ho-Ta\n\t\t\\Ho-V-Cr\n\t\t\\Li-Gd-Sc\n\t\t\\Ga-Re-Bi\n\t\t\\Yb-Lu-Zr\n\t\t\\Li-Pr-V\n\t\t\\U-Ta-W\n\t\t\\Yb-Tm-Pu\n\t\t\\Ce-Ho-Lu\n\t\t\\Fe-Ir-Pd\n\t\t\\Gd-Pu-Ti\n\t\t\\Tb-Gd-Th\n\t\t\\Ca-La-V\n\t\t\\Ce-Nd-Pu\n\t\t\\Yb-Eu-U\n\t\t\\Ta-V-Mo\n\t\t\\Th-Nb-Mo\n\t\t\\Ca-Tm-Mo\n\t\t\\Er-Sc-W\n\t\t\\Sm-Cr-W\n\t\t\\Ce-Pm-Cr\n\t\t\\Pr-Sm-Ta\n\t\t\\Ta-Tl-In\n\t\t\\Li-Tb-Pm\n\t\t\\Ba-Pm-Pr\n\t\t\\Li-Gd-Ho\n\t\t\\Hg-B-Sb\n\t\t\\Gd-Tm-Lu\n\t\t\\Tb-Pr-Dy\n\t\t\\Ce-Gd-Cr\n\t\t\\Ho-Tm-Mo\n\t\t\\Y-U-V\n\t\t\\Ir-Pt-Rh\n\t\t\\La-Tb-Yb\n\t\t\\Li-Ti-V\n\t\t\\Tm-Lu-Pu\n\t\t\\Tb-Pr-Nd\n\t\t\\Pr-Ta-V\n\t\t\\Re-Bi-Os\n\t\t\\Co-Cu-Bi\n\t\t\\Nd-Ho-Cr\n\t\t\\La-Pm-Tm\n\t\t\\Ca-Eu-V\n\t\t\\Ba-Sc-Ti\n\t\t\\Na-Nb-Cu\n\t\t\\Cs-Li-Zr\n\t\t\\Gd-Dy-Lu\n\t\t\\La-Ce-Cr\n\t\t\\Cu-Re-Os\n\t\t\\Li-Mg-Zr\n\t\t\\Ce-Pu-Zr\n\t\t\\Ca-La-Yb\n\t\t\\Ce-Y-Pu\n\t\t\\Zn-Cd-Ga\n\t\t\\Nd-V-W\n\t\t\\V-Fe-Ru\n\t\t\\Tb-Dy-Er\n\t\t\\Hf-Th-U\n\t\t\\Sc-V-W\n\t\t\\La-Y-Pu\n\t\t\\Al-In-Si\n\t\t\\Be-Ga-Ge\n\t\t\\Os-Ru-Pt\n\t\t\\Ag-Ge-Pb\n\t\t\\Pm-Y-Tm\n\t\t\\Li-La-Ho\n\t\t\\Cs-Zr-Ti\n\t\t\\Ce-Sc-Mo\n\t\t\\Pr-Nd-Mo\n\t\t\\Li-Tm-Ti\n\t\t\\La-Ho-Sc\n\t\t\\Nd-Tm-Mo\n\t\t\\Th-Ta-Mo\n\t\t\\Er-Tm-Mo\n\t\t\\Gd-Y-W\n\t\t\\Lu-Ta-V\n\t\t\\Lu-Th-Ta\n\t\t\\Ce-Er-Cr\n\t\t\\Ce-Ti-Mo\n\t\t\\Li-Ce-Gd\n\t\t\\Ce-Th-U\n\t\t\\Li-Hf-Nb\n\t\t\\Yb-Ho-Ta\n\t\t\\Li-Pm-Cr\n\t\t\\Ce-Gd-V\n\t\t\\Cs-K-Cr\n\t\t\\Tb-Ti-W\n\t\t\\Ce-Tm-Cr\n\t\t\\Ho-Lu-Pu\n\t\t\\Y-Er-Ti\n\t\t\\Gd-Dy-Ti\n\t\t\\Gd-Pu-Zr\n\t\t\\Li-Cr-Cu\n\t\t\\Co-Bi-Os\n\t\t\\Gd-Pu-Ta\n\t\t\\Co-Ru-Rh\n\t\t\\Gd-Lu-Ti\n\t\t\\Li-La-Ce\n\t\t\\Be-Al-Ge\n\t\t\\Gd-Y-Lu\n\t\t\\Pr-Dy-Tm\n\t\t\\Yb-Cr-Mo\n\t\t\\La-Gd-Zr\n\t\t\\Tl-Cu-Pb\n\t\t\\Cr-Ag-Mo\n\t\t\\Tb-Tm-Ti\n\t\t\\Nd-Y-Pu\n\t\t\\Eu-Th-V\n\t\t\\Ga-Ge-Pb\n\t\t\\Li-Pm-Lu\n\t\t\\Li-Nd-Lu\n\t\t\\Ba-Pr-Ti\n\t\t\\Li-V-Mo\n\t\t\\Pr-Y-Mo\n\t\t\\Ce-V-Cr\n\t\t\\Dy-Er-V\n\t\t\\Ca-Eu-Pu\n\t\t\\Ni-Pd-Pt\n\t\t\\Er-Lu-Ta\n\t\t\\Ba-Y-V\n\t\t\\Pr-Nd-Lu\n\t\t\\Ce-Nd-Y\n\t\t\\Na-Mg-Ti\n\t\t\\Cu-Ag-Ir\n\t\t\\La-Ce-Mo\n\t\t\\La-Er-Lu\n\t\t\\Tc-Ni-Pd\n\t\t\\Ti-Nb-V\n\t\t\\Tb-Ce-Gd\n\t\t\\Hf-U-Ti\n\t\t\\Lu-V-Mo\n\t\t\\Ta-V-In\n\t\t\\Co-Ir-Pt\n\t\t\\Na-Ti-Nb\n\t\t\\Yb-Hf-Th\n\t\t\\Mn-Cu-Ag\n\t\t\\Ce-Nd-U\n\t\t\\Pr-Gd-Ta\n\t\t\\Ca-Pm-V\n\t\t\\Nd-Gd-Cr\n\t\t\\Yb-Eu-V\n\t\t\\Al-Hg-Pb\n\t\t\\V-Cr-Bi\n\t\t\\Ce-Nd-Ho\n\t\t\\Ho-Er-Th\n\t\t\\Tb-Nd-Mo\n\t\t\\Ca-Tb-Pm\n\t\t\\Nd-Ho-Ta\n\t\t\\Pu-Ta-W\n\t\t\\V-Cu-Mo\n\t\t\\Tb-Cr-W\n\t\t\\V-Cu-Ag\n\t\t\\Fe-Ni-Os\n\t\t\\Lu-Th-V\n\t\t\\Fe-Ni-C\n\t\t\\Ca-Y-Sc\n\t\t\\Ca-Ce-Eu\n\t\t\\Rb-Ti-Cr\n\t\t\\Nd-Sm-Th\n\t\t\\Co-Re-Bi\n\t\t\\Gd-Lu-V\n\t\t\\Eu-Pu-Ta\n\t\t\\Pu-Zr-Ti\n\t\t\\Pm-Sm-Y\n\t\t\\La-Ce-Er\n\t\t\\Ga-Sn-Bi\n\t\t\\Ba-Sr-Sc\n\t\t\\Co-Re-Hg\n\t\t\\La-Lu-W\n\t\t\\Cs-Nb-Mo\n\t\t\\La-Y-V\n\t\t\\Ce-Sm-Er\n\t\t\\Co-Ni-Ru\n\t\t\\Mg-Cr-Mo\n\t\t\\Sc-Nb-Mo\n\t\t\\Sm-U-W\n\t\t\\Ce-Ta-Ti\n\t\t\\Li-Y-Pu\n\t\t\\Tb-Dy-Pu\n\t\t\\Cs-Rb-Cr\n\t\t\\Cs-Rb-V\n\t\t\\Ce-Gd-Ta\n\t\t\\Mg-Ti-Mo\n\t\t\\K-Ta-V\n\t\t\\Rb-Na-Mg\n\t\t\\Ba-Gd-V\n\t\t\\Ca-Tb-Mo\n\t\t\\Pr-Er-Hf\n\t\t\\Si-Ge-Bi\n\t\t\\Y-Er-Hf\n\t\t\\Zn-Si-Bi\n\t\t\\Li-Pm-Mo\n\t\t\\Yb-Lu-Pu\n\t\t\\La-Dy-Lu\n\t\t\\La-Pm-Er\n\t\t\\Hf-Zr-Ta\n\t\t\\K-Hf-Nb\n\t\t\\Lu-Ti-W\n\t\t\\Li-Pu-Zr\n\t\t\\Cd-Ga-Ge\n\t\t\\Cd-Ga-B\n\t\t\\Gd-Y-V\n\t\t\\Cu-W-Au\n\t\t\\Yb-Nd-Lu\n\t\t\\Er-Tm-V\n\t\t\\Tb-Gd-Y\n\t\t\\Er-Lu-Mo\n\t\t\\Tc-Pt-Rh\n\t\t\\Dy-Ta-Ti\n\t\t\\Cu-Pd-C\n\t\t\\Y-V-Mo\n\t\t\\La-Yb-Dy\n\t\t\\Lu-Nb-W\n\t\t\\Cr-Cu-Au\n\t\t\\Y-Sc-Nb\n\t\t\\Li-La-Nd\n\t\t\\Tb-Sm-Pu\n\t\t\\Tb-Y-Tm\n\t\t\\Ce-Er-Sc\n\t\t\\Gd-Dy-Mo\n\t\t\\Ca-Ce-Nd\n\t\t\\Ta-Tl-Mo\n\t\t\\Pr-Nd-Er\n\t\t\\Li-Pr-Nd\n\t\t\\La-Pr-Ta\n\t\t\\Tm-Cr-W\n\t\t\\Ce-Ho-V\n\t\t\\Ba-Yb-Ti\n\t\t\\Na-Ti-Cr\n\t\t\\Er-Th-Sc\n\t\t\\Er-Ti-V\n\t\t\\Cd-Ge-Pb\n\t\t\\Ba-Eu-Mn\n\t\t\\Re-Ag-Ir\n\t\t\\Pr-Ti-V\n\t\t\\Lu-Ta-Nb\n\t\t\\Fe-Co-Ag\n\t\t\\Li-Mn-Ni\n\t\t\\Nd-Ho-Zr\n\t\t\\La-Pm-Cr\n\t\t\\Mg-Nb-V\n\t\t\\Ce-Pm-Tm\n\t\t\\Pd-Ru-Pt\n\t\t\\Gd-Sc-Mo\n\t\t\\Nd-Pu-Ti\n\t\t\\Pr-Gd-Mo\n\t\t\\Sc-U-W\n\t\t\\Co-Cu-Rh\n\t\t\\Eu-V-Cr\n\t\t\\Y-Tm-Th\n\t\t\\Tb-Lu-Ti\n\t\t\\La-Nd-Y\n\t\t\\Th-Ti-W\n\t\t\\Li-Nd-Cr\n\t\t\\Pm-Gd-Th\n\t\t\\Tl-Cu-Ni\n\t\t\\Pr-U-Cr\n\t\t\\Ca-Tb-Y\n\t\t\\Co-Pd-Rh\n\t\t\\Li-Pm-Nd\n\t\t\\Cu-Os-Rh\n\t\t\\Tb-Pu-Cr\n\t\t\\Ni-Ag-Ru\n\t\t\\Li-Gd-V\n\t\t\\Na-Hf-Ta\n\t\t\\La-Sm-Ta\n\t\t\\Ca-La-Nd\n\t\t\\Sr-Ca-Mn\n\t\t\\La-Mn-Fe\n\t\t\\La-Th-Sc\n\t\t\\Tb-Ce-Mo\n\t\t\\Mo-Pb-W\n\t\t\\Tb-Y-Cr\n\t\t\\Al-Ga-Ge\n\t\t\\V-Fe-Pd\n\t\t\\Nd-Cr-W\n\t\t\\Tl-Si-Ag\n\t\t\\Tb-Ce-Pu\n\t\t\\Cs-Pr-Mo\n\t\t\\Nd-U-Ta\n\t\t\\Eu-Ta-Nb\n\t\t\\La-Dy-Th\n\t\t\\Mg-Ti-V\n\t\t\\Li-Fe-Cu\n\t\t\\Na-Li-Ti\n\t\t\\La-Tb-Pu\n\t\t\\Th-Zr-Sc\n\t\t\\Ce-Gd-Y\n\t\t\\Dy-Lu-Cr\n\t\t\\Nd-Sc-Ti\n\t\t\\Yb-Nb-V\n\t\t\\Ga-Si-Pb\n\t\t\\Pr-Lu-Ti\n\t\t\\Eu-Y-Cr\n\t\t\\Hf-U-Nb\n\t\t\\Pu-Ti-V\n\t\t\\Li-Nd-Er\n\t\t\\Cu-Ag-Bi\n\t\t\\Sm-Nb-V\n\t\t\\Gd-Dy-Y\n\t\t\\Ho-Ta-Mo\n\t\t\\Cu-Ag-Pd\n\t\t\\Tc-Ni-Pt\n\t\t\\Y-Lu-Nb\n\t\t\\Ni-Os-Ru\n\t\t\\Dy-Lu-Pu\n\t\t\\Fe-Cu-Os\n\t\t\\Ta-Tl-V\n\t\t\\Eu-Y-U\n\t\t\\Co-Pd-Ru\n\t\t\\Re-Hg-Bi\n\t\t\\La-Yb-Ho\n\t\t\\Nd-Er-Lu\n\t\t\\Tb-Yb-Er\n\t\t\\Yb-Th-Zr\n\t\t\\K-Li-Ti\n\t\t\\Re-Tc-Rh\n\t\t\\Cs-K-Al\n\t\t\\Pr-Ti-Mo\n\t\t\\Yb-Eu-Sc\n\t\t\\Y-Th-Ta\n\t\t\\Yb-Ti-V\n\t\t\\Nd-Gd-V\n\t\t\\Sm-Dy-Tm\n\t\t\\Y-Mo-W\n\t\t\\Ce-Er-W\n\t\t\\Re-Tc-Pd\n\t\t\\Ce-Nd-Zr\n\t\t\\Li-Ho-Tm\n\t\t\\Y-Tm-W\n\t\t\\Al-Tl-Zn\n\t\t\\Li-La-Mo\n\t\t\\Pr-Ho-Tm\n\t\t\\Eu-Th-Nb\n\t\t\\Pr-Nd-Cr\n\t\t\\Pm-Gd-Dy\n\t\t\\Na-Ta-V\n\t\t\\Al-Zn-Ga\n\t\t\\Ba-Sm-Mo\n\t\t\\Y-Ti-Cr\n\t\t\\Nd-Th-Cr\n\t\t\\Co-Ir-Pd\n\t\t\\Yb-Gd-Ho\n\t\t\\Hg-Ge-B\n\t\t\\Ho-Tm-V\n\t\t\\Pr-Tm-Ta\n\t\t\\Tb-Dy-Cr\n\t\t\\Ir-Ru-Pt\n\t\t\\Ce-Pm-Pu\n\t\t\\Tm-Pu-W\n\t\t\\Pm-Nd-Th\n\t\t\\Yb-Gd-Mo\n\t\t\\La-Ti-V\n\t\t\\Sm-Pu-Nb\n\t\t\\Hf-Th-Zr\n\t\t\\Ta-Ti-V\n\t\t\\Be-Sn-Bi\n\t\t\\Pm-Ho-Cr\n\t\t\\Yb-Eu-Th\n\t\t\\Ho-Lu-Mo\n\t\t\\Tb-Dy-Ta\n\t\t\\Ce-Y-Ti\n\t\t\\Al-Zn-Pb\n\t\t\\Ca-La-Mn\n\t\t\\Yb-Eu-Ta\n\t\t\\Cs-Hf-Zr\n\t\t\\Na-Ca-Fe\n\t\t\\Tb-Pu-Ta\n\t\t\\Sr-Sc-Mo\n\t\t\\Tc-Ir-C\n\t\t\\Y-Hf-Sc\n\t\t\\Ti-Mo-W\n\t\t\\Pr-Gd-Dy\n\t\t\\Co-Cu-Re\n\t\t\\La-Y-U\n\t\t\\Re-Sn-Bi\n\t\t\\Yb-Ti-Cr\n\t\t\\Nd-Mo-W\n\t\t\\Fe-Ni-Ir\n\t\t\\Pr-Nd-W\n\t\t\\Yb-Lu-V\n\t\t\\Ce-Pu-W\n\t\t\\Ac-Cr-Mo\n\t\t\\Zn-B-Pb\n\t\t\\La-Yb-Tm\n\t\t\\Ba-Nd-Mo\n\t\t\\Mn-Co-Ag\n\t\t\\Dy-Cr-Mo\n\t\t\\Er-Tm-Lu\n\t\t\\La-Y-Nb\n\t\t\\Tc-Ir-Pt\n\t\t\\Pr-Er-W\n\t\t\\Yb-Ho-Cr\n\t\t\\Mn-Fe-Au\n\t\t\\Ca-Y-V\n\t\t\\Pd-Ru-Au\n\t\t\\Ce-Hf-U\n\t\t\\La-Pm-Pr\n\t\t\\Tb-V-Mo\n\t\t\\Ba-Eu-Sc\n\t\t\\Ta-Bi-Mo\n\t\t\\Nd-Dy-V\n\t\t\\Tl-B-Pb\n\t\t\\Li-Hf-Zr\n\t\t\\Li-La-Fe\n\t\t\\Al-Sn-Bi\n\t\t\\Ce-Pm-Er\n\t\t\\Ni-Au-C\n\t\t\\Er-Ta-W\n\t\t\\Pr-Er-Pu\n\t\t\\La-Nd-Sc\n\t\t\\Ni-Ag-Ir\n\t\t\\La-Ce-Th\n\t\t\\La-Yb-Nd\n\t\t\\Pm-Nd-Dy\n\t\t\\Ce-Th-Mo\n\t\t\\Eu-U-W\n\t\t\\Pm-Ho-Er\n\t\t\\Ce-Lu-Mo\n\t\t\\Li-Cu-Mo\n\t\t\\Sm-Y-Th\n\t\t\\Tb-Nd-Dy\n\t\t\\Nd-Er-Pu\n\t\t\\Rb-Nb-V\n\t\t\\Pr-Y-U\n\t\t\\Y-Er-Pu\n\t\t\\Cd-Mo-Pb\n\t\t\\Li-Er-Zr\n\t\t\\V-Cu-W\n\t\t\\Pm-Nd-Mo\n\t\t\\Yb-Er-Ti\n\t\t\\Tb-Sc-Ta\n\t\t\\Ca-Ti-Mo\n\t\t\\Tb-Tm-Pu\n\t\t\\Y-Lu-Ta\n\t\t\\Rb-Li-Ti\n\t\t\\Hg-Sb-Pb\n\t\t\\La-Dy-Pu\n\t\t\\Pd-Rh-Au\n\t\t\\K-Ta-Ti\n\t\t\\Li-La-Sc\n\t\t\\Pr-Dy-Ti\n\t\t\\Yb-Pr-W\n\t\t\\La-Nd-Ho\n\t\t\\Sm-Nb-W\n\t\t\\Ce-Eu-Pu\n\t\t\\Nd-Sc-Mo\n\t\t\\Ag-Ir-Ru\n\t\t\\Pm-Y-Ho\n\t\t\\Yb-Dy-Lu\n\t\t\\U-Ta-V\n\t\t\\Ca-Tb-Ti\n\t\t\\Tb-Yb-Lu\n\t\t\\Ce-Pm-Sm\n\t\t\\Sr-Nd-V\n\t\t\\Co-Ni-Pt\n\t\t\\Rb-Mg-Zr\n\t\t\\Ti-V-Cr\n\t\t\\Th-U-Cr\n\t\t\\Yb-Pu-Cr\n\t\t\\Ta-Cu-Bi\n\t\t\\La-Yb-Cr\n\t\t\\Pr-Ho-V\n\t\t\\Rb-Na-Cr\n\t\t\\Ce-Ta-V\n\t\t\\Ce-Ta-W\n\t\t\\Eu-Y-Sc\n\t\t\\La-Ho-Ta\n\t\t\\Cd-Ga-Bi\n\t\t\\Eu-Pu-Mo\n\t\t\\Nd-Gd-Er\n\t\t\\Na-Li-Mo\n\t\t\\Tb-Tm-V\n\t\t\\Th-Sc-U\n\t\t\\Lu-Cr-Mo\n\t\t\\Tb-Ti-V\n\t\t\\Tb-Sm-Ho\n\t\t\\Dy-Ta-V\n\t\t\\Rb-Li-Nb\n\t\t\\Li-Ta-Mo\n\t\t\\Re-Tc-Pt\n\t\t\\Pm-Gd-V\n\t\t\\La-Gd-Y\n\t\t\\La-Dy-Ta\n\t\t\\Mg-Ti-Nb\n\t\t\\Nd-Th-W\n\t\t\\Dy-Y-Zr\n\t\t\\Tb-Zr-Ti\n\t\t\\Pd-Pt-W\n\t\t\\Cs-Rb-Ti\n\t\t\\Ca-Nd-Pu\n\t\t\\La-Pm-Nd\n\t\t\\Sm-Ho-Pu\n\t\t\\Hg-Bi-Mo\n\t\t\\Co-Ag-Pb\n\t\t\\Ce-Pm-Pr\n\t\t\\Cu-Re-Pd\n\t\t\\La-Th-Mo\n\t\t\\Ba-Pr-Nd\n\t\t\\La-Yb-W\n\t\t\\Li-Y-Sc\n\t\t\\Th-U-Ta\n\t\t\\Li-Tm-Mo\n\t\t\\Zn-Si-Ge\n\t\t\\Sc-Nb-V\n\t\t\\Sm-Th-V\n\t\t\\Li-La-Pm\n\t\t\\Li-Y-Ho\n\t\t\\Y-Hf-U\n\t\t\\Ti-V-W\n\t\t\\Sm-Lu-Th\n\t\t\\Li-Cu-Ni\n\t\t\\Ce-Y-Lu\n\t\t\\Tm-Th-W\n\t\t\\Yb-Tm-Mo\n\t\t\\Ca-Yb-Nd\n\t\t\\Ce-Eu-V\n\t\t\\Nd-Er-Sc\n\t\t\\Hf-Ta-Nb\n\t\t\\Co-Ag-C\n\t\t\\Co-Ir-Os\n\t\t\\Ca-Mn-V\n\t\t\\Pu-Ta-Nb\n\t\t\\V-Bi-Mo\n\t\t\\Y-Hf-Th\n\t\t\\Dy-Mo-W\n\t\t\\Ce-Sm-Lu\n\t\t\\Ni-Ir-Pd\n\t\t\\Re-Os-Rh\n\t\t\\Ce-Nd-Mo\n\t\t\\Er-Hf-Sc\n\t\t\\Cr-Fe-Ag\n\t\t\\Li-Nd-V\n\t\t\\Eu-Sc-Ta\n\t\t\\Yb-Tm-Th\n\t\t\\Ga-Ge-B\n\t\t\\Eu-Sc-W\n\t\t\\Li-Pr-Gd\n\t\t\\Yb-Pr-Dy\n\t\t\\Sm-Pu-V\n\t\t\\La-Nd-Cr\n\t\t\\Ce-Ho-Mo\n\t\t\\Li-Pm-Pu\n\t\t\\Y-Sc-U\n\t\t\\Pr-Sm-Mo\n\t\t\\Pr-U-Ta\n\t\t\\Re-Tc-Ir\n\t\t\\Nd-Zr-Ta\n\t\t\\Tl-In-Si\n\t\t\\Yb-V-Cr\n\t\t\\Tb-Pr-Sm\n\t\t\\Mn-Fe-Ru\n\t\t\\Ce-Zr-Ta\n\t\t\\K-Ti-Cr\n\t\t\\Ce-Sm-Mo\n\t\t\\Ni-Ag-Pb\n\t\t\\K-Mg-Cr\n\t\t\\Tb-Nd-Cr\n\t\t\\Pu-Cr-W\n\t\t\\La-Gd-Ho\n\t\t\\Pm-Nd-Lu\n\t\t\\La-Dy-Y\n\t\t\\Tb-Th-V\n\t\t\\Cu-Tc-Ir\n\t\t\\Li-Tb-Ho\n\t\t\\Tb-Sm-Tm\n\t\t\\Sr-Nd-Y\n\t\t\\Pm-V-Mo\n\t\t\\K-Rb-Ta\n\t\t\\Gd-Sc-Ti\n\t\t\\Y-Er-Cr\n\t\t\\Ce-Eu-Th\n\t\t\\Yb-Nd-Dy\n\t\t\\Er-Hf-Ta\n\t\t\\Pr-Y-Th\n\t\t\\Eu-Zr-Sc\n\t\t\\Gd-Sc-Ta\n\t\t\\Li-Ce-Ti\n\t\t\\Na-Hf-Nb\n\t\t\\Sm-Gd-Cr\n\t\t\\La-Pr-Nd\n\t\t\\Ga-Re-Hg\n\t\t\\Li-La-Gd\n\t\t\\Co-Ni-Rh\n\t\t\\La-Tb-Er\n\t\t\\Yb-Lu-Mo\n\t\t\\Er-Pu-V\n\t\t\\Tl-Ga-Pb\n\t\t\\Yb-Sc-V\n\t\t\\Co-Ag-Ru\n\t\t\\Li-Zr-Nb\n\t\t\\Rb-Ta-V\n\t\t\\K-Li-Mg\n\t\t\\Dy-V-W\n\t\t\\Pu-Mo-W\n\t\t\\Li-La-Mn\n\t\t\\Tb-Zr-Sc\n\t\t\\La-Pr-Er\n\t\t\\Tb-Lu-Ta\n\t\t\\Tb-Ho-Pu\n\t\t\\Ba-Ca-Mo\n\t\t\\Gd-Th-Ti\n\t\t\\Ta-Nb-Mo\n\t\t\\La-Y-Sc\n\t\t\\La-Tm-Mo\n\t\t\\Ge-B-Pb\n\t\t\\Li-Pr-Ta\n\t\t\\Cu-Pt-Au\n\t\t\\La-Pu-V\n\t\t\\Tb-Pr-Gd\n\t\t\\Eu-Ta-V\n\t\t\\Ce-Tm-W\n\t\t\\Pr-Tm-W\n\t\t\\La-Gd-Ti\n\t\t\\Pm-Pr-Th\n\t\t\\Sm-Tm-Cr\n\t\t\\Mn-Ni-Au\n\t\t\\Ce-Y-V\n\t\t\\Rb-Cr-Mo\n\t\t\\La-Nb-W\n\t\t\\Ca-Y-Mo\n\t\t\\Sm-Lu-Nb\n\t\t\\Li-V-Fe\n\t\t\\Y-Er-Nb\n\t\t\\Nd-Dy-Zr\n\t\t\\Pm-Pr-Tm\n\t\t\\Mg-U-Nb\n\t\t\\La-Yb-Eu\n\t\t\\Gd-V-W\n\t\t\\Eu-Zr-Ta\n\t\t\\Tb-Ho-Er\n\t\t\\Cs-Rb-Nb\n\t\t\\Tb-Pr-Lu\n\t\t\\Cd-Bi-B\n\t\t\\Cu-Ir-Ru\n\t\t\\Gd-Ho-Er\n\t\t\\Pr-V-Mo\n\t\t\\La-Nd-Gd\n\t\t\\Y-Tm-Ti\n\t\t\\Ni-Ag-Au\n\t\t\\K-Hf-Ti\n\t\t\\Nd-Ho-Tm\n\t\t\\Pr-Nd-Pu\n\t\t\\La-Gd-V\n\t\t\\Yb-Er-Cr\n\t\t\\Dy-V-Mo\n\t\t\\La-Nd-Dy\n\t\t\\Ce-Pr-Lu\n\t\t\\Ce-Nd-Gd\n\t\t\\Y-Th-Zr\n\t\t\\Tl-Ni-Ag\n\t\t\\Nd-Gd-Ti\n\t\t\\K-Li-V\n\t\t\\Li-Ce-Y\n\t\t\\Mn-Ni-Ru\n\t\t\\Ho-Pu-W\n\t\t\\Pm-Dy-Lu\n\t\t\\Ce-Sm-U\n\t\t\\Ni-Os-Pd\n\t\t\\Cr-Mo-Pb\n\t\t\\Er-Ta-V\n\t\t\\Ce-Nd-Er\n\t\t\\Zn-Ga-Si\n\t\t\\Sm-Y-Ta\n\t\t\\Eu-Nb-W\n\t\t\\Fe-Pd-Au\n\t\t\\Co-Re-Ru\n\t\t\\Sm-Y-Tm\n\t\t\\Fe-Cu-C\n\t\t\\Tm-Pu-Ti\n\t\t\\Ta-Nb-Cu\n\t\t\\Ho-Ta-V\n\t\t\\Li-Lu-Ti\n\t\t\\Yb-Er-Nb\n\t\t\\Fe-Ni-Au\n\t\t\\Nd-Ta-W\n\t\t\\La-Pr-Ho\n\t\t\\Mg-V-Cr\n\t\t\\La-Pr-U\n\t\t\\Y-Zr-Ti\n\t\t\\Cu-Ni-Au\n\t\t\\Rb-Li-Mo\n\t\t\\Li-Ho-Zr\n\t\t\\Fe-Ag-Pb\n\t\t\\Eu-Y-V\n\t\t\\Nd-Th-Ti\n\t\t\\Pm-Pr-Cr\n\t\t\\Sm-Y-Mo\n\t\t\\Zn-Ga-Sn\n\t\t\\Tl-Ga-Si\n\t\t\\La-Tb-Y\n\t\t\\Tm-Ta-Ti\n\t\t\\Sr-Nd-Mo\n\t\t\\Y-Tm-Mo\n\t\t\\Tb-Yb-Pu\n\t\t\\La-Ho-Mo\n\t\t\\Dy-Ho-Mo\n\t\t\\Cs-Hf-Mg\n\t\t\\Ba-Sm-V\n\t\t\\Pr-Y-Lu\n\t\t\\Nd-Er-V\n\t\t\\Tm-Mo-W\n\t\t\\Li-Ta-Nb\n\t\t\\Gd-Tm-Th\n\t\t\\Ti-V-Mo\n\t\t\\Sc-Ta-Nb\n\t\t\\La-Sm-Tm\n\t\t\\Ce-Er-Tm\n\t\t\\Y-Ho-Er\n\t\t\\Sm-Th-Mo\n\t\t\\Tb-Sm-Y\n\t\t\\Li-Tb-Mo\n\t\t\\Ho-Lu-Th\n\t\t\\Sm-Pu-Ta\n\t\t\\Nd-Tm-Ti\n\t\t\\Na-Li-Ta\n\t\t\\K-Ti-V\n\t\t\\Mn-Tl-Pb\n\t\t\\Hg-B-Pb\n\t\t\\Er-Lu-Th\n\t\t\\Pu-Zr-Nb\n\t\t\\Ca-La-Ce\n\t\t\\Eu-Hf-U\n\t\t\\Os-Ru-Rh\n\t\t\\La-Sc-Cr\n\t\t\\V-Ag-Ru\n\t\t\\Ba-Pr-Sm\n\t\t\\Nd-Th-V\n\t\t\\Pr-Ta-Ti\n\t\t\\Y-Tm-Pu\n\t\t\\Tb-Y-Th\n\t\t\\Ce-Nd-Th\n\t\t\\Pt-Rh-Au\n\t\t\\Er-Nb-Mo\n\t\t\\Ba-La-Mn\n\t\t\\Pr-Pu-V\n\t\t\\Sm-Y-Cr\n\t\t\\Ga-Re-Sn\n\t\t\\Ho-Er-Pu\n\t\t\\Al-Tl-Ge\n\t\t\\Dy-Lu-Mo\n\t\t\\Na-Sr-Ti\n\t\t\\Cd-Si-Ge\n\t\t\\Tb-Pr-Pu\n\t\t\\Ba-Gd-Sc\n\t\t\\Ca-Tb-Pu\n\t\t\\Cu-Ag-Os\n\t\t\\Co-Cu-Ir\n\t\t\\Pm-Dy-Pu\n\t\t\\Zn-Cd-Ge\n\t\t\\La-V-W\n\t\t\\Sr-Ca-V\n\t\t\\Dy-Ho-Tm\n\t\t\\Eu-Th-W\n\t\t\\Ca-Pm-Y\n\t\t\\Eu-Th-Zr\n\t\t\\Cu-Os-Ru\n\t\t\\Be-In-Ga\n\t\t\\La-Th-Ti\n\t\t\\Nd-Pu-Cr\n\t\t\\Ca-Ce-Y\n\t\t\\Yb-Y-V\n\t\t\\Ca-La-Y\n\t\t\\Li-Tm-Pu\n\t\t\\Al-Tl-Pb\n\t\t\\Li-Ce-Ho\n\t\t\\Li-Sc-Nb\n\t\t\\Pr-Nd-Dy\n\t\t\\Yb-Nd-Pu\n\t\t\\Li-Ce-Nd\n\t\t\\Pm-Dy-Cr\n\t\t\\Dy-Lu-V\n\t\t\\Ca-Mn-Fe\n\t\t\\Cs-Mg-V\n\t\t\\Ce-Eu-Nb\n\t\t\\Tb-V-Cr\n\t\t\\Ce-Ta-Nb\n","namespace $.$$ {\n\t/**\n\t * Non-former compounds enumeration\n\t * based on a manually prepared by PV listing\n\t */\n\texport class $mpds_visavis_elements_nonformer extends $.$mpds_visavis_elements_nonformer {\n\n\t\t@ $mol_mem\n\t\tstatic data() {\n\t\t\treturn new $mpds_visavis_elements_nonformer()\n\t\t}\n\t\t\n\t\t// 759 non-formers and ordered phases, 02/2023 by PV\n\t\t@ $mol_mem\n\t\tstatic pd_bin() { \n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/nonformer_pd_bin.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return json\n\t\t\treturn this.data().pd_bin()\n\t\t}\n\n\t\t// 3511 non-formers derived from above\n\t\t@ $mol_mem\n\t\tstatic pd_tri_labels() {\n\t\t\t// const tree = $$.$mol_tree2_from_string( $mol_fetch.text( '/mpds/visavis/elements/data/nonformer_pd_tri.json.tree' ) )\n\t\t\t// const json: any = tree.kids.map( tree => $$.$mol_tree2_to_json( tree ) )\n\t\t\t// return json\n\t\t\treturn this.data().pd_tri()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tstatic pd_tri_nums() {\n\t\t\tconst x: number[] = []\n\t\t\tconst y: number[] = []\n\t\t\tconst z: number[] = []\n\n\t\t\tthis.pd_tri_labels().forEach( label => {\n\t\t\t\tconst names = label.split('-')\n\n\t\t\t\tconst nums = names.map( el_name => $mpds_visavis_elements_list.element_by_name( el_name ).num )\n\t\t\t\tx.push( nums[0] )\n\t\t\t\ty.push( nums[1] )\n\t\t\t\tz.push( nums[2] )\n\t\t\t})\n\n\t\t\treturn { x, y, z }\n\t\t}\n\n\t}\n\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst $mpds_visavis_plot_matrix_json_node = $mol_data_record({\n\t\tname: $mol_data_string,\n\t\tnum: $mol_data_number,\n\t\tnump: $mol_data_number,\n\t\tsize: $mol_data_number,\n\t\trea: $mol_data_number,\n\t\trpp: $mol_data_number,\n\t\trion: $mol_data_number,\n\t\trcov: $mol_data_number,\n\t\trmet: $mol_data_number,\n\t\ttmelt: $mol_data_number,\n\t\teneg: $mol_data_number,\n\t\tcount: $mol_data_optional( $mol_data_number ),\n\t})\n\n\tconst $mpds_visavis_plot_matrix_json_link = $mol_data_record({\n\t\tsource: $mol_data_number,\n\t\ttarget: $mol_data_number,\n\t\tvalue: $mol_data_number,\n\t\tcmt: $mol_data_string,\n\t\tcmp: $mol_data_optional( $mol_data_number ),\n\t})\n\n\tconst $mpds_visavis_plot_matrix_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'matrix' ),\n\t\tanswerto: $mol_data_optional( $mol_data_string ),\n\t\tpayload: $mol_data_record({\n\t\t\tnodes: $mol_data_array( $mpds_visavis_plot_matrix_json_node ),\n\t\t\tlinks: $mol_data_array( $mpds_visavis_plot_matrix_json_link ),\n\t\t\tfixel: $mol_data_nullable( $mol_data_number ),\n\t\t}),\n\t})\n\n\ttype Matrix_cell = {\n\t\tx: number\n\t\ty: number\n\t\tz: number\n\t\tcmt: string\n\t\tcmp: number\n\t\tnonformer: boolean \n\t}\n\n\ttype Prop_name = keyof ReturnType\n\n\texport class $mpds_visavis_plot_matrix extends $.$mpds_visavis_plot_matrix {\n\n\t\t@ $mol_mem\n\t\tsetup() {\n\t\t\treturn [\n\t\t\t\t... this.json().payload.fixel ? [ this.Fixel() ] : [],\n\t\t\t\tthis.multi_jsons() ? this.Difference_on() : this.Nonformers(),\n\t\t\t\t... this.show_setup() ? [ this.Order() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplot_body() {\n\t\t\treturn [\n\t\t\t\tthis.Root(),\n\t\t\t\t... this.multi_jsons() ? [ this.Cmp_legend() ] : [],\n\t\t\t\t... this.heatmap() ? [ this.Side_right() ] : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_matrix_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.multi_jsons() ? this.multi_jsons()!.map( (json: any) => json.answerto ) : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_master() {\n\t\t\tif ( ! this.multi_jsons() ) return this.json()\n\n\t\t\tconst jsons: any[] = this.multi_jsons()!\n\t\t\t\n\t\t\tconst json_master = JSON.parse( JSON.stringify(\n\t\t\t\t$mpds_visavis_plot_matrix_json( jsons[0] ) \n\t\t\t) )\n\n\t\t\tjsons.slice( 1 ).forEach( ( json, i ) => {\n\t\t\t\tconst json_valid = $mpds_visavis_plot_matrix_json( json )\n\t\t\t\tconst links = json_valid.payload.links.map( link => { \n\t\t\t\t\treturn { ...link, cmp: i + 1 } \n\t\t\t\t} )\n\t\t\t\t\n\t\t\t\tjson_master.payload.links.push( ...links )\n\t\t\t} )\n\n\t\t\tthis.nonformers_checked( false )\n\n\t\t\treturn $mpds_visavis_plot_matrix_json( json_master )\n\t\t}\n\n\t\tnodes() {\n\t\t\treturn this.json_master().payload.nodes\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlinks() {\n\t\t\treturn this.json_master().payload.links.slice().sort( (a, b) => a.value - b.value )\n\t\t}\n\n\t\tlinks_value_min() {\n\t\t\treturn this.links()[0].value\n\t\t}\n\n\t\tlinks_value_max() {\n\t\t\treturn this.links().slice(-1)[0].value\n\t\t}\n\n\t\t@ $mol_mem\n\t\theatmap() {\n\t\t\treturn this.links().reduce( (heatmap, link) => {\n\t\t\t\tif (!heatmap && Math.floor(link.value) !== link.value) return true\n\t\t\t\telse if (link.cmp) return false\n\t\t\t\treturn heatmap\n\t\t\t}, false )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder_by_prop( prop: Prop_name ): any[] {\n\t\t\treturn d3.range(95).sort( (a: number, b: any) => {\n\t\t\t\treturn this.nodes()[ a ][ prop ] - this.nodes()[ b ][ prop ] \n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdefault_order() {\n\t\t\treturn this.order_by_prop( 'nump' )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmatrix() {\n\t\t\tconst matrix: Matrix_cell[][] = this.nodes().map( (node, i) => {\n\t\t\t\treturn d3.range(95).map( (j: any) =>\n\t\t\t\t\t({ x: j, y: i, z: 0, cmt: '', cmp: 0, nonformer: false })\n\t\t\t\t)\n\t\t\t} )\n\n\t\t\tfor (const link of this.links()) {\n\t\t\t\tmatrix[link.source][link.target].z += link.value;\n\t\t\t\tmatrix[link.target][link.source].z += link.value; // NB only AB-all\n\t\t\t\tmatrix[link.source][link.target].cmt = link.cmt;\n\t\t\t\tmatrix[link.target][link.source].cmt = link.cmt; // NB only AB-all\n\t\t\t\tmatrix[link.source][link.target].cmp = link.cmp || 0;\n\t\t\t\tmatrix[link.target][link.source].cmp = link.cmp || 0;\n\t\t\t}\n\n\t\t\tif (this.nonformers_checked()) {\n\t\t\t\tfor (const item of $mpds_visavis_elements_nonformer.pd_bin()) {\n\t\t\t\t\tmatrix[item[0]][item[1]].z = 1;\n\t\t\t\t\tmatrix[item[1]][item[0]].z = 1; // NB only AB-all\n\t\t\t\t\tmatrix[item[0]][item[1]].nonformer = true;\n\t\t\t\t\tmatrix[item[1]][item[0]].nonformer = true; // NB only AB-all\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn matrix\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tconst rect = this.Plot().view_rect()\n\t\t\tif (!rect) return NaN\n\t\t\treturn Math.min(rect.width, rect.height) - this.plot_padding() - this.axis_width()\n\t\t}\n\n\t\t@ $mol_mem\n\t\topacity_scale() {\n\t\t\t// return d3.scaleLinear().domain([this.links_value_min(), this.links_value_max()]).range([0.2, 1]).clamp(true) // for new d3 version\n\t\t\treturn d3.scale.linear().domain([this.links_value_min(), this.links_value_max()]).range([0.2, 1]).clamp(true)\n\t\t}\n\n\t\topacity(index: number) {\n\t\t\treturn this.heatmap() ? 1 : this.opacity_scale()(index)\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcolor_heatmap() {\n\t\t\t// return d3.scaleLinear().domain(d3.range(0, 1, 1.0 / (this.heatmap_colors().length - 1))).range(this.heatmap_colors() as any) // for new d3 version\n\t\t\treturn d3.scale.linear().domain(d3.range(0, 1, 1.0 / (this.heatmap_colors().length - 1))).range(this.heatmap_colors() as any)\n\t\t}\n\n\t\theatmap_color( index: number ) {\n\t\t\treturn this.heatmap_colors()[index]\n\t\t}\n\n\t\theatmap_color_list() {\n\t\t\treturn [\n\t\t\t\tthis.Heatmap_min(),\n\t\t\t\t... this.heatmap_colors().map( (_, index) => this.Heatmap_color(index) ),\n\t\t\t\tthis.Heatmap_max(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcolor_heatmap_scale() {\n\t\t\t// return d3.scaleLinear().domain([this.links_value_min(), this.links_value_max()]).range([0, 1]) // for new d3 version\n\t\t\treturn d3.scale.linear().domain([this.links_value_min(), this.links_value_max()]).range([0, 1])\n\t\t}\n\n\t\tcolor(index: number, cmp: number) {\n\t\t\tif (this.heatmap()) return cmp ? this.colorset()[1] : this.color_heatmap()( this.color_heatmap_scale()( index ) )\n\t\t\treturn this.colorset()[cmp] || '#ccc'\n\t\t}\n\n\t\t@ $mol_mem\n\t\trange() {\n\t\t\t// return d3.scaleBand().domain(this.order()).range([0, this.size()]) // for new d3 version\n\t\t\treturn d3.scale.ordinal().rangeBands([0, this.size()]).domain(this.default_order())\n\t\t}\n\n\t\tsvg_title_text(cell: Matrix_cell) {\n\t\t\tif (!cell.cmt) return ''\n\n\t\t\tconst text = `${cell.cmt}: ${cell.z}`\n\t\t\tconst title = !this.heatmap()\n\t\t\t\t? `${text} ${cell.z === 1 ? 'entry' : 'entries'}`\n\t\t\t\t: text\n\n\t\t\treturn title\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tdraw_cells(node: SVGElement, row: Matrix_cell[]) {\n\t\t\tconst that = this\n\t\t\td3.select(node)\n\t\t\t\t.selectAll('.cell')\n\t\t\t\t.data(row.filter((d: any) => d.z))\n\t\t\t\t// .join('rect') // for new d3 version\n\t\t\t\t.enter().append('rect')\n\t\t\t\t.attr('class', (d: any) => d.nonformer ? 'nonformer cell' : 'cell')\n\t\t\t\t.attr('id', (d: any) => 'c_' + this.nodes()[d.x].num.toString() + '_' + this.nodes()[d.y].num.toString())\n\t\t\t\t.attr('x', (d: any) => this.range()(d.x) as any)\n\t\t\t\t// .attr('width', this.range().bandwidth()) // for new d3 version\n\t\t\t\t// .attr('height', this.range().bandwidth()) // for new d3 version\n\t\t\t\t.attr('width', this.range().rangeBand())\n\t\t\t\t.attr('height', this.range().rangeBand())\n\t\t\t\t.style('fill-opacity', (d: any) => this.opacity(d.z))\n\t\t\t\t.style('fill', (d: any) => this.color(d.z, d.cmp) )\n\n\t\t\t\t.on('mouseover', function (this: any, event: PointerEvent) {\n\t\t\t\t\tconst cell_data = d3.select(this).data()[0] as Matrix_cell\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".row text\" ).classed( \"active\", (d: any, i: number)=> { return i == cell_data.y });\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".column text\" ).classed( \"active\", (d: any, i: number)=> { return i == cell_data.x });\n\t\t\t\t} )\n\n\t\t\t\t.on('mouseout', function (this: any, event: PointerEvent) {\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".row text\" ).classed( \"active\", null);\n\t\t\t\t\td3.select( that.dom_node_actual() ).selectAll( \".column text\" ).classed( \"active\", null);\n\t\t\t\t} )\n\n\t\t\t\t.on('click', function (this: any, event: PointerEvent) {\n\t\t\t\t\tconst sel = d3.select(this)\n\t\t\t\t\tvar ids = sel.attr(\"id\").substr(2).split(\"_\");\n\t\t\t\t\tthat.dom_node_actual().querySelector(\"#c_\" + ids[1] + \"_\" + ids[0])!.classList.add('visited');\n\t\t\t\t\tthat.dom_node_actual().querySelector(\"#c_\" + ids[0] + \"_\" + ids[1])!.classList.add('visited');\n\t\t\t\t\tconst cell_data = sel.data()[0] as Matrix_cell\n\t\t\t\t\tthat.matrix_click( { cmt: cell_data.cmt } )\n\t\t\t\t} )\n\n\t\t\t\t.append('svg:title').text((cell: any) => this.svg_title_text(cell))\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdraw() {\n\t\t\tif (Number.isNaN( this.size() )) return\n\n\t\t\tconst svg_element = $mol_wire_sync( document ).createElementNS( 'http://www.w3.org/2000/svg', 'svg' )\n\t\t\tconst svg = d3.select(svg_element)\n\n\t\t\tsvg.attr('width', this.size() + this.axis_width())\n\t\t\t\t.attr('height', this.size() + this.axis_width())\n\t\t\t\t// .style('font-size', this.range().bandwidth()) // for new d3 version\n\t\t\t\t.style('font-size', this.range().rangeBand() + 'px')\n\t\t\t\t.style('letter-spacing', '1px')\n\t\t\t\n\t\t\tconst group = svg[ svg.select('g').empty() ? 'append' : 'select' ]('g')\n\t\t\t\t.attr('transform', `translate(${this.axis_width()},${this.axis_width()})`)\n\n\t\t\tgroup.html(\"\")\n\t\t\n\t\t\tgroup.append('rect')\n\t\t\t\t.attr('class', 'bgmatrix')\n\t\t\t\t.attr('width', this.size())\n\t\t\t\t.attr('height', this.size());\n\n\t\t\tconst draw_cells = (node: any, row: Matrix_cell[]) => this.draw_cells(node, row)\n\t\t\n\t\t\tconst row = group.selectAll('.row')\n\t\t\t\t.data(this.matrix())\n\t\t\t\t// .join('g') // for new d3 version\n\t\t\t\t.enter().append('g')\n\t\t\t\t.attr('class', 'row')\n\t\t\t\t.attr('transform', (d: any, i: number) => 'translate(0,' + this.range()(i as any) + ')' )\n\t\t\t\t.each(function (this: any, row: any) { draw_cells(this, row) })\n\t\t\n\t\t\trow.append('line')\n\t\t\t\t.attr('x2', this.size());\n\t\t\n\t\t\trow.append('text')\n\t\t\t\t.attr('x', -6)\n\t\t\t\t// .attr('y', this.range().bandwidth() / 2) // for new d3 version\n\t\t\t\t.attr('y', this.range().rangeBand() / 2)\n\t\t\t\t.attr('dy', '.32em')\n\t\t\t\t.attr('text-anchor', 'end')\n\t\t\t\t.text((d: any, i: any)=> this.nodes()[i].name)\n\t\t\t\t\n\t\t\tconst column = group.selectAll('.column')\n\t\t\t\t.data(this.matrix())\n\t\t\t\t// .join('g') // for new d3 version\n\t\t\t\t.enter().append('g')\n\t\t\t\t.attr('class', 'column')\n\t\t\t\t.attr('transform', (d: any, i: any)=> 'translate(' + this.range()(i) + ')rotate(-90)');\n\t\t\n\t\t\tcolumn.append('line')\n\t\t\t\t.attr('x1', -this.size());\n\t\t\n\t\t\tcolumn.append('text')\n\t\t\t\t.attr('x', 6)\n\t\t\t\t// .attr('y', this.range().bandwidth() / 2) // for new d3 version\n\t\t\t\t.attr('y', this.range().rangeBand() / 2)\n\t\t\t\t.attr('dy', '.32em')\n\t\t\t\t.attr('text-anchor', 'start')\n\t\t\t\t.text((d: any, i: any) => this.nodes()[i].name);\n\n\t\t\tthis.Root().dom_node_actual().replaceChildren( svg_element )\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tget_bin_domain( args: { sort: Prop_name, op: string } ){\n\n\t\t\tconst { sort, op } = args\n\t\t\tvar cond_slice = $mpds_visavis_elements_list.prop_values(sort).slice(1);\n\t\t\n\t\t\tswitch (op){\n\t\t\t\tcase 'sum': return [\n\t\t\t\t\td3.min(cond_slice) * 2,\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) * 2\n\t\t\t\t];\n\t\t\t\tcase 'diff': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) - d3.min(cond_slice)\n\t\t\t\t];\n\t\t\t\tcase 'product': return [\n\t\t\t\t\tMath.pow( d3.min(cond_slice), 2 ),\n\t\t\t\t\tMath.pow( d3.max($mpds_visavis_elements_list.prop_values(sort)), 2 )\n\t\t\t\t];\n\t\t\t\tcase 'ratio': return [\n\t\t\t\t\td3.min(cond_slice) / d3.max($mpds_visavis_elements_list.prop_values(sort)),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort)) / d3.min(cond_slice)\n\t\t\t\t];\n\t\t\t\tcase 'max': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort))\n\t\t\t\t];\n\t\t\t\tcase 'min': return [\n\t\t\t\t\td3.min(cond_slice),\n\t\t\t\t\td3.max($mpds_visavis_elements_list.prop_values(sort))\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\trenorm( args: { sort: Prop_name, op?: string } ) {\n\t\t\tconst { sort, op } = args\n\t\t\tconst svgdim = this.size()\n\t\t\treturn op ?\n\t\t\t\td3.scale.quantize().range(d3.range(0, svgdim, svgdim / 95)).domain( this.get_bin_domain( {sort, op} ) ) :\n\t\t\t\td3.scale.ordinal().rangeBands([0, svgdim]).domain( this.order_by_prop( sort ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsort_control(next?: any) {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.x_sort( next )\n\t\t\t\tthis.y_sort( next )\n\t\t\t\treturn next as never\n\t\t\t}\n\t\t\treturn \"nump\"\n\t\t}\n\n\t\t@ $mol_mem\n\t\tauto_reorder(){\n\t\t\tthis.nonformers_checked()\n\t\t\tconst x_sort = this.x_sort() as Prop_name\n\t\t\tconst y_sort = this.y_sort() as Prop_name || x_sort\n\t\t\tconst x_op = this.x_op() as string | undefined\n\t\t\tconst y_op = this.y_op() as string | undefined\n\n\t\t\tconst svg = d3.select(this.Root().dom_node_actual().firstChild)\n\t\t\t\n\t\t\tfunction bin_op( op: string, a: number, b: number ){\n\t\t\t\tswitch (op){\n\t\t\t\t\tcase 'sum': return a + b;\n\t\t\t\t\tcase 'diff': return Math.abs(a - b);\n\t\t\t\t\tcase 'product': return a * b;\n\t\t\t\t\tcase 'ratio': return a / b;\n\t\t\t\t\tcase 'max': return (a > b) ? a : b;\n\t\t\t\t\tcase 'min': return (a < b) ? a : b;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tconst arrange = ( sort: Prop_name, op: string, input: any, index?: any)=> {\n\t\t\t\tconst x = input.x !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.x + 1] : \n\t\t\t\t\t$mpds_visavis_elements_list.prop_values(sort)[index]\n\t\t\t\tconst y = input.y !== undefined ? $mpds_visavis_elements_list.prop_values(sort)[input.y + 1] : \n\t\t\t\t\t$mpds_visavis_elements_list.prop_values(sort)[index]\n\t\t\t\tvar bin = bin_op( op, x, y )\n\t\t\t\treturn this.renorm( { sort, op } )( bin )\n\t\t\t}\n\n\t\t\tconst x_arrange = (input: any, index?: any)=> {\n\t\t\t\tif ( !x_op ) {\n\t\t\t\t\tconst x_renorm = this.renorm( { sort: x_sort, op: x_op } )\n\t\t\t\t\treturn index !== undefined ? x_renorm(index) : x_renorm(input.x);\n\t\t\t\t}\n\t\t\t\treturn arrange( x_sort, x_op, input, index )\n\t\t\t};\n\t\t\t\n\t\t\tconst y_arrange = (input: any, index?: any)=> {\n\t\t\t\tif ( !y_op ) {\n\t\t\t\t\tconst y_renorm = this.renorm( { sort: y_sort, op: y_op } )\n\t\t\t\t\treturn y_renorm(index)\n\t\t\t\t}\n\t\t\t\treturn arrange( y_sort, y_op, input, index )\n\t\t\t};\n\t\t\n\t\t\td3.selectAll(\"rect.visited\").classed(\"visited\", false);\n\t\t\td3.selectAll(\"g.column text\").classed(\"hidden\", x_op);\n\t\t\td3.selectAll(\"g.row text\").classed(\"hidden\", y_op);\n\t\t\td3.select(\"rect.bgmatrix\").classed(\"hidden\", (x_op || y_op));\n\t\t\n\t\t\t// if (x_op){\n\t\t\t// \tdocument.getElementById('matrix_xtitle').innerHTML = x_op + '/' + visavis.elemental_names[x_sort] + ' →';\n\t\t\t// \tdocument.getElementById('matrix_xtitle').style.display = 'block';\n\t\t\t// } else document.getElementById('matrix_xtitle').style.display = 'none';\n\t\t\n\t\t\t// if (y_op){\n\t\t\t// \tdocument.getElementById('matrix_ytitle').innerHTML = y_op + '/' + visavis.elemental_names[y_sort] + ' →';\n\t\t\t// \tdocument.getElementById('matrix_ytitle').style.display = 'block';\n\t\t\t// } else document.getElementById('matrix_ytitle').style.display = 'none';\n\t\t\n\t\t\tvar t = svg.transition().duration(600);\n\t\t\n\t\t\tif (y_op){\n\t\t\tt.selectAll(\".row\")\n\t\t\t\t.attr(\"transform\", null)\n\t\t\t\t.selectAll(\".cell\")\n\t\t\t\t.attr(\"x\", null)\n\t\t\t\t.attr(\"transform\", (d: any)=> { return \"translate(\" + x_arrange(d) + \",\" + y_arrange(d) + \")\" });\n\t\t\n\t\t\t} else {\n\t\t\tt.selectAll(\".row\")\n\t\t\t\t.attr(\"transform\", (d: any, i: any)=> { return \"translate(0,\" + y_arrange(d, i) + \")\" }) // y-axis\n\t\t\t\t.selectAll(\".cell\")\n\t\t\t\t.attr(\"transform\", null)\n\t\t\t\t.attr(\"x\", (d: any)=> { return x_arrange(d) }); // points, moved in x-direction\n\t\t\t}\n\t\t\n\t\t\tif (!x_op){\n\t\t\tt.selectAll(\".column\")\n\t\t\t\t.attr(\"transform\", (d: any, i: any)=> { return \"translate(\" + x_arrange(d, i) + \")rotate(-90)\" }); // x-axis\n\t\t\t}\n\t\t}\n\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/matrix/matrix.view.css\",\n \"[mpds_visavis_plot_matrix_plot] rect.nonformer {\\n\\tfill:url(#nonformer) !important;\\n\\tfill-opacity:1.0 !important;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.visited{\\n\\tfill:#0f0 !important;\\n\\tfill-opacity:1.0 !important;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix {\\n\\tfill:#f6f6f6;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] rect.bgmatrix.hidden {\\n\\tfill:#fff;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] line {\\n\\tstroke:#fff;\\n}\\n\\n[mpds_visavis_plot_matrix_plot] text.active {\\n\\tfill:#f00;\\n\\tfont-weight:bold;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_plot_matrix, {\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t\tSide_right: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '50%',\n\t\t\tright: $mol_gap.space,\n\t\t\ttransform: 'translateY(-50%)'\n\t\t},\n\n\t\tHeatmap_color: {\n\t\t\twidth: '1rem',\n\t\t\theight: '1rem',\n\t\t\tmargin: '1px',\n\t\t},\n\n\t\tHeatmap_legend: {\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'column-reverse',\n\t\t\t},\n\t\t},\n\n\t\tRoot: {\n\t\t\tmargin: 'auto',\n\t\t\tposition: 'absolute',\n\t\t\tleft: '50%',\n\t\t\ttransform: 'translateX(-50%)'\n\t\t},\n\n\t\tOrder_switch: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tPlot: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tposition: 'relative',\n\t\t},\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_lib_plotly_view $mol_view\n\tsub / \n\t\t<= Plotly_root null\n\tdata /\n\tlayout *\n\tplot_options *\n\t\tdisplaylogo false\n\t\tdisplayModeBar false\n\t\tstaticPlot false\n","namespace $.$$ {\n\n\texport class $mpds_visavis_lib_plotly_view extends $.$mpds_visavis_lib_plotly_view {\n\n\t\t@ $mol_mem\n\t\tsize() {\n\t\t\tif ( !this.view_rect() ) return\n\t\t\tconst { width, height } = this.view_rect()!\n\t\t\treturn { width, height }\n\t\t}\n\n\t\t@ $mol_mem\n\t\tPlotly_root() {\n\t\t\tif ( !this.size() ) return\n\t\t\tconst { width, height } = this.size()!\n\t\t\t\n\t\t\tconst plotly_root = $mol_wire_sync( document ).createElement( 'div' ) as HTMLElement\n\t\t\tconst plotly_root_actual = $mol_wire_sync( $mpds_visavis_lib_plotly ).react(\n\t\t\t\tplotly_root,\n\t\t\t\tthis.data(),\n\t\t\t\t{ ...this.layout(), width, height },\n\t\t\t\tthis.plot_options(),\n\t\t\t)\n\n\t\t\treturn plotly_root_actual\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/lib/plotly/view/view.view.css\",\n \".js-plotly-plot {\\n\\tposition: absolute;\\n}\\n\\n/* default plotly styles for shadow DOM */\\n.js-plotly-plot .plotly button,\\n.js-plotly-plot .plotly input,\\n.plotly-notifier {\\n\\tfont-family: \\\"Open Sans\\\", verdana, arial, sans-serif\\n}\\n\\n.js-plotly-plot .plotly,\\n.js-plotly-plot .plotly div {\\n\\tdirection: ltr;\\n\\tfont-family: \\\"Open Sans\\\", verdana, arial, sans-serif;\\n\\tmargin: 0;\\n\\tpadding: 0\\n}\\n\\n.js-plotly-plot .plotly button:focus,\\n.js-plotly-plot .plotly input:focus {\\n\\toutline: 0\\n}\\n\\n.js-plotly-plot .plotly a,\\n.js-plotly-plot .plotly a:hover {\\n\\ttext-decoration: none\\n}\\n\\n.js-plotly-plot .plotly .crisp {\\n\\tshape-rendering: crispEdges\\n}\\n\\n.js-plotly-plot .plotly .user-select-none {\\n\\t-webkit-user-select: none;\\n\\t-moz-user-select: none;\\n\\t-ms-user-select: none;\\n\\t-o-user-select: none;\\n\\tuser-select: none\\n}\\n\\n.js-plotly-plot .plotly svg {\\n\\toverflow: hidden\\n}\\n\\n.js-plotly-plot .plotly svg a {\\n\\tfill: #447adb\\n}\\n\\n.js-plotly-plot .plotly svg a:hover {\\n\\tfill: #3c6dc5\\n}\\n\\n.js-plotly-plot .plotly .main-svg {\\n\\tposition: absolute;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tpointer-events: none\\n}\\n\\n.js-plotly-plot .plotly .main-svg .draglayer {\\n\\tpointer-events: all\\n}\\n\\n.js-plotly-plot .plotly .cursor-default {\\n\\tcursor: default\\n}\\n\\n.js-plotly-plot .plotly .cursor-pointer {\\n\\tcursor: pointer\\n}\\n\\n.js-plotly-plot .plotly .cursor-crosshair {\\n\\tcursor: crosshair\\n}\\n\\n.js-plotly-plot .plotly .cursor-move {\\n\\tcursor: move\\n}\\n\\n.js-plotly-plot .plotly .cursor-col-resize {\\n\\tcursor: col-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-row-resize {\\n\\tcursor: row-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ns-resize {\\n\\tcursor: ns-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ew-resize {\\n\\tcursor: ew-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-sw-resize {\\n\\tcursor: sw-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-s-resize {\\n\\tcursor: s-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-se-resize {\\n\\tcursor: se-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-w-resize {\\n\\tcursor: w-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-e-resize {\\n\\tcursor: e-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-nw-resize {\\n\\tcursor: nw-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-n-resize {\\n\\tcursor: n-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-ne-resize {\\n\\tcursor: ne-resize\\n}\\n\\n.js-plotly-plot .plotly .cursor-grab {\\n\\tcursor: -webkit-grab;\\n\\tcursor: grab\\n}\\n\\n.js-plotly-plot .plotly .modebar {\\n\\tposition: absolute;\\n\\ttop: 2px;\\n\\tright: 2px\\n}\\n\\n.js-plotly-plot .plotly .ease-bg {\\n\\t-webkit-transition: background-color .3s;\\n\\t-moz-transition: background-color .3s;\\n\\t-ms-transition: background-color .3s;\\n\\t-o-transition: background-color .3s;\\n\\ttransition: background-color .3s\\n}\\n\\n.js-plotly-plot .plotly .modebar--hover>:not(.watermark) {\\n\\topacity: 0;\\n\\t-webkit-transition: opacity .3s;\\n\\t-moz-transition: opacity .3s;\\n\\t-ms-transition: opacity .3s;\\n\\t-o-transition: opacity .3s;\\n\\ttransition: opacity .3s\\n}\\n\\n.js-plotly-plot .plotly:hover .modebar--hover .modebar-group {\\n\\topacity: 1\\n}\\n\\n.js-plotly-plot .plotly .modebar-group {\\n\\tfloat: left;\\n\\tdisplay: inline-block;\\n\\tbox-sizing: border-box;\\n\\tpadding-left: 8px;\\n\\tposition: relative;\\n\\tvertical-align: middle;\\n\\twhite-space: nowrap\\n}\\n\\n.js-plotly-plot .plotly .modebar-btn {\\n\\tposition: relative;\\n\\tfont-size: 16px;\\n\\tpadding: 3px 4px;\\n\\theight: 22px;\\n\\tcursor: pointer;\\n\\tline-height: normal;\\n\\tbox-sizing: border-box\\n}\\n\\n.js-plotly-plot .plotly .modebar-btn svg {\\n\\tposition: relative;\\n\\ttop: 2px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n\\tflex-wrap: wrap;\\n\\talign-content: flex-end;\\n\\tmax-height: 100%\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical svg {\\n\\ttop: -1px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical .modebar-group {\\n\\tdisplay: block;\\n\\tfloat: none;\\n\\tpadding-left: 0;\\n\\tpadding-bottom: 8px\\n}\\n\\n.js-plotly-plot .plotly .modebar.vertical .modebar-group .modebar-btn {\\n\\tdisplay: block;\\n\\ttext-align: center\\n}\\n\\n.js-plotly-plot .plotly [data-title]:after,\\n.js-plotly-plot .plotly [data-title]:before {\\n\\tposition: absolute;\\n\\t-webkit-transform: translate3d(0, 0, 0);\\n\\t-moz-transform: translate3d(0, 0, 0);\\n\\t-ms-transform: translate3d(0, 0, 0);\\n\\t-o-transform: translate3d(0, 0, 0);\\n\\ttransform: translate3d(0, 0, 0);\\n\\tdisplay: none;\\n\\topacity: 0;\\n\\tz-index: 1001;\\n\\tpointer-events: none;\\n\\ttop: 110%;\\n\\tright: 50%\\n}\\n\\n.js-plotly-plot .plotly [data-title]:hover:after,\\n.js-plotly-plot .plotly [data-title]:hover:before {\\n\\tdisplay: block;\\n\\topacity: 1\\n}\\n\\n.js-plotly-plot .plotly [data-title]:before {\\n\\tcontent: \\\"\\\";\\n\\tposition: absolute;\\n\\tbackground: 0 0;\\n\\tborder: 6px solid transparent;\\n\\tz-index: 1002;\\n\\tmargin-top: -12px;\\n\\tborder-bottom-color: #69738a;\\n\\tmargin-right: -6px\\n}\\n\\n.js-plotly-plot .plotly [data-title]:after {\\n\\tcontent: attr(data-title);\\n\\tbackground: #69738a;\\n\\tcolor: #fff;\\n\\tpadding: 8px 10px;\\n\\tfont-size: 12px;\\n\\tline-height: 12px;\\n\\twhite-space: nowrap;\\n\\tmargin-right: -18px;\\n\\tborder-radius: 2px\\n}\\n\\n.js-plotly-plot .plotly .vertical [data-title]:after,\\n.js-plotly-plot .plotly .vertical [data-title]:before {\\n\\ttop: 0;\\n\\tright: 200%\\n}\\n\\n.js-plotly-plot .plotly .vertical [data-title]:before {\\n\\tborder: 6px solid transparent;\\n\\tborder-left-color: #69738a;\\n\\tmargin-top: 8px;\\n\\tmargin-right: -30px\\n}\\n\\n.plotly-notifier {\\n\\tposition: fixed;\\n\\ttop: 50px;\\n\\tright: 20px;\\n\\tz-index: 10000;\\n\\tfont-size: 10pt;\\n\\tmax-width: 180px\\n}\\n\\n.plotly-notifier p {\\n\\tmargin: 0\\n}\\n\\n.plotly-notifier .notifier-note {\\n\\tmin-width: 180px;\\n\\tmax-width: 250px;\\n\\tborder: 1px solid #fff;\\n\\tz-index: 3000;\\n\\tmargin: 0;\\n\\tbackground-color: rgba(140, 151, 175, .9);\\n\\tcolor: #fff;\\n\\tpadding: 10px;\\n\\toverflow-wrap: break-word;\\n\\tword-wrap: break-word;\\n\\t-ms-hyphens: auto;\\n\\t-webkit-hyphens: auto;\\n\\thyphens: auto\\n}\\n\\n.plotly-notifier .notifier-close {\\n\\tcolor: #fff;\\n\\topacity: .8;\\n\\tfloat: right;\\n\\tpadding: 0 5px;\\n\\tbackground: 0 0;\\n\\tborder: none;\\n\\tfont-size: 20px;\\n\\tfont-weight: 700;\\n\\tline-height: 20px\\n}\\n\\n.plotly-notifier .notifier-close:hover {\\n\\tcolor: #444;\\n\\ttext-decoration: none;\\n\\tcursor: pointer\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_lib_plotly_view, {\n\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t},\n\n\t} )\n\n}\n","$mol_pop $mol_view\n\tshowed? false\n\talign_vert \\\n\talign_hor \\\n\tprefer \\vert\n\tsub /\n\t\t<= Anchor null\n\tsub_visible /\n\t\t<= Anchor\n\t\t<= Bubble $mol_pop_bubble\n\t\t\talign <= align \\bottom_center\n\t\t\tcontent <= bubble_content /$mol_view_content\n\t\t\theight_max <= height_max 9999\n\n$mol_pop_bubble $mol_view\n\tsub <= content /$mol_view_content\n\tstyle *\n\t\t^\n\t\tmaxHeight <= height_max 9999\n\tattr *\n\t\t^\n\t\tmol_pop_align <= align \\\n\t\ttabindex 0\n","namespace $.$$ {\n\n\t/**\n\t * `Bubble` that can be shown anchored to `Anchor` element.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo\n\t */\n\texport class $mol_pop extends $.$mol_pop {\n\t\t\n\t\t@ $mol_mem\n\t\tshowed( next = false ) {\n\t\t\tthis.focused()\n\t\t\treturn next\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub_visible() {\n\t\t\treturn [\n\t\t\t\tthis.Anchor() ,\n\t\t\t\t... this.showed() ? [ this.Bubble() ] : [] ,\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\theight_max() {\n\t\t\t\n\t\t\tconst viewport = this.$.$mol_window.size()\n\t\t\tconst rect_bubble = this.view_rect()!\n\t\t\tconst align = this.align_vert()\n\t\t\t\n\t\t\tif( align === 'bottom' ) return ( viewport.height - rect_bubble.bottom ) * .66\n\t\t\tif( align === 'top' ) return rect_bubble.top * .66\n\t\t\t\n\t\t\treturn 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign() {\n\t\t\tswitch( this.prefer() ) {\n\t\t\t\tcase 'hor': return `${ this.align_hor() }_${ this.align_vert() }`\n\t\t\t\tcase 'vert': return `${ this.align_vert() }_${ this.align_hor() }`\n\t\t\t\tdefault: return this.prefer()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_vert() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.top > ( viewport.top + viewport.height / 2 ) ? 'top' : 'bottom'\n\t\t}\n\n\t\t@ $mol_mem\n\t\talign_hor() {\n\t\t\tconst viewport = this.view_port()\n\t\t\t\n\t\t\tconst rect_pop = this.view_rect()\n\t\t\tif( !rect_pop ) return 'suspense'\n\t\t\t\n\t\t\treturn rect_pop.left > ( viewport.left + viewport.width / 2 ) ? 'left' : 'right'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tView_port() {\n\t\t\tconst view = new $mol_view\n\t\t\tview.dom_node = ()=> {\n\t\t\t\tlet node = this.dom_node() as HTMLElement\n\t\t\t\twhile( node = node.offsetParent! as HTMLElement ) {\n\t\t\t\t\tif( this.$.$mol_dom_context.getComputedStyle( node ).overflow !== 'visible' ) return node\n\t\t\t\t}\n\t\t\t\treturn this.$.$mol_dom_context.document.documentElement\n\t\t\t}\n\t\t\treturn view\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tview_port() {\n\t\t\treturn this.View_port().view_rect() ?? { ... this.$.$mol_window.size(), left: 0, top: 0 }\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pop/pop.view.css\",\n \"[mol_pop] {\\n\\tposition: relative;\\n\\tdisplay: inline-flex;\\n}\\n\\n[mol_pop_bubble] {\\n\\tbox-shadow: 0 0 1rem hsla(0,0%,0%,.5);\\n\\tborder-radius: var(--mol_gap_round);\\n\\tposition: absolute;\\n\\tz-index: var(--mol_layer_popup);\\n\\tbackground: var(--mol_theme_back);\\n\\tmax-width: none;\\n\\tmax-height: none;\\n\\t/* overflow: hidden;\\n\\toverflow-y: scroll;\\n\\toverflow-y: overlay; */\\n\\tword-break: normal;\\n\\twidth: max-content;\\n\\theight: max-content;\\n\\tflex-direction: column;\\n\\tmax-width: 80vw;\\n\\tmax-height: 80vw;\\n\\tcontain: paint;\\n\\ttransition-property: opacity;\\n}\\n\\n:where( [mol_pop_bubble] > * ) {\\n\\tbackground: var(--mol_theme_card);\\n}\\n\\n[mol_pop_bubble][mol_scroll] {\\n\\tbackground: var(--mol_theme_back);\\n}\\n\\n[mol_pop_bubble]:focus {\\n\\toutline: none;\\n}\\n\\n[mol_pop_align=\\\"suspense_suspense\\\"] {\\n\\topacity: 0;\\n}\\n\\n[mol_pop_align=\\\"left_top\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"left_center\\\"] {\\n\\ttransform: translate(-100%, -50%);\\n\\tleft: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"left_bottom\\\"] {\\n\\ttransform: translate(-100%);\\n\\tleft: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"right_top\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\\n[mol_pop_align=\\\"right_center\\\"] {\\n\\ttransform: translate(100%, -50%);\\n\\tright: 0;\\n\\ttop: 50%;\\n}\\n\\n[mol_pop_align=\\\"right_bottom\\\"] {\\n\\ttransform: translate(100%);\\n\\tright: 0;\\n\\ttop: 0;\\n}\\n\\n[mol_pop_align=\\\"center\\\"] {\\n\\tleft: 50%;\\n\\ttop: 50%;\\n\\ttransform: translate(-50%, -50%);\\n}\\n\\n[mol_pop_align=\\\"top_left\\\"] {\\n\\tright: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"top_right\\\"] {\\n\\tleft: 0;\\n\\tbottom: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_left\\\"] {\\n\\tright: 0;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_center\\\"] {\\n\\ttransform: translate(-50%);\\n\\tleft: 50%;\\n\\ttop: 100%;\\n}\\n\\n[mol_pop_align=\\\"bottom_right\\\"] {\\n\\tleft: 0;\\n\\ttop: 100%;\\n}\\n\"\n) }","$mol_pick $mol_pop\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tAnchor <= Trigger $mol_check\n\t\tminimal_width 40\n\t\tminimal_height 40\n\t\tenabled <= trigger_enabled true\n\t\tchecked? <=> showed?\n\t\tclicks? <=> clicks? null\n\t\tsub <= trigger_content /$mol_view_content\n\t\t\t<= title\n\t\thint <= hint \\\n","namespace $.$$ {\n\n\t/**\n\t * Pop-up display and hide by mouse click, also hide by unfocus.\n\t * Based on [mol_pop](https://mol.hyoo.ru/#!section=demos/demo=mol_pop_demo) component.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_pick_demo\n\t */\n\texport class $mol_pick extends $.$mol_pick {\n\t\t\n\t\tkeydown( event : KeyboardEvent ) {\n\t\t\t\n\t\t\tif( !this.trigger_enabled() ) return\n\n\t\t\tif( event.defaultPrevented ) return \n\t\t\t\n\t\t\tif( event.keyCode === $mol_keyboard_code.escape ) {\n\t\t\t\tif( !this.showed() ) return\n\t\t\t\tevent.preventDefault()\n\t\t\t\tthis.showed( false )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/pick/pick.view.css\",\n \"[mol_pick_trigger] {\\n\\talign-items: center;\\n\\tflex-grow: 1;\\n}\\n\"\n) }","$mol_dimmer $mol_paragraph\n\thaystack \\\n\tneedle \\\n\tsub <= parts /$mol_view_content\n\tLow* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n\tHigh* $mol_paragraph\n\t\tsub /\n\t\t\t<= string* \\\n","interface String {\n\t\n\tmatch< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.match ]\n\t>\n\t\n matchAll< RE extends RegExp >( regexp: RE ): ReturnType<\n\t\tRE[ typeof Symbol.matchAll ]\n\t>\n\t\n}\n\nnamespace $ {\n\t\n\ttype Groups_to_params = {\n\t\t[P in keyof T]?: T[P] | boolean | undefined;\n\t};\t\n\n\texport type $mol_regexp_source =\n\t| number\n\t| string\n\t| RegExp\n\t| { [ key in string ] : $mol_regexp_source }\n\t| readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\texport type $mol_regexp_groups< Source extends $mol_regexp_source >\n\t\n\t\t= Source extends number\n\t\t? {}\n\t\t\n\t\t: Source extends string\n\t\t? {}\n\t\t\n\t\t: Source extends $mol_regexp_source[]\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in Extract< keyof Source , number > ] : $mol_regexp_groups< Source[ key ] >\n\t\t}[ Extract< keyof Source , number > ] > >\n\t\t\n\t\t: Source extends RegExp\n\t\t? Record< string, string > extends NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\t? {}\n\t\t\t: NonNullable< NonNullable< ReturnType< Source['exec'] > >[ 'groups' ] >\n\t\t\n\t\t: Source extends { readonly [ key in string ] : $mol_regexp_source }\n\t\t? $mol_type_merge< $mol_type_intersect< {\n\t\t\t[ key in keyof Source ] :\n\t\t\t\t$mol_type_merge<\n\t\t\t\t\t& $mol_type_override<\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in Extract< keyof Source , string > ]: string\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\treadonly [ k in key ]:\n\t\t\t\t\t\t\t\tSource[ key ] extends string\n\t\t\t\t\t\t\t\t\t? Source[ key ]\n\t\t\t\t\t\t\t\t\t: string\n\t\t\t\t\t\t}\n\t\t\t\t\t>\n\t\t\t\t\t& $mol_regexp_groups< Source[ key ] >\n\t\t\t\t>\n\t\t}[ keyof Source ] > >\n\n\t\t: never\n\t\t\n\t/** Type safe reguar expression builder */\n\texport class $mol_regexp< Groups extends Record< string , string > > extends RegExp {\n\t\t\n\t\t/** Prefer to use $mol_regexp.from */\n\t\tconstructor( source : string , flags : string = 'gsu' , readonly groups : ( Extract< keyof Groups , string > )[] = [] ) {\n\t\t\tsuper( source , flags )\n\t\t}\n\t\t\n\t\t*[Symbol.matchAll] (str:string): IterableIterator< RegExpMatchArray & $mol_type_override< RegExpMatchArray, { groups?: { [ key in keyof Groups ] : string } } > > {\n\t\t\tconst index = this.lastIndex\n\t\t\tthis.lastIndex = 0\n\t\t\ttry {\n\t\t\t\twhile ( this.lastIndex < str.length ) {\n\t\t\t\t\tconst found = this.exec(str)\n\t\t\t\t\tif( !found ) break\n\t\t\t\t\tyield found\n\t\t\t\t}\n\t\t\t} finally {\n\t\t\t\tthis.lastIndex = index\n\t\t\t}\n\t\t}\n\t\t\n\t\t/** Parses input and returns found capture groups or null */\n\t\t[ Symbol.match ]( str : string ): null | RegExpMatchArray {\n\t\t\tconst res = [ ... this[Symbol.matchAll]( str ) ].filter( r => r.groups ).map( r => r[0] )\n\t\t\tif( !res.length ) return null\n\t\t\treturn res as RegExpMatchArray\n\t\t}\n\t\t\n\t\t/** Splits string by regexp edges */\n\t\t[ Symbol.split ]( str : string ): string[] {\n\t\t\t\n\t\t\tconst res = [] as string[]\n\t\t\tlet token_last = null\n\t\t\t\n\t\t\tfor( let token of this[Symbol.matchAll]( str ) ) {\n\t\t\t\tif( token.groups && ( token_last ? token_last.groups : true ) ) res.push( '' )\n\t\t\t\tres.push( token[0] )\n\t\t\t\ttoken_last = token\n\t\t\t}\n\t\t\t\n\t\t\tif( !res.length ) res.push( '' )\n\t\t\t\n\t\t\treturn res\n\t\t}\n\t\t\n\t\ttest( str : string ): boolean {\n\t\t\treturn Boolean( str.match( this) )\n\t\t}\n\t\t\n\t\texec( str : string ): RegExpExecArray & $mol_type_override< RegExpExecArray , { groups?: { [ key in keyof Groups ] : string } } > | null {\n\t\t\t\n\t\t\tconst from = this.lastIndex\n\t\t\tif( from >= str.length ) return null\n\t\t\t\n\t\t\tconst res = super.exec( str )\n\t\t\tif( res === null ) {\n\t\t\t\tthis.lastIndex = str.length\n\t\t\t\tif( !str ) return null\n\t\t\t\treturn Object.assign( [ str.slice( from ) ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: str,\n\t\t\t\t} ) as any\n\t\t\t}\n\n\t\t\tif( from === this.lastIndex ) {\n\t\t\t\t$mol_fail( new Error( 'Captured empty substring' ) )\n\t\t\t}\n\n\t\t\ttype Token = { [ key in keyof Groups ] : string } & { [ key : number ] : string }\n\t\t\tconst groups = {} as Token\n\t\t\t\n\t\t\tconst skipped = str.slice( from , this.lastIndex - res[0].length )\n\t\t\tif( skipped ) {\n\t\t\t\tthis.lastIndex = this.lastIndex - res[0].length\n\t\t\t\treturn Object.assign( [ skipped ], {\n\t\t\t\t\tindex: from,\n\t\t\t\t\tinput: res.input,\n\t\t\t\t} ) as any\n\t\t\t}\n\t\t\t\n\t\t\tfor( let i = 0 ; i < this.groups.length ; ++i ) {\n\t\t\t\tconst group = this.groups[ i ]\n\t\t\t\tgroups[ group ] = groups[ group ] || res[ i + 1 ] || '' as any\n\t\t\t}\n\n\t\t\treturn Object.assign( res, { groups } )\n\t\t}\n\t\t\n\t\tgenerate(\n\t\t\tparams: Groups_to_params< Groups >\n\t\t): string | null {\n\t\t\treturn null\n\t\t}\n\t\t\n\t\tget native() {\n\t\t\treturn new RegExp( this.source, this.flags )\n\t\t}\n\n\t\t/** Makes regexp that non-greedy repeats this pattern from min to max count */\n\t\tstatic repeat<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}?`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\n\t\t}\n\n\t\t/** Makes regexp that greedy repeats this pattern from min to max count */\n\t\tstatic repeat_greedy<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\tmin = 0 ,\n\t\t\tmax = Number.POSITIVE_INFINITY ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\t\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\tconst upper = Number.isFinite( max ) ? max : ''\n\t\t\t\n\t\t\tconst str = `(?:${ regexp.source }){${ min },${ upper }}`\n\t\t\tconst regexp2 = new $mol_regexp( str , regexp.flags , regexp.groups )\n\t\t\t\n\t\t\tregexp2.generate = params => {\n\t\t\t\tconst res = regexp.generate( params )\n\t\t\t\tif( res ) return res\n\t\t\t\tif( min > 0 ) return res\n\t\t\t\treturn ''\n\t\t\t}\n\t\n\t\t\treturn regexp2\n\t\t}\n\n\t\t/** Makes regexp that match any of options */\n\t\tstatic vary<\n\t\t\tSources extends readonly $mol_regexp_source[]\n\t\t>(\n\t\t\tsources : Sources ,\n\t\t) {\n\t\t\t\n\t\t\tconst groups = [] as string[]\n\t\t\t\n\t\t\tconst chunks = sources.map( source => {\n\n\t\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\n\t\t\t\treturn regexp.source\n\n\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\t\t\t\n\t\t\treturn new $mol_regexp< $mol_regexp_groups< Sources[number] > >(\n\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t'' ,\n\t\t\t\tgroups as any[] ,\n\t\t\t)\n\t\t\t\n\t\t}\n\n\t\t/** Makes regexp that allow absent of this pattern */\n\t\tstatic optional<\n\t\t\tSource extends $mol_regexp_source\n\t\t>( source : Source ) {\n\t\t\treturn $mol_regexp.repeat_greedy( source , 0 , 1 )\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic force_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?=${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Makes regexp that look ahead for pattern */\n\t\tstatic forbid_after( source : $mol_regexp_source ) {\n\n\t\t\tconst regexp = $mol_regexp.from( source )\n\t\t\t\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`(?!${ regexp.source })` ,\n\t\t\t\tregexp.flags ,\n\t\t\t\tregexp.groups ,\n\t\t\t)\n\n\t\t}\n\n\t\t/** Converts some js values to regexp */\n\t\tstatic from<\n\t\t\tSource extends $mol_regexp_source\n\t\t>(\n\t\t\tsource : Source ,\n\t\t\t{ ignoreCase , multiline } : Partial< Pick< RegExp , 'ignoreCase' | 'multiline' > > = {\n\t\t\t\tignoreCase : false ,\n\t\t\t\tmultiline : false ,\n\t\t\t} ,\n\t\t) : $mol_regexp< $mol_regexp_groups< Source > > {\n\n\t\t\tlet flags = 'gsu'\n\t\t\tif( multiline ) flags += 'm'\n\t\t\tif( ignoreCase ) flags += 'i'\n\n\t\t\tif( typeof source === 'number' ) {\n\n\t\t\t\tconst src = `\\\\u{${ source.toString(16) }}`\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> src\n\t\t\t\treturn regexp\n\n\t\t\t} if( typeof source === 'string' ) {\n\n\t\t\t\tconst src = source.replace( /[.*+?^${}()|[\\]\\\\]/g , '\\\\$&' ) \n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >( src , flags )\n\t\t\t\tregexp.generate = ()=> source\n\t\t\t\treturn regexp\n\n\t\t\t} else if( source instanceof $mol_regexp ) {\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( source.source, flags, source.groups )\n\t\t\t\tregexp.generate = params => source.generate( params )\n\t\t\t\treturn regexp\n\t\t\t\t\n\t\t\t} if( source instanceof RegExp ) {\n\n\n\t\t\t\tconst test = new RegExp( '|' + source.source )\n\t\t\t\tconst groups = Array.from(\n\t\t\t\t\t{ length : test.exec('')!.length - 1 } ,\n\t\t\t\t\t( _ , i )=> String( i + 1 ) ,\n\t\t\t\t)\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\tsource.source ,\n\t\t\t\t\tsource.flags ,\n\t\t\t\t\tgroups as any ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tregexp.generate = ()=> ''\n\n\t\t\t\treturn regexp\n\n\t\t\t} if( Array.isArray( source ) ) {\n\n\t\t\t\tconst patterns = source.map( src => Array.isArray( src )\n\t\t\t\t\t? $mol_regexp.optional( src as any )\n\t\t\t\t\t: $mol_regexp.from( src )\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst chunks = patterns.map( pattern => pattern.source )\n\t\t\t\t\n\t\t\t\tconst groups = [] as ( Extract< keyof $mol_regexp_groups< Source > , string > )[]\n\n\t\t\t\tlet index = 0\n\t\t\n\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\n\t\t\t\t\tfor( let group of pattern.groups ) {\n\t\t\t\t\t\tif( Number( group ) >= 0 ) {\n\t\t\t\t\t\t\tgroups.push( String( index ++ ) as any )\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tgroups.push( group )\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tconst regexp = new $mol_regexp( chunks.join( '' ) , flags , groups )\n\t\t\t\t\n\t\t\t\tregexp.generate = params => {\n\t\t\t\t\tlet res = ''\n\t\t\t\t\tfor( const pattern of patterns ) {\n\t\t\t\t\t\tlet sub = pattern.generate( params )\n\t\t\t\t\t\tif( sub === null ) return ''\n\t\t\t\t\t\tres += sub\n\t\t\t\t\t}\n\t\t\t\t\treturn res\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\t\t\n\t\t\t} else {\n\n\t\t\t\tconst groups = [] as string[]\n\n\t\t\t\tconst chunks = Object.keys( source ).map( name => {\n\n\t\t\t\t\tgroups.push( name )\n\n\t\t\t\t\tconst regexp = $mol_regexp.from( (source as any)[ name ] )\n\t\t\t\t\tgroups.push( ... regexp.groups )\n\t\t\t\t\t\n\t\t\t\t\treturn `(${regexp.source})`\n\n\t\t\t\t} ) as any as readonly[ $mol_regexp_source , ... $mol_regexp_source[] ]\n\n\t\t\t\tconst regexp = new $mol_regexp< $mol_regexp_groups< Source > >(\n\t\t\t\t\t`(?:${ chunks.join('|') })` ,\n\t\t\t\t\tflags ,\n\t\t\t\t\tgroups as any[] ,\n\t\t\t\t)\n\t\t\t\t\n\t\t\t\tconst validator = new RegExp( '^' + regexp.source + '$', flags )\n\t\t\t\tregexp.generate = (params: any) => {\n\t\t\t\t\t\n\t\t\t\t\tfor( let option in source ) {\n\t\t\t\t\t\t\n\t\t\t\t\t\tif( option in params ) {\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\tif( typeof params[ option ] === 'boolean' ) {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tif( !params[ option as any ] ) continue\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tconst str = String( params[ option ] )\n\t\t\t\t\t\t\t\tif( str.match( validator ) ) return str\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t$mol_fail( new Error( `Wrong param: ${option}=${str}` ) )\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tif( typeof (source as any)[ option ] !== 'object' ) continue\n\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t\tconst res = $mol_regexp.from( (source as any)[ option ] ).generate( params )\n\t\t\t\t\t\tif( res ) return res\n\t\t\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t\treturn null\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn regexp\n\n\t\t\t}\n\t\n\t\t}\n\n\t\t/** Makes regexp which includes only unicode category */\n\t\tstatic unicode_only( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\p{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\t/** Makes regexp which excludes unicode category */\n\t\tstatic unicode_except( ... category: $mol_unicode_category ) {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`\\\\P{${ category.join( '=' ) }}`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_range(\n\t\t\tfrom: number,\n\t\t\tto: number,\n\t\t): $mol_regexp<{}> {\n\t\t\treturn new $mol_regexp(\n\t\t\t\t`${ $mol_regexp.from( from ).source }-${ $mol_regexp.from( to ).source }`\n\t\t\t)\n\t\t}\n\n\t\tstatic char_only(\n\t\t\t... allowed: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = allowed.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[${ regexp }]` )\n\t\t}\n\n\t\tstatic char_except(\n\t\t\t... forbidden: readonly [ $mol_regexp_source, ... $mol_regexp_source[] ]\n\t\t): $mol_regexp<{}> {\n\t\t\tconst regexp = forbidden.map( f => $mol_regexp.from( f ).source ).join('')\n\t\t\treturn new $mol_regexp( `[^${ regexp }]` )\n\t\t}\n\t\t\n\t\tstatic decimal_only = $mol_regexp.from( /\\d/gsu )\n\t\tstatic decimal_except = $mol_regexp.from( /\\D/gsu )\n\t\t\n\t\tstatic latin_only = $mol_regexp.from( /\\w/gsu )\n\t\tstatic latin_except = $mol_regexp.from( /\\W/gsu )\n\t\t\n\t\tstatic space_only = $mol_regexp.from( /\\s/gsu )\n\t\tstatic space_except = $mol_regexp.from( /\\S/gsu )\n\t\t\n\t\tstatic word_break_only = $mol_regexp.from( /\\b/gsu )\n\t\tstatic word_break_except = $mol_regexp.from( /\\B/gsu )\n\t\t\n\t\tstatic tab = $mol_regexp.from( /\\t/gsu )\n\t\tstatic slash_back = $mol_regexp.from( /\\\\/gsu )\n\t\tstatic nul = $mol_regexp.from( /\\0/gsu )\n\t\t\n\t\tstatic char_any = $mol_regexp.from( /./gsu )\n\t\tstatic begin = $mol_regexp.from( /^/gsu )\n\t\tstatic end = $mol_regexp.from( /$/gsu )\n\t\tstatic or = $mol_regexp.from( /|/gsu )\n\t\t\n\t\tstatic line_end = $mol_regexp.from({\n\t\t\twin_end: [ [ '\\r' ], '\\n' ],\n\t\t\tmac_end: '\\r',\n\t\t})\n\t\t\n\t}\n\t\n}\n","namespace $.$$ {\n\n\t/**\n\t * Output text with dimmed mismatched substrings.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_dimmer_demo\n\t */\n\texport class $mol_dimmer extends $.$mol_dimmer {\n\t\t\n\t\tparts() {\n\t\t\tconst needle = this.needle()\n\t\t\tif( needle.length < 2 ) return [ this.haystack() ]\n\t\t\t\n\t\t\tlet chunks : any[] = []\n\t\t\tlet strings = this.strings()\n\t\t\t\n\t\t\tfor( let index = 0 ; index < strings.length ; index++ ) {\n\t\t\t\tif( strings[ index ] === '' ) continue\n\t\t\t\t\n\t\t\t\tchunks.push( ( index % 2 ) ? this.High( index ) : this.Low( index ) )\n\t\t\t}\n\t\t\t\n\t\t\treturn chunks\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tstrings() {\n\t\t\t\n\t\t\tconst options = this.needle().split( /\\s+/g ).filter( Boolean )\n\t\t\tif( !options.length ) return [ this.haystack() ]\n\t\t\t\n\t\t\tconst variants = { ... options } as Record< number, string >\n\t\t\tconst regexp = $mol_regexp.from( { needle: variants } , { ignoreCase: true } )\n\t\t\t\n\t\t\treturn this.haystack().split( regexp )\n\t\t}\n\t\t\n\t\tstring( index: number ) {\n\t\t\treturn this.strings()[ index ]\n\t\t}\n\t\t\n\t\t*view_find(\n\t\t\tcheck: ( path : $mol_view, text?: string )=> boolean,\n\t\t\tpath = [] as $mol_view[],\n\t\t): Generator< $mol_view[] > {\n\n\t\t\tif( check( this, this.haystack() ) ) {\n\t\t\t\tyield [ ... path, this ]\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/dimmer/dimmer.view.css\",\n \"[mol_dimmer] {\\n\\tdisplay: block;\\n\\tmax-width: 100%;\\n}\\n\\n[mol_dimmer_low] {\\n\\tdisplay: inline;\\n\\topacity: 0.8;\\n}\\n\\n[mol_dimmer_high] {\\n\\tdisplay: inline;\\n\\tcolor: var(--mol_theme_focus);\\n\\ttext-shadow: 0 0;\\n}\\n\"\n) }","$mol_nav $mol_plugin\n\tcycle? false\n\t-\n\tmod_ctrl false\n\tmod_shift false\n\tmod_alt false\n\t-\n\tkeys_x? /\n\tkeys_y? /\n\t-\n\tcurrent_x? null\n\tcurrent_y? null\n\t-\n\tevent_up?event null\n\tevent_down?event null\n\tevent_left?event null\n\tevent_right?event null\n\tevent *\n\t\t^\n\t\tkeydown?event <=> event_key?event null\n","namespace $.$$ {\n\t\n\t/**\n\t * Plugin which can navigate in list of items\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_nav_demo\n\t */\n\texport class $mol_nav extends $.$mol_nav {\n\t\t\n\t\tevent_key( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tif( this.mod_ctrl() && !event.ctrlKey ) return\n\t\t\tif( this.mod_shift() && !event.shiftKey ) return\n\t\t\tif( this.mod_alt() && !event.altKey ) return\n\t\t\t\n\t\t\tswitch( event.keyCode ) {\n\t\t\t\tcase $mol_keyboard_code.up : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.down : return this.event_down( event )\n\t\t\t\tcase $mol_keyboard_code.left : return this.event_left( event )\n\t\t\t\tcase $mol_keyboard_code.right : return this.event_right( event )\n\t\t\t\tcase $mol_keyboard_code.pageUp : return this.event_up( event )\n\t\t\t\tcase $mol_keyboard_code.pageDown : return this.event_down( event )\n\t\t\t}\n\t\t}\n\t\t\n\t\tevent_up( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? 0 : index_y\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_down( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_y()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_y = this.index_y();\n\t\t\t\n\t\t\tconst index_old = index_y === null ? keys.length - 1 : index_y;\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_y( this.keys_y()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_left( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? 0 : index_x\n\t\t\tconst index_new = ( index_old + keys.length - 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_old === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tevent_right( event? : KeyboardEvent ) {\n\t\t\tif( !event ) return event\n\n\t\t\tconst keys = this.keys_x()\n\t\t\tif( keys.length < 1 ) return\n\t\t\t\n\t\t\tconst index_x = this.index_x();\n\t\t\t\n\t\t\tconst index_old = index_x === null ? keys.length - 1 : index_x\n\t\t\tconst index_new = ( index_old + 1 ) % keys.length\n\t\t\t\n\t\t\tevent.preventDefault()\n\t\t\t\n\t\t\tif( index_new === 0 && !this.cycle() ) return\n\t\t\t\n\t\t\tthis.current_x( this.keys_x()[ index_new ] )\n\t\t}\n\t\t\n\t\tindex_y() {\n\t\t\tlet index = this.keys_y().indexOf( this.current_y() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t\tindex_x() {\n\t\t\tlet index = this.keys_x().indexOf( this.current_x() )\n\t\t\tif( index < 0 ) return null\n\t\t\t\n\t\t\treturn index\n\t\t}\n\t\t\n\t}\n}\n","$mol_hotkey $mol_plugin\n\tevent *\n\t\t^\n\t\tkeydown?event <=> keydown?event null\n\tkey *\n\tmod_ctrl false\n\tmod_alt false\n\tmod_shift false\n","namespace $.$$ {\n\t/**\n\t * Plugin which adds handlers for keyboard keys.\n\t * @see [mol_keyboard_code](../keyboard/code/code.ts)\n\t */\n\texport class $mol_hotkey extends $.$mol_hotkey {\n\n\t\tkey() {\n\t\t\treturn super.key() as {\n\t\t\t\t[ key in keyof typeof $mol_keyboard_code ]? : ( event : KeyboardEvent )=> void\n\t\t\t}\n\t\t}\n\t\t\n\t\tkeydown( event? : KeyboardEvent ) {\n\n\t\t\tif( !event ) return\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tlet name = $mol_keyboard_code[ event.keyCode ] as keyof typeof $mol_keyboard_code\n\t\t\t\n\t\t\tif( this.mod_ctrl() !== ( event.ctrlKey || event.metaKey ) ) return\n\t\t\tif( this.mod_alt() !== event.altKey ) return\n\t\t\tif( this.mod_shift() !== event.shiftKey ) return\n\t\t\t\n\t\t\tconst handle = this.key()[ name ]\n\t\t\tif( handle ) handle( event )\n\n\t\t}\n\t\t\n\t}\n}\n","$mol_string $mol_view\n\tdom_name \\input\n\tenabled true\n\tminimal_height 40\n\tautocomplete false\n\tselection? /number\n\t\t0\n\t\t0\n\tauto /\n\t\t<= selection_watcher null\n\t\t<= error_report null\n\tfield *\n\t\t^\n\t\tdisabled <= disabled false\n\t\tvalue <= value_changed? <=> value? \\\n\t\tplaceholder <= hint_visible <= hint \\\n\t\tspellcheck <= spellcheck true\n\t\tautocomplete <= autocomplete_native \\\n\t\tselectionEnd <= selection_end 0\n\t\tselectionStart <= selection_start 0\n\t\tinputMode <= keyboard \\text\n\t\tenterkeyhint <= enter \\go\n\tattr *\n\t\t^\n\t\tmaxlength <= length_max +Infinity\n\t\ttype <= type? \\text\n\tevent *\n\t\t^\n\t\tinput?event <=> event_change?event null\n\tplugins /\n\t\t<= Submit $mol_hotkey\n\t\t\tmod_ctrl <= submit_with_ctrl false\n\t\t\tkey * enter?event <=> submit?event null\n","namespace $.$$ {\n\t/**\n\t * An input field for entering single line text.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_string_demo\n\t */\n\texport class $mol_string extends $.$mol_string {\n\t\t\n\t\t@ $mol_action\n\t\tevent_change( next? : Event ) {\n\t\t\tif( !next ) return\n\t\t\tconst el = next.target as HTMLInputElement\n\t\t\tconst from = el.selectionStart\n\t\t\tconst to = el.selectionEnd\n\t\t\ttry {\n\t\t\t\tel.value = this.value_changed( el.value )\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t\t$mol_fail_hidden( error )\n\t\t\t}\n\t\t\tif( to === null ) return \n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\t\t\tthis.selection_change( next )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\terror_report() {\n\t\t\ttry {\n\t\t\t\tif( this.focused() ) this.value()\n\t\t\t} catch( error ) {\n\t\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\t\tif( error instanceof Error ) {\n\t\t\t\t\tel.setCustomValidity( error.message )\n\t\t\t\t\tel.reportValidity()\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\thint_visible() {\n\t\t\treturn ( this.enabled() ? this.hint() : '' ) || ' '\n\t\t}\n\n\t\tdisabled() {\n\t\t\treturn !this.enabled()\n\t\t}\n\n\t\tautocomplete_native() {\n\t\t\treturn this.autocomplete() ? 'on' : 'off'\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tselection_watcher() {\n\t\t\treturn new $mol_dom_listener(\n\t\t\t\tthis.$.$mol_dom_context.document,\n\t\t\t\t'selectionchange',\n\t\t\t\t$mol_wire_async( event => this.selection_change( event ) ),\n\t\t\t)\n\t\t}\n\t\t\n\t\tselection_change( event: Event ) {\n\t\t\t\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el !== this.$.$mol_dom_context.document.activeElement ) return\n\t\t\t\n\t\t\tconst [ from, to ] = this.selection([\n\t\t\t\tel.selectionStart!,\n\t\t\t\tel.selectionEnd!,\n\t\t\t])\n\t\t\t\n\t\t\tel.selectionEnd = to\n\t\t\tel.selectionStart = from\n\n\t\t\tif( to !== from && el.selectionEnd === el.selectionStart ) {\n\t\t\t\tel.selectionEnd = to\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tselection_start() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionStart === null ) return undefined as any as number\n\t\t\treturn this.selection()[0]\n\t\t}\n\n\t\tselection_end() {\n\t\t\tconst el = this.dom_node() as HTMLInputElement\n\t\t\tif( el.selectionEnd === null ) return undefined as any as number\n\t\t\treturn this.selection()[1]\n\t\t}\n\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/string/string.view.css\",\n \"[mol_string] {\\n\\tbox-sizing: border-box;\\n\\toutline-offset: 0;\\n\\tborder: none;\\n\\tborder-radius: var(--mol_gap_round);\\n\\twhite-space: pre-line;\\n\\toverflow: hidden;\\n\\ttext-overflow: ellipsis;\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tposition: relative;\\n\\tfont: inherit;\\n\\tflex: 1 1 auto;\\n\\tbackground: transparent;\\n\\tmin-width: 0;\\n\\tcolor: inherit;\\n\\tbackground: var(--mol_theme_field);\\n}\\n\\n[mol_string]:disabled:not(:placeholder-shown) {\\n\\tbackground-color: transparent;\\n\\tcolor: var(--mol_theme_text);\\n}\\n\\n[mol_string]:where(:not(:disabled)) {\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_line);\\n}\\n\\n[mol_string]:where(:not(:disabled)):hover {\\n\\tbox-shadow: inset 0 0 0 2px var(--mol_theme_line);\\n\\tz-index: var(--mol_layer_hover);\\n}\\n\\n[mol_string]:focus {\\n\\toutline: none;\\n\\tz-index: var(--mol_layer_focus);\\n\\tcolor: var(--mol_theme_text);\\n\\tbox-shadow: inset 0 0 0 1px var(--mol_theme_focus);\\n}\\n\\n[mol_string]::placeholder {\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_string]::-ms-clear {\\n\\tdisplay: none;\\n}\\n\"\n) }","$mol_icon_cross $mol_icon path \\M19 6.41L17.59 5L12 10.59L6.41 5L5 6.41L10.59 12L5 17.59L6.41 19L12 13.41L17.59 19L19 17.59L13.41 12L19 6.41Z\n","$mol_search $mol_pop\n\tquery? \\\n\tsuggests /string\n\tplugins /$mol_plugin\n\t\t^\n\t\t<= Hotkey $mol_hotkey\n\t\t\tkey * escape? <=> clear? null\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> nav_focused?component null\n\tshowed? <=> suggests_showed? false\n\talign_hor \\right\n\tAnchor $mol_view\n\t\tsub <= anchor_content /\n\t\t\t<= Query $mol_string\n\t\t\t\tvalue? <=> query? \\\n\t\t\t\thint <= hint @ \\Search...\n\t\t\t\tsubmit?event <=> submit?event null\n\t\t\t\tenabled <= enabled true\n\t\t\t\tkeyboard <= keyboard \\search\n\t\t\t\tenter <= enter \\search\n\t\t\t\tbring => bring\n\t\t\t<= Clear $mol_button_minor\n\t\t\t\thint @ \\Clear\n\t\t\t\tclick?event <=> clear?event null\n\t\t\t\tsub /\n\t\t\t\t\t<= Clear_icon $mol_icon_cross\n\tbubble_content /$mol_view_content\n\t\t<= Menu $mol_list\n\t\t\trows <= menu_items /$mol_view\n\tSuggest* $mol_button_minor\n\t\tclick?event <=> suggest_select*?event null\n\t\tsub <= suggest_content* /$mol_view_content\n\t\t\t<= Suggest_label* $mol_dimmer\n\t\t\t\thaystack <= suggest_label* \\\n\t\t\t\tneedle <= query? \\\n","namespace $.$$ {\n\t\n\t/**\n\t * Search input with suggest and clear button.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_search_demo\n\t */\n\texport class $mol_search extends $.$mol_search {\n\t\t\n\t\t@ $mol_mem\n\t\tanchor_content() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.query() ? [ this.Clear() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tsuggests_showed( next = true ) {\n\t\t\t\n\t\t\tthis.query()\n\t\t\t\n\t\t\tif( !this.focused() ) return false\n\n\t\t\treturn next\n\t\t}\n\n\t\tsuggest_selected( next? : string ) {\n\t\t\t\n\t\t\tif( next === undefined ) return\n\t\t\t\n\t\t\tthis.query( next )\n\t\t\tthis.Query().focused( true )\n\t\t\t\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\treturn [\n\t\t\t\tthis.Query(),\n\t\t\t\t... this.menu_items(),\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tnav_focused( component? : $mol_view ) {\n\t\t\t\n\t\t\tif( !this.focused() ) return null\n\t\t\t\n\t\t\tif( component == null ) {\n\t\t\t\t\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.suggests_showed() ) {\n\t\t\t\tthis.ensure_visible( component, \"center\" )\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\t\t\n\t\tsuggest_label( key: string ) {\n\t\t\treturn key\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tmenu_items() {\n\t\t\treturn this.suggests().map( ( suggest : string ) => this.Suggest( suggest ) )\n\t\t}\n\t\t\n\t\tsuggest_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.query( id )\n\t\t\tthis.Query().selection([ id.length, id.length ])\n\t\t\tthis.Query().focused( true )\n\t\t}\n\t\t\n\t\tclear( event? : Event ) {\n\t\t\tthis.query( '' )\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mol/search/search.view.css\",\n \"[mol_search] {\\n\\talign-self: flex-start;\\n\\tflex: auto;\\n}\\n\\n[mol_search_anchor] {\\n\\tflex: 1 1 auto;\\n}\\n\\n[mol_search_query] {\\n\\tflex-grow: 1;\\n}\\n\\n[mol_search_menu] {\\n\\tmin-height: .75rem;\\n\\tdisplay: flex;\\n}\\n\\n[mol_search_suggest] {\\n\\ttext-align: left;\\n}\\n\\n[mol_search_suggest_label_high] {\\n\\tcolor: var(--mol_theme_shade);\\n\\ttext-shadow: none;\\n}\\n\"\n) }","$mol_icon_dots_vertical $mol_icon path \\M12,16C13.1,16 14,16.9 14,18C14,19.1 13.1,20 12,20C10.9,20 10,19.1 10,18C10,16.9 10.9,16 12,16M12,10C13.1,10 14,10.9 14,12C14,13.1 13.1,14 12,14C10.9,14 10,13.1 10,12C10,10.9 10.9,10 12,10M12,4C13.1,4 14,4.9 14,6C14,7.1 13.1,8 12,8C10.9,8 10,7.1 10,6C10,4.9 10.9,4 12,4Z\n","$mol_select $mol_pick\n\tdictionary? *\n\toptions /string\n\tvalue? \\\n\toption_label_default \\\n\tOption_row* $mol_button_minor\n\t\tevent_click?event <=> event_select*?event null\n\t\tsub <= option_content* /\n\t\t\t<= Option_label* $mol_dimmer\n\t\t\t\thaystack <= option_label* \\\n\t\t\t\tneedle <= filter_pattern? \\\n\tNo_options $mol_view\n\t\tsub /\n\t\t\t<= no_options_message @ \\No options\n\tplugins /\n\t\t^\n\t\t<= Nav $mol_nav\n\t\t\tkeys_y <= nav_components /$mol_view\n\t\t\tcurrent_y?component <=> option_focused?component null\n\t\t\tcycle? <=> nav_cycle? true\n\thint @ \\Pick..\n\tbubble_content /\n\t\t<= Filter\n\t\t<= Bubble_pane $mol_scroll\n\t\t\tsub /\n\t\t\t\t<= Menu $mol_list\n\t\t\t\t\trows <= menu_content /$mol_view\n\tFilter $mol_search\n\t\tquery? <=> filter_pattern? \\\n\t\thint <= filter_hint @ \\Filter..\n\t\tsubmit?event <=> submit?event null\n\t\tenabled <= enabled true\n\tTrigger_icon $mol_icon_dots_vertical\n","namespace $ {\n\n\texport function $mol_match_text< Variant >( query : string , values : ( variant : Variant )=> string[] ) {\n\t\tconst tags = query.toLowerCase().trim().split( /\\s+/ ).filter( tag => tag )\n\n\t\tif( tags.length === 0 ) return ()=> true\n\t\t\n\t\treturn ( variant : Variant )=> {\n\t\t\tconst vals = values( variant )\n\t\t\treturn tags.every( tag => vals.some( val => val.toLowerCase().indexOf( tag ) >= 0 ) )\n\t\t}\n\t}\n\n}\n","namespace $.$$ {\n\n\t/**\n\t * Allow user to select value from various options and displays current value.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_select_demo_colors\n\t */\n\texport class $mol_select extends $.$mol_select {\n\t\t\n\t\t@ $mol_mem\n\t\tfilter_pattern( next? : string ) {\n\t\t\tthis.focused()\n\t\t\t\n\t\t\treturn next || ''\n\t\t}\n\n\t\topen() {\n\t\t\tthis.showed( true )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions() {\n\t\t\treturn Object.keys( this.dictionary() ) as readonly string[]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toptions_filtered() {\n\t\t\tlet options = this.options()\n\t\t\toptions = options.filter( $mol_match_text( this.filter_pattern() , ( id : string )=> [ this.option_label( id ) ] ) )\n\n\t\t\tconst index = options.indexOf( this.value() )\n\t\t\tif( index >= 0 ) options = [ ... options.slice( 0 , index ) , ... options.slice( index + 1 ) ]\n\t\t\t\n\t\t\treturn options\n\t\t}\n\t\t\n\t\toption_label( id : string ) {\n\t\t\tconst value = this.dictionary()[ id ]\n\t\t\treturn (value == null ? id : value) || this.option_label_default()\n\t\t}\n\t\t\n\t\toption_rows() {\n\t\t\treturn this.options_filtered().map( ( option : string ) => this.Option_row( option ) )\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\toption_focused( component? : $mol_view ) {\n\t\t\tif( component == null ) {\n\t\t\t\tfor( let comp of this.nav_components() ) {\n\t\t\t\t\tif( comp && comp.focused() ) return comp\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn null\n\t\t\t}\n\t\t\t\n\t\t\tif( this.showed() ) {\n\t\t\t\tcomponent.focused( true )\n\t\t\t}\n\t\t\t\n\t\t\treturn component\n\t\t}\n\n\t\tevent_select( id : string , event? : MouseEvent ) {\n\t\t\tthis.value( id )\n\t\t\tthis.showed( false )\n\t\t\tevent?.preventDefault()\n\t\t}\n\t\t\n\t\tnav_components() {\n\t\t\tif( this.options().length > 1 && this.Filter() ) {\n\t\t\t\treturn [ this.Filter() , ... this.option_rows() ]\n\t\t\t} else {\n\t\t\t\treturn this.option_rows()\n\t\t\t}\n\t\t}\n\n\t\ttrigger_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_content( this.value() ),\n\t\t\t\tthis.Trigger_icon(),\n\t\t\t] as readonly $mol_view_content[]\n\t\t}\n\t\t\n\t\tmenu_content() {\n\t\t\treturn [\n\t\t\t\t... this.option_rows(),\n\t\t\t\t... ( this.options_filtered().length === 0 ) ? [ this.No_options() ] : []\n\t\t\t]\n\t\t}\n\t\t\n\t}\n}\n","namespace $ { $mol_style_attach( \"mol/select/select.view.css\",\n \"[mol_select] {\\n\\tdisplay: flex;\\n\\tword-break: normal;\\n\\talign-self: flex-start;\\n}\\n\\n[mol_select_option_row] {\\n\\tmin-width: 100%;\\n\\tpadding: 0;\\n\\tjustify-content: flex-start;\\n}\\n\\n[mol_select_bubble] {\\n\\tmin-width: 100%;\\n}\\n\\n[mol_select_filter] {\\n\\tflex: 1 0 auto;\\n\\talign-self: stretch;\\n}\\n\\n[mol_select_option_label] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tmin-height: 1.5em;\\n\\tdisplay: block;\\n\\twhite-space: nowrap;\\n}\\n\\n[mol_select_clear_option_content] {\\n\\tpadding: .5em 1rem .5rem 0;\\n\\ttext-align: left;\\n\\tbox-shadow: var(--mol_theme_line);\\n\\tflex: 1 0 auto;\\n}\\n\\n[mol_select_no_options] {\\n\\tpadding: var(--mol_gap_text);\\n\\ttext-align: left;\\n\\tdisplay: block;\\n\\tcolor: var(--mol_theme_shade);\\n}\\n\\n[mol_select_trigger] {\\n\\tpadding: 0;\\n\\tflex: 1 1 auto;\\n\\tdisplay: flex;\\n}\\n\\n[mol_select_trigger] > * {\\n\\tmargin-right: -1rem;\\n}\\n\\n[mol_select_trigger] > *:last-child {\\n\\tmargin-right: 0;\\n}\\n\\n[mol_select_menu] {\\n\\tdisplay: flex;\\n\\tflex-direction: column;\\n}\\n\\n\"\n) }","$mpds_visavis_plot_cube $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tmulti_jsons? null\n\tshow_setup true\n\tshow_fixel? true\n\theatmap? false\n\torder* /number\n\torder_current? \\nump\n\tx_op? false\n\ty_op? false\n\tz_op? false\n\tx_sort? \\nump\n\ty_sort? \\nump\n\tz_sort? \\nump\n\tcube_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n\theatmap_colors /\n\t\t\\rgb(150,0,90)\n\t\t\\rgb(0,0,200)\n\t\t\\rgb(0,25,255)\n\t\t\\rgb(0,152,255)\n\t\t\\rgb(44,255,150)\n\t\t\\rgb(151,255,0)\n\t\t\\rgb(255,234,0)\n\t\t\\rgb(255,111,0)\n\t\t\\rgb(255,0,0)\n\tsub /\n\t\t<= Plot $mol_view\n\t\t\tsub <= plot_body /\n\t\t\t\t<= Root $mpds_visavis_lib_plotly_view\n\t\t\t\t\tdata <= data_shown /\n\t\t\t\t\tlayout <= layout *\n\t\t\t\t\tPlotly_root => Plotly_root\n\t\t\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\t\t\tlabels <= cmp_labels /\n\t\t\t\t\tcolorset <= colorset\n\t\t\t\t<= Side_right $mol_scroll\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= Heatmap_legend $mol_list\n\t\t\t\t\t\t\trows <= heatmap_color_list /\n\t\t\t\t\t\t\t\t<= Heatmap_min $mol_view sub / <= value_min 0\n\t\t\t\t\t\t\t\t<= Heatmap_color*0 $mol_view\n\t\t\t\t\t\t\t\t\tstyle * background <= heatmap_color* \\\n\t\t\t\t\t\t\t\t<= Heatmap_max $mol_view sub / <= value_max 0\n\t\t<= Setup $mol_view\n\t\t\tsub <= setup /\n\t\t\t\t<= Fixel $mol_check_box\n\t\t\t\t\ttitle \\Project on 2d\n\t\t\t\t\tchecked? <=> fixel_checked? false\n\t\t\t\t<= Nonformers $mol_check_box\n\t\t\t\t\thint \\Continuous solid solutions and complete insolubility systems\n\t\t\t\t\ttitle \\Show non-formers\n\t\t\t\t\tchecked? <=> nonformers_checked? false\n\t\t\t\t<= Difference_on $mol_check_box\n\t\t\t\t\ttitle \\Show difference\n\t\t\t\t\tchecked? <=> difference_checked? false\n\t\t\t\t<= X_order $mol_labeler\n\t\t\t\t\ttitle \\X sort by\n\t\t\t\t\tContent <= X_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> x_sort? \n\t\t\t\t\t\tdictionary <= order_dict *\n\t\t\t\t\t\t\tnump \\Periodic number\n\t\t\t\t\t\t\tnum \\Atomic number\n\t\t\t\t\t\t\tsize \\Atomic size\n\t\t\t\t\t\t\trea \\Atomic reactivity\n\t\t\t\t\t\t\trpp \\Pseudopotential radii\n\t\t\t\t\t\t\trion \\Ionic radii\n\t\t\t\t\t\t\trcov \\Covalent radii\n\t\t\t\t\t\t\trmet \\Metallic radii\n\t\t\t\t\t\t\ttmelt \\Melting temperature\n\t\t\t\t\t\t\teneg \\Electronegativity\n\t\t\t\t<= Y_order $mol_labeler\n\t\t\t\t\ttitle \\Y sort by\n\t\t\t\t\tContent <= Y_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> y_sort? \n\t\t\t\t\t\tdictionary <= order_dict\n\t\t\t\t<= Z_order $mol_labeler\n\t\t\t\t\ttitle \\Z sort by\n\t\t\t\t\tContent <= Z_order_select $mol_select\n\t\t\t\t\t\tvalue? <=> z_sort? \n\t\t\t\t\t\tdictionary <= order_dict\n","namespace $ {\n\n\t/**\n\t * Checks for boolean and returns boolean type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_boolean_demo\n\t */\n\texport let $mol_data_boolean = ( val : boolean )=> {\n\t\t\n\t\tif( typeof val === 'boolean' ) return val\n\t\t\n\t\treturn $mol_fail( new $mol_data_error( `${ val } is not a boolean` ) )\n\t}\n\t\n}\n","namespace $ {\n\n\t/**\n\t * Checks for some of given runtype or throws error.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_variant_demo\n\t */\n\texport function $mol_data_variant< Sub extends $mol_data_value[] >( ... sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Parameters< Sub[ number ] >[0] ) => {\n\t\t\t\n\t\t\tconst errors = [] as Error[]\n\t\t\t\n\t\t\tfor( const type of sub ) {\n\n\t\t\t\tlet hidden = $.$mol_fail_hidden\n\n\t\t\t\ttry {\n\n\t\t\t\t\t$.$mol_fail = $.$mol_fail_hidden\n\n\t\t\t\t\treturn type( val ) as ReturnType< Sub[ number ] >\n\n\t\t\t\t} catch ( error ) {\n\n\t\t\t\t\t$.$mol_fail = hidden\n\n\t\t\t\t\tif( error instanceof $mol_data_error ) {\n\t\t\t\t\t\terrors.push( error )\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn $mol_fail_hidden( error )\n\t\t\t\t\t}\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn $mol_fail( new $mol_data_error( `${val} is not any of variants` , {}, ... errors ) )\n\n\t\t} , sub )\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst $mpds_visavis_plot_cube_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'plot3d' ),\n\t\tpayload: $mol_data_record({\n\t\t\ttcube: $mol_data_optional( $mol_data_boolean ),\n\t\t\tpoints: $mol_data_record({\n\t\t\t\tx: $mol_data_array( $mol_data_number ),\n\t\t\t\ty: $mol_data_array( $mol_data_number ),\n\t\t\t\tz: $mol_data_array( $mol_data_number ),\n\t\t\t\tv: $mol_data_array( $mol_data_number ),\n\t\t\t\tlabels: $mol_data_array( $mol_data_string ),\n\t\t\t}),\n\t\t\tfixel: $mol_data_nullable( $mol_data_variant( $mol_data_boolean, $mol_data_number ) ),\n\t\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t\t\tztitle: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t\tanswerto: $mol_data_optional( $mol_data_string ),\n\t})\n\n\ttype Prop_name = keyof ReturnType\n\n\texport class $mpds_visavis_plot_cube extends $.$mpds_visavis_plot_cube {\n\n\t\t@ $mol_mem\n\t\tsetup() {\n\t\t\treturn [\n\t\t\t\t... this.show_fixel() ? [ this.Fixel() ] : [],\n\t\t\t\tthis.multi_jsons() ? this.Difference_on() : this.Nonformers(),\n\t\t\t\t... this.show_setup() ? [ this.X_order(), this.Y_order(), this.Z_order() ] : [],\n\t\t\t]\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tplot_body() {\n\t\t\treturn [\n\t\t\t\tthis.Root(),\n\t\t\t\t... this.multi_jsons() ? [ this.Cmp_legend() ] : [],\n\t\t\t\t... this.heatmap() ? [ this.Side_right() ] : [],\n\t\t\t]\n\t\t}\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_cube_json( this.plot_raw().json() as any )\n\t\t}\n\n\n\t\t@ $mol_mem\n\t\tvalue_list() {\n\t\t\treturn this.json().payload.points.v.slice().sort( (a, b) => a - b )\n\t\t}\n\n\t\tvalue_min() {\n\t\t\treturn this.value_list()[0]\n\t\t}\n\n\t\tvalue_max() {\n\t\t\treturn this.value_list().slice(-1)[0]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder(order: Prop_name) {\n\t\t\treturn d3.range(95).sort( (a: any, b: any) =>\n\t\t\t\t$mpds_visavis_elements_list.element_by_num(a + 1)[order] - $mpds_visavis_elements_list.element_by_num(b + 1)[order]\n\t\t\t) as number[]\n\t\t}\n\n\t\t@ $mol_mem\n\t\theatmap() {\n\t\t\treturn this.json().payload.points.v.some(val => Math.floor(val) !== val)\n\t\t}\n\n\t\theatmap_color( index: number ) {\n\t\t\treturn this.heatmap_colors()[index]\n\t\t}\n\n\t\theatmap_color_list() {\n\t\t\treturn [\n\t\t\t\tthis.Heatmap_min(),\n\t\t\t\t... this.heatmap_colors().map( (_, index) => this.Heatmap_color(index) ),\n\t\t\t\tthis.Heatmap_max(),\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tmarker( color_id: number ) {\n\t\t\treturn {\n\t\t\t\tcolor: this.heatmap() ? this.json().payload.points.v : this.colorset()[ color_id ],\n\t\t\t\t... this.heatmap() ? { colorscale: 'Rainbow' } : {},\n\t\t\t\tsize: 4,\n\t\t\t\topacity: 0.9\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscatter3d_common() {\n\t\t\treturn {\n\t\t\t\ttype: \"scatter3d\",\n\t\t\t\tmode: \"markers\",\n\t\t\t\thoverinfo: \"text\",\n\t\t\t\tprojection: {x: {show: true, opacity: 0.25}, y: {show: true, opacity: 0.25}, z: {show: true, opacity: 0.25}},\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata_nonformers() {\n\t\t\tconst { x, y, z } = $mpds_visavis_elements_nonformer.pd_tri_nums()\n\t\t\treturn {\n\t\t\t\t...this.scatter3d_common(),\n\t\t\t\ttext: $mpds_visavis_elements_nonformer.pd_tri_labels(),\n\t\t\t\tmarker: {color: \"#ccc\", size: 4, opacity: 0.9},\n\t\t\t\t...this.convert_to_axes(x, y, z, \n\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\tthis.z_sort() as Prop_name\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\treturn {\n\t\t\t\t...this.scatter3d_common(),\n\t\t\t\ttext: this.json().payload.points.labels,\n\t\t\t\tmarker: this.marker( 0 ),\n\t\t\t\t...this.convert_to_axes(\n\t\t\t\t\tthis.json().payload.points.x, \n\t\t\t\t\tthis.json().payload.points.y, \n\t\t\t\t\tthis.json().payload.points.z, \n\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\tthis.z_sort() as Prop_name,\n\t\t\t\t)\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmulti_dataset(): any[] | null {\n\t\t\tif( ! this.multi_jsons() ) return null\n\n\t\t\tthis.nonformers_checked( false )\n\n\t\t\treturn this.multi_jsons().map( (json: any, index: number) => {\n\t\t\t\tconst json_valid = $mpds_visavis_plot_cube_json( json )\n\t\t\t\treturn {\n\t\t\t\t\t...this.scatter3d_common(),\n\t\t\t\t\ttext: json_valid.payload.points.labels,\n\t\t\t\t\tmarker: this.marker( index ),\n\t\t\t\t\t...this.convert_to_axes(\n\t\t\t\t\t\tjson_valid.payload.points.x, \n\t\t\t\t\t\tjson_valid.payload.points.y, \n\t\t\t\t\t\tjson_valid.payload.points.z, \n\t\t\t\t\t\tthis.x_sort() as Prop_name, \n\t\t\t\t\t\tthis.y_sort() as Prop_name, \n\t\t\t\t\t\tthis.z_sort() as Prop_name,\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.multi_jsons() ? this.multi_jsons()!.map( (json: any) => json.answerto ) : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata_shown() {\n\t\t\treturn [\n\t\t\t\t... this.nonformers_checked() ? [ this.data_nonformers() ] : [],\n\t\t\t\t... this.multi_dataset() ? this.multi_dataset()! : [ this.data() ],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tscene() {\n\t\t\treturn {\n\t\t\t\taspectmode: 'cube',\n\t\t\t\txaxis: {\n\t\t\t\t\ttitle: 'x_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.x_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#fbfbfb',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.x_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.x_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\ttitle: 'y_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.y_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#f6f6f6',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.y_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.y_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tzaxis: {\n\t\t\t\t\ttitle: 'z_sort',\n\t\t\t\t\trange: [1, 95],\n\t\t\t\t\ttitlefont: {color: this.z_op() ? '#000' : '#fff', size: 10},\n\t\t\t\t\tbackgroundcolor: '#eee',\n\t\t\t\t\tgridcolor: '#fff',\n\t\t\t\t\tshowbackground: true,\n\t\t\t\t\tshowticklabels: !this.z_op(),\n\t\t\t\t\tshowline: false,\n\t\t\t\t\ttickfont: {size: 10},\n\t\t\t\t\tticktext: this.order_els(this.z_sort() as Prop_name).slice(0, 95).filter(function(el, idx){ return idx % 2 === 0 }),\n\t\t\t\t\ttickvals: d3.range(1, 96, 2)\n\t\t\t\t},\n\t\t\t\tcamera: {projection: {type: 'perspective'}},\n\t\t\t}\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tplotly_root.addEventListener('click', ( event: MouseEvent ) => {\n\t\t\t\tconst node = event.target as HTMLElement\n\t\t\t\tif (node.getAttribute('class') != 'nums') return false;\n\t\t\t\t\n\t\t\t\tconst label_data = d3.select(node).data()[0]\n\t\t\t\tthis.cube_click( { label: label_data.text } )\n\t\t\t} )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: {\n\t\t\t\t\t// family: 'inherit', // <- can't use font-family from css because it renders on canvas\n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\tscene: this.scene() as any,\n\t\t\t\tmargin: {\n\t\t\t\t\tl: 0,\n\t\t\t\t\tr: 0,\n\t\t\t\t\tb: 0,\n\t\t\t\t\tt: 0,\n\t\t\t\t\tpad: 0\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tter_op(op: 'sum' | 'diff' | 'product' | 'ratio' | 'max' | 'min', a: number, b: number, c: number){\n\t\t\tswitch (op){\n\t\t\t\tcase 'sum': return a + b + c;\n\t\t\t\tcase 'diff': return Math.abs(a - b) + Math.abs(a - c) + Math.abs(b - c);\n\t\t\t\tcase 'product': return (a * b) + (a * c) + (b * c);\n\t\t\t\tcase 'ratio': return (a / b) + (a / c) + (b / c);\n\t\t\t\tcase 'max': return ((a > b && a > c) ? a : ((b > a && b > c) ? b : c));\n\t\t\t\tcase 'min': return ((a < b && a < c) ? a : ((b < a && b < c) ? b : c));\n\t\t\t}\n\t\t}\n\n\t\tconvert_to_axes(\n\t\t\tx_src: readonly number[], \n\t\t\ty_src: readonly number[], \n\t\t\tz_src: readonly number[], \n\t\t\tx_sort: Prop_name, \n\t\t\ty_sort: Prop_name, \n\t\t\tz_sort: Prop_name, \n\t\t\tx_op?: any, \n\t\t\ty_op?: any, \n\t\t\tz_op?: any\n\t\t){\n\t\t\t//console.log(x_src, y_src, z_src, x_sort, y_sort, z_sort, x_op, y_op, z_op);\n\t\t\tvar converted = {'x': [], 'y': [], 'z': []};\n\t\t\n\t\t\tif (x_op){\n\t\t\t\tvar x_temp = [];\n\t\t\t\tfor (var i = 0; i < x_src.length; i++){\n\t\t\t\t\t//console.log('x', $mpds_visavis_elementals[x_sort][x_src[i]], $mpds_visavis_elementals[x_sort][y_src[i]], $mpds_visavis_elementals[x_sort][z_src[i]], ter_op(x_op, $mpds_visavis_elementals[x_sort][x_src[i]], $mpds_visavis_elementals[x_sort][y_src[i]], $mpds_visavis_elementals[x_sort][z_src[i]]));\n\t\t\n\t\t\t\t\tx_temp.push( this.ter_op(\n\t\t\t\t\t\tx_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ x_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ x_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ x_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar x_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain( [d3.min(x_temp), d3.max(x_temp)] )\n\t\t\t\t//console.log(x_temp);\n\t\t\t\tconverted['x'] = x_temp.map(x_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < x_src.length; i++){\n\t\t\t\t\t(converted['x'] as any).push( (x_sort == 'num') ? x_src[i] : this.order(x_sort).indexOf(x_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (y_op){\n\t\t\t\tvar y_temp = [];\n\t\t\t\tfor (var i = 0; i < y_src.length; i++){\n\t\t\t\t\t//console.log('y', $mpds_visavis_elementals[y_sort][x_src[i]], $mpds_visavis_elementals[y_sort][y_src[i]], $mpds_visavis_elementals[y_sort][z_src[i]], ter_op(y_op, $mpds_visavis_elementals[y_sort][x_src[i]], $mpds_visavis_elementals[y_sort][y_src[i]], $mpds_visavis_elementals[y_sort][z_src[i]]));\n\t\t\n\t\t\t\t\ty_temp.push( this.ter_op(\n\t\t\t\t\t\ty_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ y_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ y_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ y_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar y_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain( [d3.min(y_temp), d3.max(y_temp)] );\n\t\t\t\t//console.log(y_temp);\n\t\t\t\tconverted['y'] = y_temp.map(y_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < y_src.length; i++){\n\t\t\t\t\t(converted['y'] as any).push( (y_sort == 'num') ? y_src[i] : this.order(y_sort).indexOf(y_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\tif (z_op){\n\t\t\t\tvar z_temp = [];\n\t\t\t\tfor (var i = 0; i < z_src.length; i++){\n\t\t\t\t\t//console.log('z', $mpds_visavis_elementals[z_sort][x_src[i]], $mpds_visavis_elementals[z_sort][y_src[i]], $mpds_visavis_elementals[z_sort][z_src[i]], ter_op(z_op, $mpds_visavis_elementals[z_sort][x_src[i]], $mpds_visavis_elementals[z_sort][y_src[i]], $mpds_visavis_elementals[z_sort][z_src[i]]));\n\t\t\n\t\t\t\t\tz_temp.push( this.ter_op(\n\t\t\t\t\t\tz_op, \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( x_src[i] )[ z_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( y_src[i] )[ z_sort ], \n\t\t\t\t\t\t$mpds_visavis_elements_list.element_by_num( z_src[i] )[ z_sort ], \n\t\t\t\t\t) )\n\t\t\t\t}\n\t\t\t\tvar z_renorm = d3.scaleQuantize()\n\t\t\t\t\t.range( $mpds_visavis_elements_list.list().slice(1).map( el => el.num ) )\n\t\t\t\t\t.domain([d3.min(z_temp), d3.max(z_temp)]);\n\t\t\t\t//console.log(z_temp);\n\t\t\t\tconverted['z'] = z_temp.map(z_renorm);\n\t\t\n\t\t\t} else {\n\t\t\t\tfor (var i = 0; i < z_src.length; i++){\n\t\t\t\t\t(converted['z'] as any).push( (z_sort == 'num') ? z_src[i] : this.order(z_sort).indexOf(z_src[i] - 1) + 1 ); // FIXME first elementals item belongs to X, i.e. 0\n\t\t\t\t}\n\t\t\t}\n\t\t\t//console.log(converted);\n\t\t\treturn converted;\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\torder_els(prop: Prop_name) {\n\t\t\treturn $mpds_visavis_elements_list.list().slice(1).sort(function(a, b){\n\t\t\t\treturn a[prop] - b[prop]\n\t\t\t}).map( el => el.name )\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/cube/cube.view.css\",\n \"[mpds_visavis_plot_cube_plot] g.hovertext text {\\n\\tcursor: pointer;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_cube, {\n\n\t\tPlot: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\tposition: 'relative',\n\t\t},\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t},\n\n\t\tX_order: {\n\t\t\tzIndex: 3,\n\t\t},\n\t\tY_order: {\n\t\t\tzIndex: 2,\n\t\t},\n\t\tZ_order: {\n\t\t\tzIndex: 1,\n\t\t},\n\n\t\tSide_right: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '50%',\n\t\t\tright: $mol_gap.space,\n\t\t\ttransform: 'translateY(-50%)'\n\t\t},\n\n\t\tHeatmap_color: {\n\t\t\twidth: '1rem',\n\t\t\theight: '1rem',\n\t\t\tmargin: '1px'\n\t\t},\n\n\t\tHeatmap_legend: {\n\t\t\talignItems: 'flex-end',\n\t\t\tflex: {\n\t\t\t\tdirection: 'column-reverse',\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_plot_phase $mol_book2\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_events null\n\tphase_click? null\n\tdata_demo false\n\tcolors_by_nphases *\n\t\t1 \\#d1cde6\n\t\talt_1 \\#9cf\n\t\t3 \\#fc6\n\t\t4 \\#FCD3C2\n\t\t5 \\#CCE7D4\n\t\tdefault \\#eee\n\tline *\n\t\tphase *\n\t\t\twidth 0.2\n\t\tcompound *\n\t\t\twidth 5\n\t\t\tcolor \\#d1cde6\n\t\tdefault *\n\t\t\twidth 0.5\n\t\t\tcolor \\#666\n\tis_triangle false\n\ttriangle *\n\t\tdatamock /\n\t\t\t* \n\t\t\t\ta /\n\t\t\t\tb /\n\t\t\t\tc /\n\t\t\t\ttype \\scatterternary\n\t\tlayout *\n\t\t\thovermode \\closest\n\t\t\tfont *\n\t\t\t\tsize 20\n\t\t\t\tcolor \\#333\n\t\t\t\tfamily \\inherit\n\t\t\tternary *\n\t\t\t\taaxis *\n\t\t\t\t\ttitle <= json_title_b \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\t\tbaxis *\n\t\t\t\t\ttitle <= json_title_a \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\t\tcaxis *\n\t\t\t\t\ttitle <= json_title_c \\\n\t\t\t\t\tticks \\\n\t\t\t\t\tshowline true\n\t\t\t\t\tshowgrid false\n\t\t\t\t\tfixedrange true\n\t\t\t\t\tlinewidth 1\n\t\t\tshapes <= layout_shapes /\n\t\t\tannotations <= annotations /\n\t- chassis: a path for preventing triangle transformation errors\n\ttriangle_shape_fix *\n\t\ttype \\path\n\t\tpath \\M 0,0 L 0.5,0.866 L 1,0\n\t\tline * width 0\n\ttriangle_annotations /\n\t\t*\n\t\t\ttext <= triangle_annotation_text \\\n\t\t\tx -0.25\n\t\t\ty 0.96\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 15\n\trectangle *\n\t\tdatamock /\n\t\t\t*\n\t\t\t\tx /\n\t\t\t\ty /\n\t\t\t\ttype \\scatter\n\t\t\t\txaxis \\x\n\t\t\t\tyaxis \\y\n\t\t\t*\n\t\t\t\tx /\n\t\t\t\ty /\n\t\t\t\ttype \\scatter\n\t\t\t\txaxis \\x2\n\t\t\t\tyaxis \\y2\n\t\tlayout *\n\t\t\thovermode \\closest\n\t\t\tfont *\n\t\t\t\tsize 16\n\t\t\t\tcolor \\#333\n\t\t\t\tfamily \\inherit\n\t\t\txaxis *\n\t\t\t\ttitle \\at. %\n\t\t\t\trange <= json_comp_range /\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks false\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\thoverformat \\.2r\n\t\t\txaxis2 *\n\t\t\t\trange <= json_comp_range\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\tside \\top\n\t\t\t\toverlaying \\x\n\t\t\tyaxis *\n\t\t\t\ttitle \\T, °C\n\t\t\t\trange <= json_temp /\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowticklabels <= not_demo false\n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\thoverformat \\.2r\n\t\t\tyaxis2 *\n\t\t\t\trange <= json_temp\n\t\t\t\tfixedrange true\n\t\t\t\tshowticks <= show_ticks\n\t\t\t\tshowticklabels <= not_demo \n\t\t\t\tshowline true\n\t\t\t\tzeroline false\n\t\t\t\tshowgrid false\n\t\t\t\tticklen 4\n\t\t\t\ttickfont * size 12\n\t\t\t\tside \\right\n\t\t\t\toverlaying \\y\n\t\t\tshapes <= layout_shapes\n\t\t\tannotations <= annotations\n\trectangle_annotations /\n\t\t*\n\t\t\ttext <= json_title_a\n\t\t\tx -0.03\n\t\t\ty -0.11\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 20\n\t\t*\n\t\t\ttext <= json_title_b\n\t\t\tx 1.03\n\t\t\ty -0.11\n\t\t\tshowarrow false\n\t\t\txref \\paper\n\t\t\tyref \\paper\n\t\t\tfont *\n\t\t\t\tsize 20\n\tannotation *\n\t\tshow_arrow false\n\t\tfont *\n\t\t\tsize 13\n\tannotation_textangle* 0\n\tplot_options *\n\t\tdisplaylogo false\n\t\tdisplayModeBar false\n\t\tstaticPlot false\n\tsub /\n\t\t<= Label $mol_view sub /\n\t\t\t<= label? \\\n\t\t<= Root $mpds_visavis_lib_plotly_view\n\t\t\tPlotly_root => Plotly_root\n\t\t\tdata <= data /\n\t\t\tlayout <= layout *\n","namespace $ {\n\n\t/**\n\t * Checks for dictionary which maps strings to given runtype and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_dict_demo\n\t */\n\texport function $mol_data_dict< Sub extends $mol_data_value >( sub : Sub ) {\n\n\t\treturn $mol_data_setup( ( val : Readonly< Record< string , ReturnType< Sub > > > ) => {\n\t\t\t\n\t\t\tif( Object.getPrototypeOf( val ) !== Object.prototype ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${ val } is not an Object` ) )\n\t\t\t}\n\n\t\t\tconst res = {} as Record< string , ReturnType< Sub > >\n\t\t\t\n\t\t\tfor( const field in val as Object ) {\n\n\t\t\t\ttry {\n\t\t\t\t\tres[ field ] = sub( ( val as any )[ field ] )\n\t\t\t\t} catch( error: any ) {\n\n\t\t\t\t\tif( error instanceof Promise ) return $mol_fail_hidden( error )\n\t\t\t\t\t\n\t\t\t\t\terror.message = `[${ JSON.stringify( field ) }] ${ error.message }`\n\t\t\t\t\treturn $mol_fail( error )\n\n\t\t\t\t}\n\n\t\t\t}\n\t\t\t\n\t\t\treturn res as Readonly< Record< string , ReturnType< Sub > > >\n\t\t\t\n\t\t} , sub )\n\n\t}\n\t\t\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Label_json = ( val: any ) => {\n\t\tif( !Array.isArray( val ) ) return $mol_fail( new $mol_data_error( `${ val } is not a array` ) )\n\t\tif( val.length < 2 || val.length > 3 ) return $mol_fail( new $mol_data_error( `${ val } should have 2 or 3 items` ) )\n\n\t\tconst check = { 0: val[ 0 ], 1: val[ 1 ], 2: val[ 2 ] }\n\t\tconst obj = $mol_data_record( {\n\t\t\t0: $mol_data_string,\n\t\t\t1: $mol_data_array( $mol_data_number ),\n\t\t\t2: $mol_data_nullable( $mol_data_number ),\n\t\t} )( check )\n\t\treturn Object.values( obj ) as [ string, number[], null | number ]\n\t}\n\n\t// source https://developer.mpds.io/mpds.schema.json#/definitions/phase_diagram\n\tconst $mpds_visavis_plot_phase_rect_json = $mol_data_record( {\n\t\t// both\n\t\tnaxes: $mol_data_number,\n\t\tarity: $mol_data_number,\n\t\tdiatype: $mol_data_optional( $mol_data_string ),\n\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\ttemp: $mol_data_array( $mol_data_number ),\n\t\tlabels: $mol_data_array( Label_json ), // Array<[string, number[], null | number]>\n\t\tshapes: $mol_data_array( $mol_data_record( {\n\t\t\tkind: $mol_data_string,\n\t\t\tsvgpath: $mol_data_string,\n\t\t\tlabel: $mol_data_optional( $mol_data_string ),\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t\tnphases: $mol_data_optional( $mol_data_number ),\n\t\t\tis_solid: $mol_data_optional( $mol_data_boolean ),\n\t\t\tphase_id: $mol_data_optional( $mol_data_number ),\n\t\t\treflabel: $mol_data_optional( $mol_data_number ),\n\t\t\tchemical_elements: $mol_data_optional( $mol_data_array( $mol_data_string ) ),\n\t\t} ) ),\n\t\tentry: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\tuse_visavis_type: $mol_data_const( 'pd' ),\n\t\t\n\t\ttitle_a: $mol_data_optional( $mol_data_string ),\n\t\ttitle_b: $mol_data_optional( $mol_data_string ),\n\t\tobject_repr: $mol_data_optional( $mol_data_string ),\n\t\t// rect\n\t\tcomp_end: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_range: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\tcomp_start: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\t// triangle\n\t\ttitle_c: $mol_data_optional( $mol_data_string ),\n\t\tcomp_a: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_b: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\tcomp_c: $mol_data_optional( $mol_data_dict( $mol_data_number ) ),\n\t\trange_a: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\trange_b: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t\trange_c: $mol_data_optional( $mol_data_array( $mol_data_number ) ),\n\t} )\n\n\tfunction get_rect_pd_compound( comp: any, obj_left: any, obj_right: any ) {\n\t\tconst els = Object.keys( obj_left ).sort()\n\t\tlet formula = ''\n\t\tlet coeff = 0\n\n\t\tels.forEach( function( el ) {\n\t\t\tif( obj_right[ el ] == obj_left[ el ] )\n\t\t\t\tformula += el + ' × ' + obj_left[ el ].toFixed( 2 ) + ', '\n\n\t\t\telse if( obj_right[ el ] > obj_left[ el ] ) {\n\t\t\t\tcoeff = obj_left[ el ] + comp * ( obj_right[ el ] - obj_left[ el ] )\n\t\t\t\tcoeff = Math.round( coeff * 100 ) / 100\n\t\t\t\tif( !coeff ) return\n\t\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\n\t\t\t} else {\n\t\t\t\tcoeff = obj_left[ el ] - ( comp * ( obj_left[ el ] - obj_right[ el ] ) )\n\t\t\t\tcoeff = Math.round( coeff * 100 ) / 100\n\t\t\t\tif( !coeff ) return\n\t\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\t\t\t}\n\t\t} )\n\n\t\treturn formula.slice( 0, formula.length - 2 )\n\t}\n\n\tfunction get_tri_pd_compound( a: any, b: any, c: any, obj_a: any, obj_b: any, obj_c: any ) {\n\t\tconst els = Object.keys( obj_a ).sort()\n\t\tlet formula = ''\n\t\tlet coeff = 0\n\n\t\tels.forEach( function( el ) {\n\t\t\tcoeff = Math.round( ( obj_a[ el ] * a + obj_b[ el ] * b + obj_c[ el ] * c ) * 100 ) / 100\n\t\t\tif( !coeff ) return\n\t\t\tformula += el + ' × ' + coeff.toFixed( 2 ) + ', '\n\t\t} )\n\n\t\treturn formula.slice( 0, formula.length - 2 )\n\t}\n\n\texport function inside_triangle( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\tfunction fAB( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y1 ) * ( x2 - x1 ) - ( x - x1 ) * ( y2 - y1 )\n\t\t}\n\n\t\tfunction fBC( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y2 ) * ( x3 - x2 ) - ( x - x2 ) * ( y3 - y2 )\n\t\t}\n\n\t\tfunction fCA( x: number, y: number, x1: number, y1: number, x2: number, y2: number, x3: number, y3: number ) {\n\t\t\treturn ( y - y3 ) * ( x1 - x3 ) - ( x - x3 ) * ( y1 - y3 )\n\t\t}\n\n\t\tif( fAB( x, y, x1, y1, x2, y2, x3, y3 ) * fBC( x, y, x1, y1, x2, y2, x3, y3 ) > 0 && fBC( x, y, x1, y1, x2, y2, x3, y3 ) * fCA( x, y, x1, y1, x2, y2, x3, y3 ) > 0 ) return true\n\t\telse return false\n\t}\n\n\texport function cartesian_to_ternary( x: number, y: number ) {\n\t\tconst b = y / ( Math.sqrt( 3 ) / 2 ),\n\t\t\ta = 1 - ( x + ( y / Math.sqrt( 3 ) ) ),\n\t\t\tc = 1 - a - b\n\t\treturn [ a, b, c ]\n\t}\n\n\t// TODO FIXME this should be done on the server\n\texport function fix_comp_impossible( comp_range: any, obj_left: any, obj_right: any ) {\n\t\tif( comp_range[ 1 ] - comp_range[ 0 ] == 100 ) return false\n\n\t\tconst els = Object.keys( obj_left )\n\t\tlet count = 0\n\t\tlet fixed = {} as any\n\n\t\tif( els.length > 2 )\n\t\t\treturn false\n\n\t\tfor( const el in obj_left ) {\n\t\t\tif( ( obj_right[ el ] == 0 && obj_left[ el ] == 1 ) || ( obj_left[ el ] == 0 && obj_right[ el ] == 1 ) )\n\t\t\t\tcount++\n\t\t}\n\n\t\tif( count == els.length ) {\n\t\t\tfixed = { comp_start: obj_left, comp_end: obj_right }\n\n\t\t\tif( fixed.comp_start[ els[ 0 ] ] == 0 ) {\n\t\t\t\tfixed.comp_start[ els[ 0 ] ] = comp_range[ 0 ] / 100\n\t\t\t\tfixed.comp_start[ els[ 1 ] ] = 1 - ( comp_range[ 0 ] / 100 )\n\t\t\t\tfixed.comp_end[ els[ 0 ] ] = comp_range[ 1 ] / 100\n\t\t\t\tfixed.comp_end[ els[ 1 ] ] = 1 - ( comp_range[ 1 ] / 100 )\n\t\t\t} else {\n\t\t\t\tfixed.comp_start[ els[ 0 ] ] = 1 - ( comp_range[ 0 ] / 100 )\n\t\t\t\tfixed.comp_start[ els[ 1 ] ] = comp_range[ 0 ] / 100\n\t\t\t\tfixed.comp_end[ els[ 0 ] ] = 1 - ( comp_range[ 1 ] / 100 )\n\t\t\t\tfixed.comp_end[ els[ 1 ] ] = comp_range[ 1 ] / 100\n\t\t\t}\n\t\t\treturn fixed\n\t\t}\n\t\treturn false\n\t}\n\n\texport class $mpds_visavis_plot_phase extends $.$mpds_visavis_plot_phase {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_phase_rect_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\tjson_title_b() {\n\t\t\treturn this.json().title_b ?? ''\n\t\t}\n\n\t\tjson_title_a() {\n\t\t\treturn this.json().title_a ?? ''\n\t\t}\n\n\t\tjson_title_c() {\n\t\t\treturn this.json().title_c ?? ''\n\t\t}\n\n\t\tjson_comp_range() {\n\t\t\treturn this.json().comp_range ?? []\n\t\t}\n\n\t\tjson_temp() {\n\t\t\treturn this.json().temp\n\t\t}\n\n\t\tdata_demo() {\n\t\t\treturn !this.json().comp_a && !this.json().comp_start\n\t\t}\n\n\t\tnot_demo() {\n\t\t\treturn !this.data_demo()\n\t\t}\n\n\t\tshow_ticks() {\n\t\t\treturn this.json().labels.length > 0\n\t\t}\n\n\t\tis_triangle() {\n\t\t\treturn this.json().naxes === 3\n\t\t}\n\n\t\t@$mol_mem\n\t\tlayout_shapes() {\n\t\t\tconst list = this.json().shapes.map( obj => ( {\n\t\t\t\ttype: 'path',\n\t\t\t\tpath: obj.svgpath,\n\t\t\t\tline: (this.line() as any)[ obj.kind ] ?? this.line().default,\n\t\t\t\t...obj.kind !== 'phase' && obj.kind !== 'compound' ? { fillOpacity: 0 } : {},\n\t\t\t\t...obj.kind === 'phase' ? {\n\t\t\t\t\tfillcolor: !obj.is_solid && obj.nphases === 1 ? this.colors_by_nphases().alt_1 : (this.colors_by_nphases() as any)[ obj.nphases! ] ?? this.colors_by_nphases().default\n\t\t\t\t} : {},\n\t\t\t} ) )\n\n\t\t\treturn this.is_triangle() ? [ this.triangle_shape_fix(), ...list ] : list\n\t\t}\n\n\t\tannotation_textangle( label: ReturnType ) {\n\t\t\treturn label[ 0 ].replace( /<\\/?sub>/g, '' ).length > 10 ? -65 : 0\n\t\t}\n\n\t\ttriangle_annotation_text() {\n\t\t\tconst json = this.json()\n\t\t\treturn (json.diatype ? json.diatype + \" \" : \"\") + (json.temp[0] ? json.temp[0] + \" °C\" : \"\")\n\t\t}\n\n\t\t@$mol_mem\n\t\tannotations() {\n\t\t\tconst list = this.json().labels.map( label => ( {\n\t\t\t\tx: label[ 1 ][ 0 ],\n\t\t\t\ty: label[ 1 ][ 1 ],\n\t\t\t\ttext: label[ 0 ],\n\t\t\t\tshowarrow: this.annotation().show_arrow,\n\t\t\t\tfont: this.annotation().font,\n\t\t\t\ttextangle: this.annotation_textangle( label )\n\t\t\t} ) )\n\n\t\t\treturn [\n\t\t\t\t...list,\n\t\t\t\t...this.json().title_c && this.json().arity > 2 && !this.data_demo() ? this.triangle_annotations() : [],\n\t\t\t\t...this.json().naxes === 2 ? this.rectangle_annotations() : [],\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_events() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tif ( this.is_triangle() ) this.pd_fix_triangle()\n\n\t\t\t// skip unsupported PD types\n\t\t\tif ( this.json().diatype && this.json().diatype?.indexOf( 'projection' ) !== -1 ) return\n\n\t\t\tconst json = this.json()\n\t\t\tconst is_triangle = this.is_triangle()\n\n\t\t\tconst figures = d3.select( plotly_root ).selectAll('path')\n\t\t\tfigures.on('mouseover', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\t\t\t\tlet idx = Number( figure.attr('data-index') )\n\n\t\t\t\tif (is_triangle){\n\t\t\t\t\tif (idx == 0) return false;\n\t\t\t\t\tidx--;\n\t\t\t\t}\n\n\t\t\t\tfigure.attr('data-state', figure.style('fill'));\n\t\t\t\tfigure.style('cursor', 'pointer');\n\t\t\t\tfigure.style('fill', '#3e3f95');\n\n\t\t\t\tconst reflabel = json.shapes[idx]?.reflabel\n\t\t\t\tif (reflabel !== undefined && json.labels[reflabel] !== undefined){\n\t\t\t\t\td3.select( plotly_root ).select(`g.annotation[data-index=\"'${reflabel}'\"]`).select('text').style('fill', '#f30');\n\t\t\t\t}\n\t\t\t\t// original\n\t\t\t\t// if (visavis.pd_phases[idx] !== undefined && json.labels[mpds_visavis.pd_phases[idx]] !== undefined){\n\t\t\t\t// \tPlotly.d3.select('g.annotation[data-index=\"' + visavis.pd_phases[idx] + '\"]').select('text').style('fill', '#f30');\n\t\t\t\t// }\n\t\t\t})\n\n\t\t\tfigures.on('mouseout', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\t\t\t\tconst state = figure.attr('data-state')\n\n\t\t\t\tif (state){\n\t\t\t\t\tfigure.style('fill', state)\n\t\t\t\t\tfigure.style('cursor', 'default')\n\t\t\t\t\td3.select( plotly_root ).selectAll('g.annotation').select('text').style('fill', '#000');\n\t\t\t\t}\n\t\t\t})\n\n\n\t\t\tfigures.on('click', function(this: any) {\n\t\t\t\tconst figure = d3.select(this)\n\n\t\t\t\tlet idx = figure.attr( 'data-index' )\n\t\t\t\tif ( json.naxes == 3 ) idx--\n\t\t\t\tif ( json.shapes[idx].phase_id ) {\n\t\t\t\t\tthis.phase_click( json.shapes[idx].phase_id )\n\t\t\t\t}\n\t\t\t})\n\t\t\t\n\t\t\tconst canvas = plotly_root\n\n\t\t\t// rectangle\n\t\t\tif (!this.is_triangle()) {\n\t\t\t\tconst fixed = fix_comp_impossible(json.comp_range, json.comp_start, json.comp_end);\n\t\t\t\tconst comp_start = fixed?.comp_start ?? json.comp_start\n\t\t\t\tconst comp_end = fixed?.comp_end ?? json.comp_end\n\n\t\t\t\tconst xaxis = canvas._fullLayout.xaxis\n\t\t\t\tconst yaxis = canvas._fullLayout.yaxis\n\t\t\t\tconst margin_l = canvas._fullLayout.margin.l\n\t\t\t\tconst margin_t = canvas._fullLayout.margin.t\n\n\t\t\t\tconst self = this\n\n\t\t\t\tcanvas.addEventListener('mousemove', $mol_wire_async((evt: any) => {\n\t\t\t\t\tconst comp = xaxis.p2c(evt.layerX - margin_l)\n\t\t\t\t\tconst temp = parseInt(yaxis.p2c(evt.layerY - margin_t));\n\n\t\t\t\t\tif (comp > json.comp_range![0] && comp < json.comp_range![1] && temp > json.temp[0] && temp < json.temp[1]){\n\t\t\t\t\t\tconst label = get_rect_pd_compound((comp - json.comp_range![0]) / (json.comp_range![1] - json.comp_range![0]), comp_start, comp_end) + ' at T = ' + temp + ' °C';\n\t\t\t\t\t\tself.label(label)\n\t\t\t\t\t} else {\n\t\t\t\t\t\tself.label('')\n\t\t\t\t\t}\n\t\t\t\t}))\n\t\t\t}\n\t\t}\n\n\t\t@$mol_mem\n\t\tdata() {\n\t\t\tconst { datamock } = this.is_triangle() ? this.triangle() : this.rectangle()\n\t\t\treturn datamock\n\t\t}\n\t\t\n\t\t@$mol_mem\n\t\tlayout() {\n\t\t\tconst { layout } = this.is_triangle() ? this.triangle() : this.rectangle()\t\t\t\n\t\t\treturn layout\n\t\t}\n\n\t\tpd_fix_triangle() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tfunction make_absolute_context( element: SVGGraphicsElement, root: HTMLElement ) {\n\t\t\t\treturn function( x: number, y: number ) {\n\t\t\t\t\tvar offset = root.getBoundingClientRect()\n\t\t\t\t\tvar matrix = element.getScreenCTM()\n\t\t\t\t\treturn {\n\t\t\t\t\t\tx: ( matrix!.a * x ) + ( matrix!.c * y ) + matrix!.e - offset.left,\n\t\t\t\t\t\ty: ( matrix!.b * x ) + ( matrix!.d * y ) + matrix!.f - offset.top\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tfunction get_absolute_coords( el: SVGGraphicsElement, ref: HTMLElement ) {\n\t\t\t\tconst fn = make_absolute_context( el, ref )\n\t\t\t\tconst b = el.getBBox()\n\t\t\t\treturn fn( b.x, b.y )\n\t\t\t}\n\n\t\t\tconst svgroot = d3.select( plotly_root ).select( \"svg.main-svg\" ).node()\n\t\t\tlet graph_node = d3.select( plotly_root ).select( \"[mpds_visavis_plot_phase_root] g.toplevel.plotbg\" ).node() // graph frame\n\t\t\tconst graph_coords = get_absolute_coords( graph_node, svgroot )\n\t\t\tconst svg_el = d3.select( plotly_root ).select( \"[mpds_visavis_plot_phase_root] g.layer-above\" ) // actual drawing\n\t\t\tlet svg_node = svg_el.node()\n\n\t\t\tgraph_node = graph_node.getBoundingClientRect()\n\t\t\tsvg_node = svg_node.getBoundingClientRect()\n\n\t\t\tconst scaleX = graph_node.width / svg_node.width\n\t\t\tconst scaleY = graph_node.height / svg_node.height\n\t\t\tconst centerX = graph_coords.x + graph_node.width / 2\n\t\t\tconst centerY = graph_coords.y + graph_node.height // NB!\n\n\t\t\tconst origdims = [] as number[]\n\n\t\t\td3.select( plotly_root ).selectAll( \"[mpds_visavis_plot_phase_root] text.annotation-text\" ).each( function( this: any ) {\n\t\t\t\torigdims.push( parseInt( this.getBoundingClientRect().left ) )\n\t\t\t} )\n\n\t\t\tsvg_el.attr( \"transform\", \"translate(\" + ( -centerX * ( scaleX - 1 ) ) + \", \" + ( -centerY * ( scaleY - 1 ) ) + \") scale(\" + scaleX + \", \" + scaleY + \")\" )\n\n\t\t\td3.select( plotly_root ).selectAll( \"[mpds_visavis_plot_phase_root] g.annotation\" ).each( function( this: any, d: any, i: any ) {\n\t\t\t\td3.select( this ).attr( \"transform\", \"translate(\" + ( -centerX * ( scaleX - 1 ) ) + \", \" + ( -centerY * ( scaleY - 1 ) ) + \") scale(\" + scaleX + \", \" + scaleY + \") translate(\" + ( -origdims[ i ] / 1.25 ) + \", 0) scale(1.75, 1)\" )\n\t\t\t} )\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/phase/phase.view.css\",\n \"path{pointer-events:painted;}\\ng{pointer-events:painted;}\\n\\n/* PLOTLY SVG HACKS */\\n@media all and (max-aspect-ratio:10/9){g.toplevel.aline, g.toplevel.bline, g.toplevel.cline{display:none;}}\\n@media all and (max-aspect-ratio:5/6){\\n g.g-atitle, g.g-btitle, g.g-ctitle{transform:translateY(75px);}\\n g.annotation{display:none;}\\n}\\ng.aaxis, g.baxis, g.caxis{display:none;}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_phase, {\n\n\t\tLabel: {\n\t\t\tposition: 'absolute',\n\t\t\ttop: '15px',\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tjustifyContent: 'center',\n\t\t\tzIndex: 2,\n\t\t\tbackground: 'none',\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_plot_bar $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tbar_click? null\n","namespace $.$$ {\n\n\tconst Payload = $mol_data_record({\n\t\tx: $mol_data_array( $mol_data_number ),\n\t\tdx: $mol_data_number,\n\t\ty: $mol_data_array( $mol_data_number ),\n\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t})\n\n\texport const $mpds_visavis_plot_bar_json = $mol_data_record({\n\t\tpayload: Payload,\n\t\tpayload2: $mol_data_optional( Payload ),\n\t})\n\n\texport class $mpds_visavis_plot_bar extends $.$mpds_visavis_plot_bar {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_bar_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tconst json = this.json() as any\n\n\t\t\tif (json.payload2 && json.p1ayload2.x && json.payload2.y) return\n\t\t\t\n\t\t\tconst paths = $mpds_visavis_lib_plotly.d3.select( plotly_root ).selectAll( 'g.point path' )\n\n\t\t\tconst that = this\n\t\t\tpaths.on('click', function(this: any, event: MouseEvent){\n\t\t\t\tconst selection = $mpds_visavis_lib_plotly.d3.select(this)\n\t\t\t\tconst value = selection.data()[0].x\n\t\t\t\tthat.bar_click( { facet: \"years\", value } )\n\t\t\t});\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\tconst json = this.json()\n\t\t\treturn {\n\t\t\t\tshowlegend: json.payload2 ? true : false,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 0,\n\t\t\t\t\ty: 1,\n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 17,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\tdtick: json.payload.dx || 0.05,\n\t\t\t\t\ttitle: json.payload.xtitle\n\t\t\t\t\t//rangemode: \"nonnegative\"\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tfixedrange: true,\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: false,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tticklen: 0,\n\t\t\t\t\ttitle: json.payload.ytitle,\n\t\t\t\t\trangemode: \"nonnegative\",\n\t\t\t\t\ttype: \"log\", \n\t\t\t\t\ttickfont: {\n\t\t\t\t\t\tsize: 17,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t\tsize: 13,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\n\t\t\tconst json = this.json()\n\n\t\t\tconst payload = [ { type: \"bar\", x: json.payload.x, y: json.payload.y, name: 'bar' } ]\n\t\t\t\n\t\t\tif (json.payload2 && json.payload2.x && json.payload2.y){\n\t\t\t\tpayload.push( { type: \"bar\", x: json.payload2.x, y: json.payload2.y, name: 'bar' } );\n\t\t\t}\n\n\t\t\treturn payload\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/bar/bar.view.css\",\n \"[mpds_visavis_plot_bar] g.bars g.point path {\\n\\tcursor: pointer;\\n\\tfill: #3E3F95 !important;\\n}\\n\\n[mpds_visavis_plot_bar] g.bars:nth-child(even) g.point path {\\n\\tfill: #E36868 !important;\\n}\\n\\n[mpds_visavis_plot_bar] g.bars g.point path:hover {\\n\\tfill: #E36868 !important;\\n}\\n\"\n) }","$mpds_visavis_plot_discovery $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tjson_cmp? null\n\telementals_on? /\n\tshow_setup true\n\tdiscovery_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\tsub /\n\t\t<= Plot $mpds_visavis_lib_plotly_view\n\t\t\tPlotly_root => Plotly_root\n\t\t\tdata <= data /\n\t\t\tlayout <= layout *\n\t\t<= Cmp_legend $mpds_visavis_plot_legend_cmp\n\t\t\tlabels <= cmp_labels /\n\t\t\tcolorset <= colorset\n\t\t<= Setup $mol_view\n\t\t\tsub /\n\t\t\t\t<= Elementals $mol_labeler\n\t\t\t\t\ttitle \\Elementals on\n\t\t\t\t\tContent <= Elementals_check $mol_check_list\n\t\t\t\t\t\toption_checked*? <=> elemental_checked*? false\n\t\t\t\t\t\toptions <= elementals_dict *\n","namespace $ {\n\n\texport const $mpds_visavis_lib_pca = require('../mpds/visavis/lib/pca/_pca.js')\n\n}\n","namespace $.$$ {\n\n\tconst Point = $mol_data_array( $mol_data_number )\n\n\tconst Payload = $mol_data_record({\n\t\tpoints: $mol_data_array( Point ),\n\t})\n\n\tconst Discover_item = $mol_data_record({\n\t\tpoints: $mol_data_array( Point ),\n\t\tname: $mol_data_string\n\t})\n\n\ttype Element_prop = keyof ReturnType\n\n\texport const $mpds_visavis_plot_discovery_json = $mol_data_record({\n\t\tuse_visavis_type: $mol_data_const( 'discovery' ),\n\t\tpayload: Payload,\n\t\tanswerto: $mol_data_string,\n\t})\n\n\tfunction discover(\n\t\telementals_on: Element_prop[], \n\t\tfirst: typeof Discover_item.Value, \n\t\tsecond?: typeof Discover_item.Value\n\t) {\n\t\tif (!$mpds_visavis_lib_pca) return $mol_fail( new $mol_data_error('Sorry, your web-browser is too old for this task') );\n\t\n\t\t// if (!first.points.length || (second && !second.points.length)) return urge('Error: not enough data for analysis');\n\t\t// ^ this will be validated in Discover_item()\n\n\t\tlet\tgiven_separation = 0;\n\t\t// given_separation = false;\n\n\t\tconst elements_data = ( element_ids: readonly number[] ) => {\n\t\t\tconst prop_array: number[] = []\n\t\t\tconst label_parts: string[] = []\n\n\t\t\telement_ids.forEach( element_num => {\n\t\t\t\tconst props = elementals_on.map( \n\t\t\t\t\tprop_name => $mpds_visavis_elements_list.element_by_num( element_num )[ prop_name ]\n\t\t\t\t)\n\t\t\t\tconst name = $mpds_visavis_elements_list.element_by_num( element_num ).name\n\t\t\t\tprop_array.push( ...props )\n\t\t\t\tif ( element_num != 0 ) label_parts.push( name );\n\t\t\t})\n\t\t\tconst label = label_parts.join('-')\n\t\t\treturn { prop_array, label }\n\t\t}\n\n\t\tconst to_predict: number[][] = []\n\t\tconst labels: string[] = []\n\n\t\tfirst.points.forEach( element_ids => {\n\t\t\tconst { prop_array, label } = elements_data( element_ids )\n\n\t\t\tto_predict.push( prop_array );\n\t\t\tlabels.push( label );\n\t\t})\n\t\n\t\tif (second){\n\t\t\tgiven_separation = to_predict.length;\n\n\t\t\tsecond.points.forEach( element_ids => {\n\t\t\t\tconst { prop_array, label } = elements_data( element_ids )\n\t\n\t\t\t\t// discard points in the *second* that are already in the *first*\n\t\t\t\tif (!labels.includes( label )) {\n\t\t\t\t\tto_predict.push( prop_array );\n\t\t\t\t\tlabels.push( label );\n\t\t\t\t}\n\t\t\t})\n\n\t\t\tif (to_predict.length == given_separation) {\n\t\t\t\treturn $mol_fail( new $mol_data_error('Error: a selected dataset is fully included into a reference dataset') )\n\t\t\t}\n\t\t}\n\t\n\t\tif (to_predict.length > 21000) return $mol_fail( new $mol_data_error('Error: too much data for analysis') )\n\t\n\t\tconst pca = new $mpds_visavis_lib_pca( to_predict )\n\t\tconst predicted = pca.predict( to_predict, {nComponents: 2} );\n\t\n\t\tif (second){\n\t\t\treturn [{\n\t\t\t\tdiscovery: predicted.slice(0, given_separation),\n\t\t\t\tlabels: labels.slice(0, given_separation),\n\t\t\t\tname: first.name\n\t\t\t}, {\n\t\t\t\tdiscovery: predicted.slice(given_separation),\n\t\t\t\tlabels: labels.slice(given_separation),\n\t\t\t\tname: second.name\n\t\t\t}];\n\t\t}\n\t\treturn [{\n\t\t\tdiscovery: predicted,\n\t\t\tlabels: labels,\n\t\t\tname: first.name\n\t\t}];\n\t}\n\n\texport class $mpds_visavis_plot_discovery extends $.$mpds_visavis_plot_discovery {\n\n\t\tsub() {\n\t\t\treturn [ \n\t\t\t\tthis.Plot(), \n\t\t\t\t...( this.json_cmp() ? [ this.Cmp_legend() ] : [] ),\n\t\t\t\t...( this.show_setup() ? [ this.Setup() ] : [] ),\n\t\t\t]\n\t\t}\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_discovery_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\telementals_dict() {\n\t\t\treturn $mpds_visavis_elements_list.prop_names()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tplotly_root.addEventListener('click', ( event: MouseEvent ) => {\n\t\t\t\t\n\t\t\t\tconst node = event.target as HTMLElement\n\t\t\t\tif (node.getAttribute('class') != 'point') return false;\n\t\t\t\t\n\t\t\t\tnode.classList.add('visited')\n\n\t\t\t\tconst point = $mpds_visavis_lib_plotly.d3.select(node)\n\t\t\t\tconst label = point.data()[0].tx\n\n\t\t\t\tthis.discovery_click( { label } )\n\t\t\t});\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit' \n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\thovermode: \"closest\",\n\t\t\t\txaxis: { showgrid: false },\n\t\t\t\tyaxis: { showgrid: false },\n\t\t\t\tmargin: {\n\t\t\t\t\tl: 0,\n\t\t\t\t\tr: 0,\n\t\t\t\t\tb: 0,\n\t\t\t\t\tt: 0,\n\t\t\t\t\tpad: 0\n\t\t\t\t},\n\t\t\t\tannotations: [\n\t\t\t\t\t{ \n\t\t\t\t\t\tx: 0.63, \n\t\t\t\t\t\ty: 0.97, \n\t\t\t\t\t\txref: 'paper', \n\t\t\t\t\t\tyref: 'paper', \n\t\t\t\t\t\txanchor: 'right', \n\t\t\t\t\t\tyanchor: 'bottom', \n\t\t\t\t\t\ttext: 'Second Principal Component (a1x + b1y + c1z + ...)', \n\t\t\t\t\t\tshowarrow: false, \n\t\t\t\t\t\tbgcolor: '#fff', \n\t\t\t\t\t\tfont: {\n\t\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t\t{ \n\t\t\t\t\t\tx: 0.97, \n\t\t\t\t\t\ty: 0.67, \n\t\t\t\t\t\txref: 'paper', \n\t\t\t\t\t\tyref: 'paper', \n\t\t\t\t\t\txanchor: 'left', \n\t\t\t\t\t\tyanchor: 'top', \n\t\t\t\t\t\ttext: 'First Principal Component (a2x + b2y + c2z + ...)', \n\t\t\t\t\t\tshowarrow: false, \n\t\t\t\t\t\tbgcolor: '#fff', \n\t\t\t\t\t\ttextangle: 270, \n\t\t\t\t\t\tfont: {\n\t\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t\t},\n\t\t\t\t\t}\n\t\t\t\t]\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\telementals_on(next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\n\t\t\tconst elementals_on: Element_prop[] = []\n\n\t\t\tObject.keys( this.elementals_dict() ).forEach( key => {\n\t\t\t\tif (this.elemental_checked(key)) {\n\t\t\t\t\telementals_on.push( key as Element_prop)\n\t\t\t\t}\n\t\t\t} )\n\n\t\t\tif (elementals_on.length === 0) return $mol_fail( new $mol_data_error('At least one property must be enabled') )\n\n\t\t\treturn elementals_on\n\t\t}\n\t\t\n\t\t@ $mol_mem_key\n\t\telemental_checked(id: any, next?: any) {\n\t\t\tif ( next !== undefined ) return next as never\n\t\t\treturn id === 'nump' ? true : false //nump on by default\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\n\t\t\tconst json = this.json()\n\t\t\tconst json_cmp = this.json_cmp() ? $mpds_visavis_plot_discovery_json( this.json_cmp() ) : null\n\n\t\t\tconst elementals_on = this.elementals_on()\n\n\t\t\tconst first = Discover_item({points: json.payload.points, name: json.answerto})\n\n\t\t\tconst second = json_cmp ? Discover_item({points: json_cmp.payload.points, name: json_cmp.answerto}) : undefined\n\n\t\t\tconst result = discover(elementals_on, first, second)\n\t\t\n\t\t\tconst traces = [];\n\t\t\n\t\t\tfor (let i = 0; i < result.length; i++){\n\t\t\t\tconst dscolor = this.colorset()[ i ]\n\t\t\t\tconst oflag = (i == 0) ? 1 : 0.9\n\t\t\t\ttraces.push({\n\t\t\t\t\tx: result[i].discovery.map((item: any) => item[0] ),\n\t\t\t\t\ty: result[i].discovery.map((item: any) => item[1] ),\n\t\t\t\t\ttext: result[i].labels,\n\t\t\t\t\tmode: 'markers',\n\t\t\t\t\ttype: 'scatter',\n\t\t\t\t\thoverinfo: 'text',\n\t\t\t\t\tmarker: {size: 6, color: dscolor, opacity: oflag, symbol: 'square'}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\treturn traces\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcmp_labels() {\n\t\t\treturn this.json_cmp() ? [ this.json().answerto, this.json_cmp().answerto ] : []\n\t\t}\n\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/discovery/discovery.view.css\",\n \"[mpds_visavis_plot_discovery] .point.visited {\\n\\tfill: lime !important;\\n}\\n\\n[mpds_visavis_plot_discovery] path.point {\\n\\tcursor: pointer;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot_discovery, {\n\n\t\tSetup: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t\tbasis: '10rem',\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tjustifyContent: 'center',\n\t\t},\n\t\t\n\t\tflex: {\n\t\t\tgrow: 1\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_plot_eigen $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n","namespace $.$$ {\n\n\tconst Bands_matrix = $mol_data_record({\n\t\tbands: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t\tkpoints: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t})\n\ttype Bands_matrix = ReturnType\n\n\tconst Dos_matrix = $mol_data_record({\n\t\tdos: $mol_data_array( $mol_data_number ),\n\t\tlevels: $mol_data_array( $mol_data_number ),\n\t})\n\ttype Dos_matrix = ReturnType\n\n\texport const $mpds_visavis_plot_eigen_json = $mol_data_record( {\n\t\tsample: $mol_data_record( {\n\t\t\tmaterial: $mol_data_record( {\n\t\t\t\tchemical_formula: $mol_data_string,\n\t\t\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\t\t\tcondition: $mol_data_array( $mol_data_record( {\n\t\t\t\t\tscalar: $mol_data_array( $mol_data_record( { value: $mol_data_number } ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tunits: $mol_data_optional( $mol_data_string ),\n\t\t\t\t}) ),\n\t\t\t\tphase: $mol_data_string,\n\t\t\t\tphase_id: $mol_data_number,\n\t\t\t\tentry: $mol_data_string,\n\t\t\t\tobject_repr: $mol_data_optional( $mol_data_string),\n\t\t\t}),\n\t\t\tmeasurement: $mol_data_array( $mol_data_record( {\n\t\t\t\tdata_type: $mol_data_string, //enum: [\"peer_reviewed\", \"machine_learning\", \"ab_initio\"]\n\t\t\t\tproperty: $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_optional( $mol_data_variant( $mol_data_string, $mol_data_number ) ),\n\t\t\t\t\tmatrix: $mol_data_variant(\n\t\t\t\t\t\tBands_matrix,\n\t\t\t\t\t\tDos_matrix,\n\t\t\t\t\t),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tcategory: $mol_data_string,\n\t\t\t\t\tdomain: $mol_data_string,\n\t\t\t\t}),\n\t\t\t\tcondition: $mol_data_optional( $mol_data_array( $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_number,\n\t\t\t\t\t// range: {},\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\trefers_to: $mol_data_optional( $mol_data_string ),\n\t\t\t\t} ) ) ),\n\t\t\t\traw_data: $mol_data_optional( $mol_data_string ),\n\t\t\t}) ),\n\t\t}),\n\t\tversion: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\treference: $mol_data_record( {\n\t\t\tentry: $mol_data_string,\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t})\n\n\texport class $mpds_visavis_plot_eigen extends $.$mpds_visavis_plot_eigen {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_eigen_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tbands_matrix(): Bands_matrix | null {\n\t\t\tconst matrix = this.json().sample.measurement[0].property.matrix as Bands_matrix;\n\t\t\tif (matrix.bands){\n\t\t\t\treturn matrix\n\t\t\t} else {\n\t\t\t\treturn null\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdos_matrix(): Dos_matrix | null {\n\t\t\tconst matrix = this.json().sample.measurement[0].property.matrix as Dos_matrix;\n\t\t\tif (matrix.dos){\n\t\t\t\treturn matrix\n\t\t\t} else {\n\t\t\t\treturn null\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst dataset = [];\n\n\t\t\tconst bands_matrix = this.bands_matrix()\n\t\t\tconst dos_matrix = this.dos_matrix()\n\n\t\t\tif (bands_matrix){\n\t\t\t\tfor (let i = 0; i < bands_matrix.bands.length; i++){\n\t\t\t\t\tdataset.push({\n\t\t\t\t\t\tx: $mpds_visavis_lib_plotly.d3.range(bands_matrix.bands[i].length),\n\t\t\t\t\t\ty: bands_matrix.bands[i],\n\t\t\t\t\t\tmode: \"lines\",\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmarker: {color: \"#000\"}\n\t\t\t\t\t});\n\t\t\t\t};\n\t\t\t} else if (dos_matrix) {\n\t\t\t\tdataset.push({\n\t\t\t\t\tx: dos_matrix.levels,\n\t\t\t\t\ty: dos_matrix.dos,\n\t\t\t\t\tmode: \"lines\",\n\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\tmarker: {color: \"#000\"}\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// return notify('Cannot get plot data, please, try again');\n\t\t\t\t// ^ it will be validated id $mpds_visavis_plot_eigen_json()\n\t\t\t}\n\n\t\t\treturn dataset\t\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\n\t\t\tconst bands_matrix = this.bands_matrix()\n\n\t\t\tlet xaxis: Object = {}\n\t\t\tlet x_title = ''\n\t\t\tlet y_title = ''\n\n\t\t\tif (bands_matrix){\n\t\t\t\tconst x_labels = [];\n\t\t\t\tfor (let i = 0; i < bands_matrix.kpoints.length; i++){\n\t\t\t\t\tx_labels.push( (bands_matrix.kpoints[i][0] == 0 && bands_matrix.kpoints[i][1] == 0 && bands_matrix.kpoints[i][2] == 0) ? 'Г' : '' );\n\t\t\t\t}\n\t\t\t\tx_title = 'k'\n\t\t\t\ty_title = 'E - EF, eV'\n\t\t\t\txaxis = {\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\ttickmode: 'array',\n\t\t\t\t\ttickvals: $mpds_visavis_lib_plotly.d3.range(bands_matrix.kpoints.length),\n\t\t\t\t\tticktext: x_labels,\n\t\t\t\t\ttickfont: {\n\t\t\t\t\t\tsize: 20,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\t} else {\n\t\t\t\tx_title = 'E - EF, eV'\n\t\t\t\ty_title = 'Total density of states'\n\t\t\t\txaxis = {\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: x_title\n\t\t\t\t};\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshowlegend: false,\n\t\t\t\txaxis: xaxis,\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#6cf',\n\t\t\t\t\tzerolinewidth: 3,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: y_title\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_pie $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tauto /\n\t\t<= subscribe_click null\n\tpie_click? null\n\tcolorset /\n\t\t\\#3e3f95\n\t\t\\#c00\n\t\t\\#FE9A2E\n\t\t\\#090\n\t\t\\#f0f\n\t\t\\#09f\n\t\t\\#666\n\t\t\\#0f3\n\t\t\\#0ff\n\t\t\\#90c\n","namespace $ {\n\n\t/**\n\t * Checks for value of given enum and returns expected type.\n\t * @see https://mol.hyoo.ru/#!section=demos/demo=mol_data_enum_demo\n\t */\n\texport function $mol_data_enum<\n\t\tDict extends Record< number | string , number | string >\n\t>( name : string , dict : Dict ) {\n\n\t\ttype Value = Dict[ keyof Dict ]\n\n\t\tconst index = {} as Record< Value , keyof Dict >\n\n\t\tfor( let key in dict ) {\n\t\t\tif( Number.isNaN( Number( key ) ) ) {\n\t\t\t\tindex[ dict[ key ] ] = key\n\t\t\t}\n\t\t}\n\n\t\treturn $mol_data_setup( ( value : Value ) => {\n\n\t\t\tif ( typeof index[ value ] !== 'string' ) {\n\t\t\t\treturn $mol_fail( new $mol_data_error( `${value} is not value of ${name} enum` ) )\n\t\t\t}\n\n\t\t\treturn value\n\n\t\t} , { name , dict } )\n\n\t}\n\t\n}\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Facet_names = {props: 'properties', elements: 'elements', classes: 'classes', lattices: 'crystal systems'} as const\n\n\texport const $mpds_visavis_plot_pie_json = $mol_data_record( {\n\t\tpayload: $mol_data_array( $mol_data_record( {\n\t\t\tfacet: $mol_data_enum( 'facet', {props: 'props', elements: 'elements', classes: 'classes', lattices: 'lattices'} as const ),\n\t\t\tvalue: $mol_data_string,\n\t\t\tcount: $mol_data_number,\n\t\t} ) ),\n\t\ttotal_count: $mol_data_number,\n\t})\n\n\n\t// Get pre-define coordinates for piechart labels (FIXME?)\n\tfunction locate_label(values: number[][]){\n\t\tlet x = 0\n\t\tlet y = 0\n\t\tconst left = values[0]\n\t\tconst top = values[1]\n\n\t\tif (left[0] == 0 && left[1] == 0.32) x = 0.08;\n\t\telse if (left[0] == 0.67 && left[1] == 1) x = 0.92;\n\t\telse if (left[0] == 0 && left[1] == 0.49) x = 0.17;\n\t\telse if (left[0] == 0.51 && left[1] == 1) x = 0.83;\n\t\telse x = left.reduce(function(a, b){ return a + b }, 0)/2; // avg\n\n\t\ty = top[0];\n\t\tif (y <= 0.03) y = 0;\n\t\telse if (y == 0.34) y = 0.318;\n\t\telse if (y == 0.53) y = 0.51;\n\n\t\treturn {x: x, y: y};\n\t}\n\n\texport class $mpds_visavis_plot_pie extends $.$mpds_visavis_plot_pie {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_pie_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\n\t\t\tconst slices = d3.select( plotly_root ).selectAll('g.slice path')\n\n\t\t\tconst facet_names: Record = {props: 'properties', elements: 'elements', classes: 'classes', lattices: 'crystal systems'}; //global const?\n\n\t\t\tconst that = this\n\t\t\tslices.on('click', function(this: any, event: MouseEvent){\n\t\t\t\tconst slice = d3.select(this).data()[0]\n\t\t\t\tconst trace = d3.select(this.parentNode.parentNode).data()[0][0].trace\n\n\t\t\t\tlet value = slice.text.split(' {\n\t\t\t\tlet label = pie.name + ' distribution';\n\t\t\t\tlabel = 'Fig. ' + (loc_count+1) + '. ' + label.charAt(0).toUpperCase() + label.slice(1);\n\t\t\t\treturn Object.assign({text: label}, locate_label(xy_domains[tot_count]![loc_count]), annotations_layout);\n\t\t\t})\n\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit',\n\t\t\t\t},\n\t\t\t\tshowlegend: false, \n\t\t\t\tannotations,\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\txy_domains() {\n\t\t\treturn [\n\t\t\t\tnull,\n\t\t\t\t[[[0, 1], [0.03, 1]]],\n\t\t\t\t[[[0, 0.49], [0, 1]], [[0.51, 1], [0, 1]]],\n\t\t\t\t[[[0, 0.49], [0.53, 1]], [[0.51, 1], [0.53, 1]], [[0, 0.49], [0.03, 0.49]]],\n\t\t\t\t[[[0, 0.49], [0.53, 1]], [[0.51, 1], [0.53, 1]], [[0, 0.49], [0.03, 0.49]], [[0.51, 1], [0.03, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.51, 1]], [[0.33, 0.66], [0.51, 1]], [[0.67, 1], [0.51, 1]], [[0, 0.32], [0, 0.49]], [[0.33, 0.66], [0, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.51, 1]], [[0.33, 0.66], [0.51, 1]], [[0.67, 1], [0.51, 1]], [[0, 0.32], [0, 0.49]], [[0.33, 0.66], [0, 0.49]], [[0.67, 1], [0, 0.49]]],\n\t\t\t\t[[[0, 0.32], [0.68, 1]], [[0.33, 0.66], [0.68, 1]], [[0.67, 1], [0.68, 1]], [[0, 0.32], [0.34, 0.65]], [[0.33, 0.66], [0.34, 0.65]], [[0.67, 1], [0.34, 0.65]], [[0, 0.32], [0.02, 0.31]]],\n\t\t\t\t[[[0, 0.32], [0.68, 1]], [[0.33, 0.66], [0.68, 1]], [[0.67, 1], [0.68, 1]], [[0, 0.32], [0.34, 0.65]], [[0.33, 0.66], [0.34, 0.65]], [[0.67, 1], [0.34, 0.65]], [[0, 0.32], [0.02, 0.31]], [[0.33, 0.66], [0.02, 0.31]]]\n\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tenter_metrics() {\n\t\t\treturn this.json().total_count/150\n\t\t}\n\n\t\t@ $mol_mem\n\t\ttot_count() {\n\t\t\tlet tot_count = 0\n\n\t\t\tconst json = this.json()\n\t\t\tconst enter_metrics = this.enter_metrics()\n\t\t\tlet recent_facet: null | keyof typeof Facet_names = null;\n\n\t\t\tfor (let i = 0; i < json.payload.length; i++){\n\t\t\t\tif (json.payload[i].count < enter_metrics || json.payload[i].count > (json.total_count - enter_metrics)) continue;\n\t\t\n\t\t\t\tif (json.payload[i].facet == \"classes\") tot_count++;\n\t\t\t\telse {\n\t\t\t\t\tif (json.payload[i].facet != recent_facet) tot_count++;\n\t\t\t\t\trecent_facet = json.payload[i].facet;\n\t\t\t\t}\n\t\t\t}\n\t\t\n\t\t\tif (!tot_count) return $mol_fail( new $mol_data_error('Warning: not enough data for analysis') )\n\t\t\treturn tot_count\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpies_payload() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst enter_metrics = this.enter_metrics()\n\t\t\n\t\t\tconst pies: { facet: keyof typeof Facet_names, payload: {facet: string, value: string, count: number}[] }[] = []\n\n\t\t\tjson.payload.forEach( item => {\n\t\t\t\tif (item.count < enter_metrics || item.count > (json.total_count - enter_metrics)) return\n\t\t\n\t\t\t\t// special case of interlacing classes\n\t\t\t\tif (item.facet == \"classes\"){\n\t\t\t\t\tpies.push({ facet: item.facet, payload: [ item ] })\n\t\t\t\t\treturn\n\t\t\t\t}\n\n\t\t\t\tlet pie = pies.find( p => p.facet == item.facet )\n\t\t\t\tif (!pie) {\n\t\t\t\t\tpie = { facet: item.facet, payload: [] }\n\t\t\t\t\tpies.push( pie )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tpie.payload.push( item )\n\t\t\t} )\n\n\t\t\treturn pies\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tif (!json.total_count || json.total_count == 1) {\n\t\t\t\treturn $mol_fail( new $mol_data_error('Warning: not enough data for analysis') )\n\t\t\t}\n\n\t\t\tconst tot_count = this.tot_count()\n\t\t\tconst xy_domains = this.xy_domains()\n\n\t\t\tconst data = this.pies_payload().map( (pie, loc_count) => {\n\t\t\t\tconst values = []\n\t\t\t\tconst text = []\n\t\t\t\t\n\t\t\t\t// rest of data, not loaded\n\t\t\t\tlet sum = 0\n\t\t\t\tpie.payload.forEach( item => {\n\t\t\t\t\tsum += item.count\n\t\t\t\t\tvalues.push( item.count );\n\t\t\t\t\ttext.push( item.value );\n\t\t\t\t} )\n\n\t\t\t\tif( sum < json.total_count ) {\n\t\t\t\t\tvalues.push( json.total_count - sum );\n\t\t\t\t\ttext.push(\"other \" + Facet_names[pie.facet]);\n\t\t\t\t}\n\n\t\t\t\treturn {\n\t\t\t\t\ttype: \"pie\",\n\t\t\t\t\tname: Facet_names[pie.facet],\n\t\t\t\t\tvalues,\n\t\t\t\t\ttext,\n\t\t\t\t\tdomain: {x: xy_domains[tot_count]![loc_count][0], y: xy_domains[tot_count]![loc_count][1]},\n\t\t\t\t\thoverinfo: \"text+percent+name\",\n\t\t\t\t\ttextinfo: \"text+percent\",\n\t\t\t\t\ttextposition: \"inside\",\n\t\t\t\t\thole: 0.3/tot_count,\n\t\t\t\t\tmarker: {colors: this.colorset()}\n\t\t\t\t}\n\t\t\t})\n\n\t\t\treturn data\n\t\t}\n\t\t\n\t}\n\t\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/pie/pie.view.css\",\n \"[mpds_visavis_plot_pie] g.slice {\\n\\tcursor: pointer;\\n}\\n\\n[mpds_visavis_plot_pie] g.slicetext {\\n\\tpointer-events: none;\\n}\\n\"\n) }","$mpds_visavis_plot_scatter $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tnotify? null\n","namespace $.$$ {\n\n\texport const $mpds_visavis_plot_scatter_json = $mol_data_record( {\n\t\tsample: $mol_data_record( {\n\t\t\tmaterial: $mol_data_record( {\n\t\t\t\tchemical_formula: $mol_data_string,\n\t\t\t\tchemical_elements: $mol_data_array( $mol_data_string ),\n\t\t\t\tcondition: $mol_data_array( $mol_data_record( {\n\t\t\t\t\tscalar: $mol_data_array( $mol_data_record( { value: $mol_data_number } ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tunits: $mol_data_optional( $mol_data_string ),\n\t\t\t\t}) ),\n\t\t\t\tphase: $mol_data_string,\n\t\t\t\tphase_id: $mol_data_number,\n\t\t\t\tentry: $mol_data_string,\n\t\t\t\tobject_repr: $mol_data_optional( $mol_data_string),\n\t\t\t}),\n\t\t\tmeasurement: $mol_data_array( $mol_data_record( {\n\t\t\t\tdata_type: $mol_data_string, //enum: [\"peer_reviewed\", \"machine_learning\", \"ab_initio\"]\n\t\t\t\tproperty: $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_optional( $mol_data_variant( $mol_data_string, $mol_data_number ) ),\n\t\t\t\t\tmatrix: $mol_data_array( $mol_data_array( $mol_data_number ) ),\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\tcategory: $mol_data_string,\n\t\t\t\t\tdomain: $mol_data_string,\n\t\t\t\t}),\n\t\t\t\tcondition: $mol_data_optional( $mol_data_array( $mol_data_record( {\n\t\t\t\t\tunits: $mol_data_string,\n\t\t\t\t\tscalar: $mol_data_number,\n\t\t\t\t\t// range: {},\n\t\t\t\t\tname: $mol_data_string,\n\t\t\t\t\trefers_to: $mol_data_optional( $mol_data_string ),\n\t\t\t\t} ) ) ),\n\t\t\t\traw_data: $mol_data_optional( $mol_data_string ),\n\t\t\t}) ),\n\t\t}),\n\t\tversion: $mol_data_string,\n\t\tobject_type: $mol_data_string,\n\t\treference: $mol_data_record( {\n\t\t\tentry: $mol_data_string,\n\t\t\tphase: $mol_data_optional( $mol_data_string ),\n\t\t}),\n\t})\n\texport class $mpds_visavis_plot_scatter extends $.$mpds_visavis_plot_scatter {\n\n\t\tjson() {\n\t\t\t// notify('Cannot get plot data, please, try again');\n\t\t\treturn $mpds_visavis_plot_scatter_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tp_data() {\n\t\t\treturn this.json().sample.measurement[0].property.matrix.map( item => item[0] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tt_data() {\n\t\t\treturn this.json().sample.measurement[0].property.matrix.map( item => item[1] )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tp_data_sum() {\n\t\t\treturn this.p_data().reduce( (a, b) => a + b, 0 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tt_data_sum() {\n\t\t\treturn this.t_data().reduce( (a, b) => a + b, 0 )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_data_type() {\n\t\t\tconst p_data = this.p_data()\n\t\t\tconst p_data_sum = this.p_data_sum()\n\t\t\tconst t_data = this.t_data()\n\t\t\tconst t_data_sum = this.t_data_sum()\n\t\t\tif (Math.abs(t_data[0] - t_data_sum/t_data.length) < 0.1 && Math.abs(p_data[0] - p_data_sum/p_data.length) > 0.1){\n\t\t\t\treturn 'pressure'\n\t\t\t} else if (Math.abs(t_data[0] - t_data_sum/t_data.length) > 0.1 && Math.abs(p_data[0] - p_data_sum/p_data.length) > 0.1){\n\t\t\t\tthis.notify( 'Sorry, plotting both temperature and pressure is not yet supported' )\n\t\t\t\t// return 'pressure and temperature'\n\t\t\t}\n\t\t\treturn 'temperature'\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_data() {\n\t\t\tswitch (this.x_data_type()) {\n\t\t\t\tcase 'pressure':\n\t\t\t\t\treturn this.p_data()\n\t\t\t\tcase 'temperature':\n\t\t\t\t\treturn this.t_data()\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tx_title() {\n\t\t\tconst dict = {\n\t\t\t\t'pressure': 'P, Gpa',\n\t\t\t\t'temperature': 'T, K',\n\t\t\t} as const\n\n\t\t\treturn dict[ this.x_data_type() ]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst x_data = this.x_data()\n\t\t\n\t\t\tconst array = json.sample.measurement[0].property.matrix;\n\t\t\tif (array[0][2] == array[0][3] && array[0][3] == array[0][4]){\n\t\t\t\t// cubic\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t} else if (array[0][2] == array[0][3] && array[0][3] != array[0][4]){\n\t\t\t\t// tetragonal, hexagonal, trigonal\n\t\t\t\tconst delta_a = array[0][4] - array[0][2];\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"b\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[4] - delta_a }),\n\t\t\t\t\t\tmarker: {color: \"#E36868\", symbol: \"circle\", size: 7}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t} else {\n\t\t\t\t// orthorhombic, monoclinic, triclinic\n\t\t\t\tconst delta_a = array[0][4] - array[0][2]\n\t\t\t\tconst delta_b = array[0][3] - array[0][2]\n\t\t\t\treturn [\n\t\t\t\t\t{\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"a\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[2] }),\n\t\t\t\t\t\tmarker: {color: \"#3e3f95\", symbol: \"square\", size: 8}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"b\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[3] - delta_b }),\n\t\t\t\t\t\tmarker: {color: \"#E36868\", symbol: \"circle\", size: 7}\n\t\t\t\t\t}, {\n\t\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\t\tname: \"c\",\n\t\t\t\t\t\tx: x_data,\n\t\t\t\t\t\ty: array.map(function(item){ return item[4] - delta_a }),\n\t\t\t\t\t\tmarker: {color: \"#acc2b3\", symbol: \"diamond\", size: 7}\n\t\t\t\t\t}\n\t\t\t\t];\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\n\t\t\tconst array = this.json().sample.measurement[0].property.matrix;\n\t\t\tlet y_comment = '';\n\t\t\tif (array[0][2] == array[0][3] && array[0][3] == array[0][4]){\n\t\t\t\t// cubic\n\t\t\t} else if (array[0][2] == array[0][3] && array[0][3] != array[0][4]){\n\t\t\t\t// tetragonal, hexagonal, trigonal\n\t\t\t\ty_comment = ' (diff.)';\n\t\t\t} else {\n\t\t\t\t// orthorhombic, monoclinic, triclinic\n\t\t\t\ty_comment = ' (diff.)';\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tshowlegend: true,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 100, \n\t\t\t\t\ty: 1, \n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: this.x_title()\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: false,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: 'Cell parameters' + y_comment + ', A'\n\t\t\t\t},\n\t\t\t\tfont: {\n\t\t\t\t\tfamily: 'inherit', \n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t}\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_customscatter $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n\tnplots_changed? null\n\tlegend_click? null\n\tauto /\n\t\t<= subscribe_legend_click null\n\t\t<= nplots 0\n","namespace $.$$ {\n\n\texport const $mpds_visavis_plot_customscatter_json = $mol_data_record({\n\t\tplots: $mol_data_array(\n\t\t\t$mol_data_record( {\n\t\t\t\tname: $mol_data_string,\n\t\t\t\ttype: $mol_data_string,\n\t\t\t\tmode: $mol_data_string,\n\t\t\t\tinterpolation: $mol_data_string,\n\t\t\t\tx: $mol_data_array( $mol_data_number ),\n\t\t\t\ty: $mol_data_array( $mol_data_number ),\n\t\t\t} )\n\t\t),\n\t\txtitle: $mol_data_optional( $mol_data_string ),\n\t\tytitle: $mol_data_optional( $mol_data_string ),\n\t\txlog: $mol_data_nullable( $mol_data_boolean ),\n\t\tylog: $mol_data_nullable( $mol_data_boolean ),\n\t\txrpd: $mol_data_optional( $mol_data_boolean ),\n\t})\n\n\texport class $mpds_visavis_plot_customscatter extends $.$mpds_visavis_plot_customscatter {\n\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_customscatter_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsubscribe_legend_click() {\n\t\t\tconst plotly_root = this.Plotly_root()\n\t\t\tif (! plotly_root ) return\n\t\t\t\n\t\t\tconst legends = $mpds_visavis_lib_plotly.d3.select( plotly_root ).selectAll('.legendtoggle')\n\t\t\t// plotly_root.on('plotly_legendclick', (event: any)=> {\n\t\t\tlegends.on('click', (data: any) => {\n\t\t\t\tconst trace = data[0].trace\n\n\t\t\t\tthis.legend_click( { plotindex: trace.index, name: trace.name } )\n\t\t\t})\n\t\t}\n\n\t\t@ $mol_mem\n\t\tnplots() {\n\t\t\tconst n = this.json().plots.length\n\n\t\t\tthis.nplots_changed( n )\n\t\t\t\n\t\t\treturn n\n\t\t}\n\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\tconst json = this.json()\n\t\t\treturn {\n\t\t\t\tshowlegend: !json.xrpd,\n\t\t\t\tannotations: json.xrpd ? [{\n\t\t\t\t\tx: 3,\n\t\t\t\t\ty: 100,\n\t\t\t\t\txref: 'x',\n\t\t\t\t\tyref: 'y',\n\t\t\t\t\ttext: 'simulated Cu K-alpha',\n\t\t\t\t\tshowarrow: false\n\t\t\t\t}] : false,\n\t\t\t\tlegend: {\n\t\t\t\t\tx: 100,\n\t\t\t\t\ty: 1,\n\t\t\t\t\tfont: {\n\t\t\t\t\t\tsize: 14,\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t\txaxis: {\n\t\t\t\t\ttype: json.xlog ? 'log' : '-',\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: true,\n\t\t\t\t\tshowline: true,\n\t\t\t\t\tshowticklabels: true,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#999',\n\t\t\t\t\tzerolinewidth: 0.5,\n\t\t\t\t\tticklen: 4,\n\t\t\t\t\ttitle: json.xtitle\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\ttype: json.ylog ? 'log' : '-',\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: !json.xrpd,\n\t\t\t\t\tshowline: !json.xrpd,\n\t\t\t\t\tshowticklabels: !json.xrpd,\n\t\t\t\t\tzeroline: true,\n\t\t\t\t\tzerolinecolor: '#999',\n\t\t\t\t\tzerolinewidth: 0.5,\n\t\t\t\t\tticklen: json.xrpd ? 0 : 4,\n\t\t\t\t\ttitle: json.ytitle\n\t\t\t\t},\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit', \n\t\t\t\t\tsize: 13,\n\t\t\t\t},\n\t\t\t\tmargin: {\n\t\t\t\t\tt: 0,\n\t\t\t\t\tr: json.xrpd ? 20 : 0,\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\treturn json.plots\n\t\t}\n\n\t}\n\t\n}\n","$mpds_visavis_plot_heatmap $mpds_visavis_lib_plotly_view\n\tplot_raw $mpds_visavis_plot_raw\n","namespace $.$$ {\n\n\t// export const $mpds_visavis_plot_heatmap_json = \n\n\texport class $mpds_visavis_plot_heatmap extends $.$mpds_visavis_plot_heatmap {\n\n\t\tjson() {\n\t\t\treturn this.plot_raw().json() as any\n\t\t\t// return $mpds_visavis_plot_heatmap_json( this.plot_raw().json() as any )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tlayout() {\n\t\t\treturn {\n\t\t\t\tfont: { \n\t\t\t\t\tfamily: 'inherit' \n\t\t\t\t},\n\t\t\t\tshowlegend: false,\n\t\t\t\thovermode: \"closest\",\n\t\t\t\txaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false\n\t\t\t\t},\n\t\t\t\txaxis2: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false,\n\t\t\t\t\tside: \"top\",\n\t\t\t\t\toverlaying: 'x'\n\t\t\t\t},\n\t\t\t\tyaxis: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false\n\t\t\t\t},\n\t\t\t\tyaxis2: {\n\t\t\t\t\tautorange: true,\n\t\t\t\t\tshowgrid: false,\n\t\t\t\t\tshowline: true, //false,\n\t\t\t\t\tzeroline: false, //true,\n\t\t\t\t\tshowticklabels: false,\n\t\t\t\t\tside: \"right\",\n\t\t\t\t\toverlaying: 'y'\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\n\t\t\tconst json = this.json()\n\n\t\t\tlet data_x = json.payload.x\n\t\t\tlet data_y = json.payload.y\n\t\t\tlet data_z = json.payload.z\n\n\t\t\tif (!json.odet) {\n\t\t\t\tconst dice = Math.floor(Math.random() * 100) % 3;\n\t\t\t\tif (dice === 0){\n\t\t\t\t\tdata_x = json.payload.x\n\t\t\t\t\tdata_y = json.payload.y\n\t\t\t\t\tdata_z = json.payload.z\n\t\t\t\t} else if (dice === 1){\n\t\t\t\t\tdata_x = json.payload.x\n\t\t\t\t\tdata_y = json.payload.z\n\t\t\t\t\tdata_z = json.payload.y\n\t\t\t\t} else {\n\t\t\t\t\tdata_x = json.payload.y\n\t\t\t\t\tdata_y = json.payload.z\n\t\t\t\t\tdata_z = json.payload.x\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn [\n\t\t\t\t{\n\t\t\t\t\ttype: \"scatter\",\n\t\t\t\t\tmode: \"markers\",\n\t\t\t\t\thoverinfo: \"text\",\n\t\t\t\t\tx: data_x,\n\t\t\t\t\ty: data_y,\n\t\t\t\t\ttext: json.payload.labels || Array(data_x.length).fill('Point'),\n\t\t\t\t\tmarker: {color: data_z, colorscale: 'Rainbow', size: 4, opacity: 0.9}\n\t\t\t\t},\n\t\t\t\t{x: [], y: [], type: 'scatter', xaxis: 'x', yaxis: 'y'},\n\t\t\t\t{x: [], y: [], type: 'scatter', xaxis: 'x2', yaxis: 'y2'}\n\t\t\t]\t\n\t\t}\n\n\t}\n\t\n}\n","namespace $ {\n\n\texport class $mol_vector< Value , Length extends number > extends Array< Value > {\n\n\t\tget length() {\n\t\t\treturn super.length as Length\n\t\t}\n\n\t\tconstructor( ... values : Value[] & { length : Length } ) { super( ... values ) }\n\t\t\n\t\tmap< Res >(\n\t\t\tconvert : ( value : Value , index : number , array : this ) => Res ,\n\t\t\tself? : any ,\n\t\t) : $mol_vector< Res , Length > {\n\t\t\treturn super.map( convert as any , self ) as any\n\t\t}\n\n\t\tmerged< Patch >(\n\t\t\tpatches : readonly Patch[] & { length : Length } ,\n\t\t\tcombine : ( value : Value , patch : Patch ) => Value ,\n\t\t) : this {\n\t\t\treturn this.map( ( value , index )=> combine( value , patches[ index ] ) ) as any\n\t\t}\n\n\t\tlimited(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tlimits : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( limits , ( value , [ min , max ] )=> ( value < min ) ? min : ( value > max ) ? max : value ) as any\n\t\t}\n\n\t\tadded0( this : $mol_vector< number , Length > , diff : number ) : this {\n\t\t\treturn this.map( value => value + diff ) as any\n\t\t}\n\n\t\tadded1( this : $mol_vector< number , Length > , diff : readonly number[] & { length : Length } ) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a + b ) as any\n\t\t}\n\n\t\tmulted0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value * mult ) as any\n\t\t}\n\n\t\tmulted1(\n\t\t\tthis : $mol_vector< number , Length > ,\n\t\t\tmults : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( mults , ( a , b )=> a * b ) as any\n\t\t}\n\n\t\tpowered0( this : $mol_vector< number , Length > , mult : number ) : this {\n\t\t\treturn this.map( value => value ** mult ) as any\n\t\t}\n\n\t\texpanded1(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly number[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range , value )=> range.expanded0( value ) ) as any\n\t\t}\n\n\t\texpanded2(\n\t\t\tthis : $mol_vector< $mol_vector_range< number > , Length > ,\n\t\t\tpoint : readonly ( readonly [ number , number ] )[] & { length : Length } ,\n\t\t) : this {\n\t\t\treturn this.merged( point , ( range1 , range2 )=> {\n\t\t\t\tlet next = range1\n\t\t\t\tconst Range = range1.constructor as typeof $mol_vector_range\n\t\t\t\tif (range1[0] > range2[0]) next = new Range(range2[0], next.max);\n\t\t\t\tif (range1[1] < range2[1]) next = new Range(next.min, range2[1])\n\n\t\t\t\treturn next\n\t\t\t}) as any\n\t\t}\n\n\t\tcenter< Item extends $mol_vector< number, number > >(\n\t\t\tthis : $mol_vector< Item , Length > ,\n\t\t) : Item {\n\t\t\tconst Result = this[0].constructor as typeof $mol_vector\n\t\t\treturn new Result( ... this[0].map( (_,i)=> this.reduce( ( sum, point )=> sum + point[i], 0 ) / this.length ) ) as any\n\t\t}\n\n\t\tdistance(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): number {\n\t\t\tlet distance = 0\n\t\t\t\n\t\t\tfor( let i = 1; i < this.length; ++i ) {\n\t\t\t\tdistance += this[ i - 1 ].reduce( ( sum, min, j )=> sum + ( min - this[i][j] ) ** 2, 0 ) ** ( 1 / this[i].length )\n\t\t\t}\n\t\t\t\n\t\t\treturn distance\n\t\t}\n\n\t\ttransponed(\n\t\t\tthis : $mol_vector< $mol_vector< number, number >, Length > ,\n\t\t): $mol_vector< $mol_vector< number, Length >, typeof this[0]['length'] > {\n\t\t\treturn this[0].map( ( _, i )=> this.map( row => row[i] ) )\n\t\t}\n\n\t\tget x() { return this[0] }\n\t\tset x( next: Value ) { this[0] = next }\n\t\t\n\t\tget y() { return this[1] }\n\t\tset y( next: Value ) { this[1] = next }\n\t\t\n\t\tget z() { return this[2] }\n\t\tset z( next: Value ) { this[2] = next }\n\t\t\n\t}\n\n\texport class $mol_vector_1d< Value > extends $mol_vector< Value , 1 > { }\n\n\texport class $mol_vector_2d< Value > extends $mol_vector< Value , 2 > {}\n\n\texport class $mol_vector_3d< Value > extends $mol_vector< Value , 3 > {}\n\n\texport class $mol_vector_range< Value > extends $mol_vector< Value , 2 > {\n\t\t\n\t\t0: Value\n\t\t1: Value\n\t\t\n\t\tconstructor( min: Value, max = min ) {\n\t\t\tsuper( min, max )\n\t\t\tthis[0] = min\n\t\t\tthis[1] = max\n\t\t}\n\t\t\n\t\tget min() { return this[0] }\n\t\tset min( next: Value ) { this[0] = next }\n\t\t\n\t\tget max() { return this[1] }\n\t\tset max( next: Value ) { this[1] = next }\n\t\t\n\t\tget inversed() {\n\t\t\treturn new ( this.constructor as typeof $mol_vector_range )( this.max , this.min )\n\t\t}\n\n\t\texpanded0( value : Value ) {\n\t\t\tconst Range = this.constructor as typeof $mol_vector_range\n\t\t\tlet range = this as $mol_vector_range< Value >\n\t\t\t\n\t\t\tif( value > range.max ) range = new Range( range.min , value )\n\t\t\tif( value < range.min ) range = new Range( value , range.max )\n\n\t\t\treturn range\n\t\t}\n\n\t}\n\n\texport let $mol_vector_range_full = new $mol_vector_range( Number.NEGATIVE_INFINITY , Number.POSITIVE_INFINITY )\n\n\texport class $mol_vector_matrix<\n\t\tWidth extends number ,\n\t\tHeight extends number ,\n\t> extends $mol_vector< readonly number[] & { length : Width } , Height > {\n\n\t\tadded2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 + b[ index ] ) as any ) as any\n\t\t}\n\n\t\tmulted2(\n\t\t\tdiff : readonly ( readonly number[] & { length : Width } )[] & { length : Height }\n\t\t) : this {\n\t\t\treturn this.merged( diff , ( a , b )=> a.map( ( a2 , index ) => a2 * b[ index ] ) as any ) as any\n\t\t}\n\n\t}\n\n}\n","$mol_touch $mol_plugin\n\tstart_zoom? 0\n\tstart_distance? 0\n\tzoom? 1\n\tallow_draw true\n\tallow_pan true\n\tallow_zoom true\n\taction_type? \\\n\taction_point? $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pan? /\n\t\t0\n\t\t0\n\tpan? $mol_vector_2d /\n\t\t0\n\t\t0\n\tpointer_center $mol_vector_2d /\n\t\tNaN\n\t\tNaN\n\t-\n\tstart_pos? null\n\tswipe_precision 16\n\t-\n\tswipe_right? null\n\tswipe_bottom? null\n\tswipe_left? null\n\tswipe_top? null\n\t-\n\tswipe_from_right? null\n\tswipe_from_bottom? null\n\tswipe_from_left? null\n\tswipe_from_top? null\n\t-\n\tswipe_to_right? null\n\tswipe_to_bottom? null\n\tswipe_to_left? null\n\tswipe_to_top? null\n\t-\n\tdraw_start?event null\n\tdraw?event null\n\tdraw_end?event null\n\t-\n\tstyle *\n\t\t^\n\t\ttouch-action \\none\n\t\toverscroll-behavior \\none\n\t-\n\tevent *\n\t\t^\n\t\tpointerdown?event <=> event_start?event null\n\t\tpointermove?event <=> event_move?event null\n\t\tpointerup?event <=> event_end?event null\n\t\tpointerleave?event <=> event_leave?event null\n\t\twheel?event <=> event_wheel?event null\n","namespace $.$$ {\n\n\t/**\n\t * Plugin for touch gestures.\n\t * @see [mol_plugin](../plugin/readme.md)\n\t */\n\texport class $mol_touch extends $.$mol_touch {\n\t\t\n\t\tauto() {\n\t\t\tthis.pointer_events()\n\t\t\tthis.start_pan()\n\t\t\tthis.start_pos()\n\t\t\tthis.start_distance()\n\t\t\tthis.start_zoom()\n\t\t\tthis.action_type()\n\t\t\tthis.view_rect()\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_events( next = [] as readonly PointerEvent[] ) {\n\t\t\treturn next\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_coords() {\n\t\t\t\n\t\t\tconst events = this.pointer_events()\n\t\t\tconst touches = events.filter( e => e.pointerType === 'touch' )\n\t\t\tconst pens = events.filter( e => e.pointerType === 'pen' )\n\t\t\tconst mouses = events.filter( e => !e.pointerType || e.pointerType === 'mouse' )\n\t\t\tconst choosen = touches.length ? touches : pens.length ? pens : mouses\n\t\t\t\n\t\t\treturn new $mol_vector(\n\t\t\t\t... choosen.map( event => this.event_coords( event ) )\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\tpointer_center() {\n\t\t\tconst coords = this.pointer_coords()\n\t\t\treturn coords.length ? coords.center() : new $mol_vector_2d( NaN , NaN )\n\t\t}\n\t\t\n\t\tevent_coords( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tconst { left, top } = this.view_rect()!\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\tMath.round( event.pageX - left ),\n\t\t\t\tMath.round( event.pageY - top ),\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\t@ $mol_mem\n\t\taction_point() {\n\t\t\t\n\t\t\tconst coord = this.pointer_center()\n\t\t\tif( !coord ) return null!\n\t\t\t\n\t\t\tconst zoom = this.zoom()\n\t\t\tconst pan = this.pan()\n\t\t\t\n\t\t\treturn new $mol_vector_2d(\n\t\t\t\t( coord.x - pan.x ) / zoom,\n\t\t\t\t( coord.y - pan.y ) / zoom,\n\t\t\t)\n\t\t\t\n\t\t}\n\t\t\n\t\tevent_eat( event: PointerEvent | WheelEvent ) {\n\t\t\t\n\t\t\tif( event instanceof PointerEvent ) {\n\n\t\t\t\tconst events = this.pointer_events()\n\t\t\t\t\t.filter( e => e instanceof PointerEvent )\n\t\t\t\t\t.filter( e => e.pointerId !== event.pointerId )\n\t\t\t\tif( event.type !== 'pointerup' && event.type !== 'pointerleave' ) events.push( event )\n\t\t\t\tthis.pointer_events( events )\n\t\t\t\t\n\t\t\t\tconst touch_count = events.filter( e => e.pointerType === 'touch' ).length\n\t\t\t\t\n\t\t\t\tif( this.allow_zoom() && touch_count === 2 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( this.action_type() === 'zoom' && touch_count === 1 ) {\n\t\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tenum button {\n\t\t\t\t\tleft = 1,\n\t\t\t\t\tright = 2,\n\t\t\t\t\tmiddle = 4,\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tif( events.length > 0 ) {\n\t\t\t\t\tif( event.ctrlKey && this.allow_zoom() ) return this.action_type( 'zoom' )\n\t\t\t\t\tif( event.buttons === button.left && this.allow_draw() ) return this.action_type( 'draw' )\n\t\t\t\t\tif( event.buttons && this.allow_pan() ) return this.action_type( 'pan' )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\treturn this.action_type( '' )\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tif( event instanceof WheelEvent ) {\n\t\t\t\tthis.pointer_events([ event as any ])\n\t\t\t\tif( event.shiftKey ) return this.action_type( 'pan' )\n\t\t\t\treturn this.action_type( 'zoom' )\n\t\t\t}\n\t\t\t\n\t\t\treturn this.action_type( '' )\n\t\t}\n\t\t\n\t\tevent_start( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\t\t\t\n\t\t\tthis.start_pan( this.pan() )\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\tif( !action_type ) return\n\t\t\t\n\t\t\tconst coords = this.pointer_coords()\n\t\t\tthis.start_pos( coords.center() )\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\tthis.draw_start( event )\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\tthis.start_distance( coords.distance() )\n\t\t\tthis.start_zoom( this.zoom() )\n\n\t\t}\n\n\t\tevent_move( event : PointerEvent ) {\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tconst rect = this.view_rect()\n\t\t\tif( !rect ) return\n\t\n\t\t\tconst start_pan = this.start_pan()\n\n\t\t\tconst action_type = this.event_eat( event )\n\t\t\t\n\t\t\tconst start_pos = this.start_pos()\n\t\t\tlet pos = this.pointer_center()!\n\n\t\t\tif( !action_type ) return\n\t\t\tif( !start_pos ) return\n\t\t\t\n\t\t\tif( action_type === 'draw' ) {\n\t\t\t\t\n\t\t\t\tconst distance = new $mol_vector( start_pos, pos ).distance()\n\t\t\t\tif( distance >= 4 ) {\n\t\t\t\t\tthis.draw( event )\n\t\t\t\t}\n\t\t\t\treturn\n\t\t\t}\n\t\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\n\t\t\t\tthis.dom_node().setPointerCapture( event.pointerId )\n\t\t\t\t\n\t\t\t\tthis.pan(\n\t\t\t\t\tnew $mol_vector_2d(\n\t\t\t\t\t\tstart_pan[0] + pos[0] - start_pos[0],\n\t\t\t\t\t\tstart_pan[1] + pos[1] - start_pos[1],\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t\t\n\t\t\t}\n\n\t\t\tconst precision = this.swipe_precision()\n\t\t\t\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_right !== $mol_touch.prototype.swipe_right\n\t\t\t\t\t|| this.swipe_from_left !== $mol_touch.prototype.swipe_from_left\n\t\t\t\t\t|| this.swipe_to_right !== $mol_touch.prototype.swipe_to_right\n\t\t\t\t)\n\t\t\t\t&& pos[0] - start_pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_right( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_left !== $mol_touch.prototype.swipe_left\n\t\t\t\t\t|| this.swipe_from_right !== $mol_touch.prototype.swipe_from_right\n\t\t\t\t\t|| this.swipe_to_left !== $mol_touch.prototype.swipe_to_left\n\t\t\t\t)\n\t\t\t\t&& start_pos[0] - pos[0] > precision * 2\n\t\t\t\t&& Math.abs( pos[1] - start_pos[1] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_left( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_bottom !== $mol_touch.prototype.swipe_bottom\n\t\t\t\t\t|| this.swipe_from_top !== $mol_touch.prototype.swipe_from_top\n\t\t\t\t\t|| this.swipe_to_bottom !== $mol_touch.prototype.swipe_to_bottom\n\t\t\t\t)\n\t\t\t\t&& pos[1] - start_pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_bottom( event )\n\t\t\t}\n\n\t\t\tif(\n\t\t\t\t(\n\t\t\t\t\tthis.swipe_top !== $mol_touch.prototype.swipe_top\n\t\t\t\t\t|| this.swipe_from_bottom !== $mol_touch.prototype.swipe_from_bottom\n\t\t\t\t\t|| this.swipe_to_top !== $mol_touch.prototype.swipe_to_top\n\t\t\t\t)\n\t\t\t\t&& start_pos[1] - pos[1] > precision * 2\n\t\t\t\t&& Math.abs( pos[0] - start_pos[0] ) < precision\n\t\t\t) {\n\t\t\t\tthis.swipe_top( event )\n\t\t\t}\n\n\t\t\tif( action_type === 'zoom' ) {\n\n\t\t\t\tconst coords = this.pointer_coords()\n\t\t\t\tconst distance = coords.distance()\n\t\t\t\tconst start_distance = this.start_distance()\n\t\t\t\tconst center = coords.center()\n\n\t\t\t\tconst start_zoom = this.start_zoom()\n\t\t\t\tlet mult = Math.abs( distance - start_distance ) < 32 ? 1 : distance / start_distance\n\t\t\t\tthis.zoom( start_zoom * mult )\n\n\t\t\t\tconst pan = new $mol_vector_2d(\n\t\t\t\t\t( start_pan[0] - center[0] + pos[0] - start_pos[0] ) * mult + center[0],\n\t\t\t\t\t( start_pan[1] - center[1] + pos[1] - start_pos[1] ) * mult + center[1],\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan )\n\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tevent_end( event : PointerEvent ) {\n\t\t\t\n\t\t\tconst action = this.action_type()\n\t\t\tif( action ==='draw' ) {\n\t\t\t\tthis.draw_end( event )\n\t\t\t}\n\t\t\t\n\t\t\tthis.event_leave( event )\n\t\t\t\n\t\t}\n\n\t\tevent_leave( event : PointerEvent ) {\n\n\t\t\tthis.event_eat( event )\n\t\t\tthis.dom_node().releasePointerCapture( event.pointerId )\n\t\t\tthis.start_pos( null )\n\t\t\t\n\t\t}\n\n\t\tswipe_left( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.right - this.start_pos()[0] < this.swipe_precision() * 2 ) this.swipe_from_right( event )\n\t\t\telse this.swipe_to_left( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_right( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[0] - this.view_rect()!.left < this.swipe_precision() * 2 ) this.swipe_from_left( event )\n\t\t\telse this.swipe_to_right( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_top( event : PointerEvent ) {\n\t\t\tif( this.view_rect()!.bottom - this.start_pos()[1] < this.swipe_precision() * 2 ) this.swipe_from_bottom( event )\n\t\t\telse this.swipe_to_top( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tswipe_bottom( event : PointerEvent ) {\n\t\t\tif( this.start_pos()[1] - this.view_rect()!.top < this.swipe_precision() * 2 ) this.swipe_from_top( event )\n\t\t\telse this.swipe_to_bottom( event )\n\t\t\tthis.event_end( event )\n\t\t}\n\t\t\n\t\tevent_wheel( event : WheelEvent ) {\n\t\t\t\n\t\t\tif( event.defaultPrevented ) return\n\n\t\t\tif( this.pan === $mol_touch.prototype.pan && this.zoom === $mol_touch.prototype.zoom ) return\n\t\t\t\n\t\t\tif( this.pan !== $mol_touch.prototype.pan ) {\n\t\t\t\tevent.preventDefault()\n\t\t\t}\n\t\t\t\n\t\t\tconst action_type = this.event_eat( event )\n\n\t\t\tif( action_type === 'zoom' ) {\n\t\t\t\t\n\t\t\t\tconst zoom_prev = this.zoom() || 0.001\n\t\t\t\tconst zoom_next = zoom_prev * ( 1 - .001 * Math.min( event.deltaY, 100 ) )\n\t\t\t\tconst mult = zoom_next / zoom_prev\n\t\t\t\tthis.zoom( zoom_next )\n\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst center = this.pointer_center()!\n\t\t\t\tconst pan_next = pan_prev.multed0( mult ).added1( center.multed0( 1 - mult ) )\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t\tif( action_type === 'pan' ) {\n\t\t\t\t\n\t\t\t\tconst pan_prev = this.pan()\n\t\t\t\tconst pan_next = new $mol_vector_2d(\n\t\t\t\t\tpan_prev.x - event.deltaX,\n\t\t\t\t\tpan_prev.y - event.deltaY,\n\t\t\t\t)\n\n\t\t\t\tthis.pan( pan_next )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n\t\n}\n","$mpds_visavis_plot_graph $mol_view\n\tplot_raw $mpds_visavis_plot_raw\n\tplugins /\n\t\t<= Touch $mol_touch\n\t\t\tallow_draw false\n\t\t\tallow_pan <= allow_pan? true\n\t\t\tpan? => pan?\n\tsub /\n\t\t<= Root $mol_svg_root\n\t\t\tview_box <= view_box \\0 0 0 0\n\t\t\tauto <= draw null\n\tgraph_rel? \\\n\tgraph_click? null\n","namespace $.$$ {\n\n\tconst d3 = $mpds_visavis_lib_plotly.d3\n\n\tconst Link = $mol_data_record({\n\t\tsource: $mol_data_string,\n\t\ttype: $mol_data_string,\n\t\ttarget: $mol_data_variant( $mol_data_string, $mol_data_number ),\n\t})\n\n\ttype Link = ReturnType\n\n\ttype Node = {\n\t\tname: string\n\t\tindex?: number\n\t\tpx?: number\n\t\tpy?: number\n\t\tweight?: number\n\t\tx?: number\n\t\ty?: number\n\t}\n\n\ttype Edge = {\n\t\tsource: Node,\n\t\ttype: string,\n\t\ttarget: Node,\n\t}\n\n\texport const $mpds_visavis_plot_graph_json = $mol_data_record({\n\t\terror: $mol_data_nullable( $mol_data_string ),\n\t\twarning: $mol_data_nullable( $mol_data_string ),\n\t\tgraph_rel: $mol_data_string,\n\t\tpayload: $mol_data_array( Link ),\n\t})\n\n\texport class $mpds_visavis_plot_graph extends $.$mpds_visavis_plot_graph {\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot_graph_json( this.plot_raw().json() as any )\n\t\t}\n\t\t\n\t\tplot_title() {\n\t\t\treturn this.plot_raw().id()\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdata() {\n\t\t\tconst json = this.json()\n\n\t\t\tconst nodes: Record = {}\n\t\t\tconst edges: Edge[] = []\n\n\t\t\tconst labels: Record = {}\n\t\t\tconst radii: Record = {}\n\t\t\tconst foci: Record = {}\n\t\t\tlet counter = 0\n\t\t\n\t\t\tconst visavis_cache = {ref: json.payload, type: 'graph'};\n\t\t\tconst graph_rel = this.graph_rel() || json.graph_rel || 'prel';\n\t\t\n\t\t\t// filter edges and compute the distinct nodes from the links\n\t\t\tvisavis_cache.ref.forEach( (link) => {\n\t\t\t\tif (link.type == graph_rel){\n\t\t\t\t\tfoci[link.source] = link.source.slice(0, 1); // setting default color\n\t\t\t\t\tconst sourceNode = nodes[link.source] || (nodes[link.source] = {name: link.source});\n\t\t\t\t\tconst targetNode = nodes[link.target] || (nodes[link.target] = {name: String(link.target)});\n\t\t\t\t\tconst lrep = { source: sourceNode, type: link.type, target: targetNode };\n\t\t\t\t\tedges.push(lrep);\n\t\t\t\t\tcounter++;\n\t\t\n\t\t\t\t} else if (link.type == 'label'){\n\t\t\t\t\tlabels[link.source] = String(link.target);\n\t\t\n\t\t\t\t} else if (link.type == 'radius'){\n\t\t\t\t\tconst radius = Math.min($mol_data_number(link.target as number), 36)\n\t\t\t\t\tradii[link.source] = radius + 2;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (!counter) return $mol_fail( new $mol_data_error('Warning: nothing to show') )\n\t\t\n\t\t\tconst circle_cls = graph_rel.slice(0, 1)\n\t\t\tconst text_cls = (counter > 25) ? \"micro\" : \"macro\"\n\t\t\t\n\t\t\tconst table: Record = {}\n\n\t\t\tObject.keys(nodes).forEach( ( p,i ) => {\n\t\t\t\ttable[p] = i++;\n\t\t\t})\n\n\t\t\treturn { nodes, edges, labels, radii, foci, table, circle_cls, text_cls }\n\t\t}\n\n\t\t@ $mol_mem\n\t\tview_box() {\n\t\t\tif ( ! this.view_rect() ) return '0 0 0 0'\n\n\t\t\tconst [ pan_x, pan_y ] = this.pan()\n\t\t\tconst { width, height } = this.view_rect()!\n\t\t\tconst x = pan_x + width / 2\n\t\t\tconst y = pan_y + height / 2\n\t\t\treturn `${ - x } ${ - y } ${ width } ${ height }`\n\t\t}\n\n\t\t@ $mol_mem\n\t\tdraw() {\n\t\t\t// var width = predefined_h ? document.body.clientWidth : document.body.clientWidth - 15,\n\t\t\t// \theight = predefined_h || parseInt(0.8 * width);\n\t\t\n\t\t\tconst { nodes, edges, labels, radii, foci, table, circle_cls, text_cls } = this.data()\n\t\t\t\n\t\t\tconst svg_element = this.Root().dom_node()\n\t\t\tconst svg = d3.select(svg_element)\n\t\t\n\t\t\tconst force = d3.layout.force()\n\t\t\t\t.nodes(d3.values(nodes))\n\t\t\t\t.links(edges)\n\t\t\t\t.linkDistance(90)\n\t\t\t\t.gravity(0.3)\n\t\t\t\t.charge(-2500)\n\t\t\t\t.on(\"tick\", tick)\n\t\t\n\t\t\tconst drag = force.drag()\n\t\t\t\t.on(\"dragstart\", function(this: any, d: any){\n\t\t\t\t\td3.select(this).classed(\"fixed\", d.fixed = true);\n\t\t\t\t});\n\t\t\n\t\t\tconst path = svg.append(\"g\").selectAll(\"path\")\n\t\t\t\t.data(force.links())\n\t\t\t\t.enter().append(\"path\")\n\t\t\t\t.attr(\"class\", function(d: any){ return \"edge \" + d.type; });\n\t\t\n\t\t\tconst circle = svg.append(\"g\").selectAll(\"circle\")\n\t\t\t\t.data(force.nodes())\n\t\t\t\t.enter().append(\"circle\")\n\t\t\t\t.attr(\"r\", function(d: any, i: any){ return radii[d.name] || 10 })\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"c_\" + table[d.name] })\n\t\t\t\t.attr(\"class\", function(d: any, i: any){ return foci[d.name] || circle_cls })\n\t\t\t\t.on(\"mouseenter\", ()=> this.allow_pan( false ))\n\t\t\t\t.on(\"mouseleave\", ()=> this.allow_pan( true ))\n\t\t\t\t.call(drag);\n\t\t\n\t\t\tconst text = svg.append(\"g\").selectAll(\"g\")\n\t\t\t\t.data(force.nodes())\n\t\t\t\t.enter().append(\"g\");\n\t\t\n\t\t\t// a copy of the text with a thick white stroke for legibility\n\t\t\ttext.append(\"text\")\n\t\t\t\t.attr(\"x\", -20)\n\t\t\t\t.attr(\"y\", -10)\n\t\t\t\t.attr(\"class\", \"shadow \" + text_cls)\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"s_\" + table[d.name] })\n\t\t\t\t.html(function(d: any){ return labels[d.name] });\n\t\t\n\t\t\ttext.append(\"text\")\n\t\t\t\t.attr(\"x\", -20)\n\t\t\t\t.attr(\"y\", -10)\n\t\t\t\t.attr(\"class\", \"captions \" + text_cls)\n\t\t\t\t.attr(\"id\", function(d: any, i: any){ return \"t_\" + table[d.name] })\n\t\t\t\t.html(function(d: any){ return labels[d.name] })\n\t\t\t\t.on(\"mouseenter\", ()=> this.allow_pan( false ))\n\t\t\t\t.on(\"mouseleave\", ()=> this.allow_pan( true ))\n\t\t\t\t.call(drag);\n\t\t\n\t\t\ttext.on(\"click\", (d: any)=> {\n\t\t\t\tconst graph_mapping = {f: 'formulae', p: 'props', h: 'aetypes', t: 'lattices', a: 'codens', g: 'geos'}; //global const?\n\t\t\t\tconst found_fct = (graph_mapping as Record)[ d.name.charAt(0) ]\n\t\t\t\tconst label = labels[d.name];\n\n\t\t\t\tthis.graph_click( { facet: found_fct, label } )\n\t\t\t});\n\t\t\n\t\t\tfunction tick(){\n\t\t\t\tpath.attr(\"d\", direct);\n\t\t\t\tcircle.attr(\"transform\", transform);\n\t\t\t\ttext.attr(\"transform\", transform);\n\t\t\t}\n\t\t\n\t\t\tfunction direct(d: Edge){\n\t\t\t\treturn \"M\" + d.source.x + \",\" + d.source.y + \" \" + d.target.x + \",\" + d.target.y;\n\t\t\t}\n\t\t\n\t\t\tfunction transform(d: Node){\n\t\t\t\treturn \"translate(\" + d.x + \",\" + d.y + \")\";\n\t\t\t}\n\t\t\n\t\t\tforce.start()\n\t\t\tfor (var i = 400; i > 0; i--) force.tick()\n\t\t\tforce.stop()\n\n\t\t\t// hide_preloader();\n\t\t\t// hide_messages();\n\t\t\t// warn_demo();\n\t\t\t// if (visavis.mpds_embedded) document.getElementById('expander').style.display = 'block';\n\n\t\t}\n\n\t}\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/graph/graph.view.css\",\n \"[mpds_visavis_plot_graph_root] svg {\\n\\twidth: 100%;\\n\\theight: 100%;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge {\\n\\tfill: none;\\n\\tstroke: #ddd;\\n\\tstroke-width: 1px;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.prel {\\n\\tstroke: #FE9A2E;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.hrel {\\n\\tstroke: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.trel {\\n\\tstroke: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.arel {\\n\\tstroke: #E36868;\\n}\\n\\n[mpds_visavis_plot_graph_root] .edge.grel {\\n\\tstroke: #acc2b3;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle {\\n\\tcursor: move;\\n\\tfill: #ccc;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.f {\\n\\tfill: #acc2b3;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.p {\\n\\tfill: #FE9A2E;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.h, circle.t {\\n\\tfill: #3e3f95;\\n}\\n\\n[mpds_visavis_plot_graph_root] circle.a {\\n\\tfill: #E36868;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.micro {\\n\\tfont-size: 11px;\\n\\tletter-spacing: -0.5px;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.macro {\\n\\tfont-size: 14px;\\n\\tletter-spacing: 0.5px;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.captions {\\n\\tcursor: pointer;\\n\\tfill: #333;\\n}\\n\\n[mpds_visavis_plot_graph_root] text.shadow {\\n\\tstroke: #fff;\\n\\tstroke-width: 3px;\\n\\tstroke-opacity: 0.8;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_plot_graph, {\n\n\t\tRoot: {\n\t\t\twidth: '100%',\n\t\t\theight: '100%',\n\t\t\tuserSelect: 'none',\n\t\t},\n\n\t\tflex: {\n\t\t\tgrow: 1,\n\t\t},\n\n\t} )\n\n}\n","$mpds_visavis_plot $mol_view\n\tattr *\n\t\t^\n\t\tmol_theme \\$mol_theme_light\n\t\tfullscreen <= fullscreen?\n\tjson_request? null\n\tjson null\n\tjson_cmp_request? null\n\tjson_cmp null\n\tmulti_requests? /string\n\tmulti_jsons null\n\tplot_raw null\n\tshow_setup false\n\tnotify? null\n\tFullscreen $mol_check\n\t\tIcon <= Expand_icon $mol_icon_arrow_expand_all\n\t\tchecked? <=> fullscreen? false\n\tshow_demo_warn? true\n\tDemo_warn $mol_paragraph\n\t\ttitle \\You are using the limited demo. Buy the full access and support our work.\n\tplots *\n\t\tmatrix <= Matrix $mpds_visavis_plot_matrix\n\t\t\tplot_raw <= plot_raw\n\t\t\tmulti_jsons <= multi_jsons\n\t\t\tshow_setup <= show_setup\n\t\t\tnonformers_checked? <=> nonformers_checked? false\n\t\t\tfixel_checked? <=> matrix_fixel_checked? true\n\t\t\tx_op? => matrix_x_op?\n\t\t\ty_op? => matrix_y_op?\n\t\t\tx_sort? => matrix_x_sort?\n\t\t\ty_sort? => matrix_y_sort?\n\t\t\tmatrix_click? <=> matrix_click? null\n\t\tplot3d <= Cube $mpds_visavis_plot_cube\n\t\t\tplot_raw <= plot_raw\n\t\t\tmulti_jsons <= multi_jsons\n\t\t\tshow_setup <= show_setup\n\t\t\tshow_fixel? <= show_fixel? true\n\t\t\tnonformers_checked? <=> nonformers_checked?\n\t\t\tfixel_checked? <=> cube_fixel_checked? false\n\t\t\tx_op? => x_op?\n\t\t\ty_op? => y_op?\n\t\t\tz_op? => z_op?\n\t\t\tx_sort? => x_sort?\n\t\t\ty_sort? => y_sort?\n\t\t\tz_sort? => z_sort?\n\t\t\tcube_click? <=> cube_click? null\n\t\tpd <= Phase $mpds_visavis_plot_phase\n\t\t\tplot_raw <= plot_raw\n\t\t\tphase_click? <=> phase_click? null\n\t\t\tdata_demo => phase_data_demo\n\t\tbar <= Bar $mpds_visavis_plot_bar\n\t\t\tplot_raw <= plot_raw\n\t\t\tbar_click? <=> bar_click? null\n\t\tdiscovery <= Discovery $mpds_visavis_plot_discovery\n\t\t\tplot_raw <= plot_raw\n\t\t\tjson_cmp <= json_cmp\n\t\t\tshow_setup <= show_setup\n\t\t\telementals_on? => discovery_elementals_on?\n\t\t\tdiscovery_click? <=> discovery_click? null\n\t\teigenplot <= Eigen $mpds_visavis_plot_eigen\n\t\t\tplot_raw <= plot_raw\n\t\tpie <= Pie $mpds_visavis_plot_pie\n\t\t\tplot_raw <= plot_raw\n\t\t\tpie_click? <=> pie_click? null\n\t\tscatter <= Scatter $mpds_visavis_plot_scatter\n\t\t\tplot_raw <= plot_raw\n\t\t\tnotify? <=> notify?\n\t\tcustomscatter <= Customscatter $mpds_visavis_plot_customscatter\n\t\t\tplot_raw <= plot_raw\n\t\t\tnplots_changed? <=> nplots_changed? null\n\t\t\tlegend_click? <=> legend_click? null\n\t\theatmap <= Heatmap $mpds_visavis_plot_heatmap\n\t\t\tplot_raw <= plot_raw\n\t\tgraph <= Graph $mpds_visavis_plot_graph\n\t\t\tplot_raw <= plot_raw\n\t\t\tgraph_rel? => graph_rel?\n\t\t\tgraph_click? <=> graph_click? null\n","namespace $ {\n\n\texport function $mol_dom_parse(\n\t\ttext : string ,\n\t\ttype : DOMParserSupportedType = 'application/xhtml+xml' ,\n\t) {\n\n\t\tconst parser = new $mol_dom_context.DOMParser()\n\t\tconst doc = parser.parseFromString( text , type )\n\t\t\n\t\tconst error = doc.getElementsByTagName( 'parsererror' )\n\t\tif( error.length ) throw new Error( error[0].textContent! )\n\n\t\treturn doc\n\t}\n\n}\n","namespace $ {\n\n\texport class $mol_fetch_response extends $mol_object2 {\n\n\t\tconstructor( readonly native : Response ) {\n\t\t\tsuper()\n\t\t}\n\n\t\tstatus() {\n\t\t\tconst types = [ 'unknown', 'inform', 'success', 'redirect', 'wrong', 'failed' ] as const\n\t\t\treturn types[ Math.floor( this.native.status / 100 ) ]\n\t\t}\n\t\t\n\t\tcode() {\n\t\t\treturn this.native.status\n\t\t}\n\t\t\n\t\tmessage() {\n\t\t\treturn this.native.statusText || `HTTP Error ${ this.code() }`\n\t\t}\n\n\t\theaders() {\n\t\t\treturn this.native.headers\n\t\t}\n\n\t\tmime() {\n\t\t\treturn this.headers().get( 'content-type' )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstream() {\n\t\t\treturn this.native.body\n\t\t}\n\n\t\t@ $mol_action\n\t\ttext() {\n\n\t\t\tconst buffer = this.buffer()\n\n\t\t\tconst native = this.native\n\t\t\tconst mime = native.headers.get( 'content-type' ) || ''\n\t\t\tconst [,charset] = /charset=(.*)/.exec( mime ) || [, 'utf-8']\n\t\t\t\n\t\t\tconst decoder = new TextDecoder( charset )\n\t\t\treturn decoder.decode( buffer )\n\n\t\t}\t\n\n\t\tjson() {\n\t\t\treturn $mol_wire_sync( this.native ).json() as unknown\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tbuffer() {\n\t\t\treturn $mol_wire_sync( this.native ).arrayBuffer()\n\t\t}\n\n\t\t@ $mol_action\n\t\txml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\txhtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'application/xhtml+xml' )\n\t\t}\n\n\t\t@ $mol_action\n\t\thtml() {\n\t\t\treturn $mol_dom_parse( this.text() , 'text/html' )\n\t\t}\n\n\t}\n\n\texport class $mol_fetch extends $mol_object2 {\n\t\t\n\t\tstatic request( input : RequestInfo , init : RequestInit = {} ) {\n\t\t\tconst native = globalThis.fetch ?? $node['undici'].fetch\n\t\t\t\n\t\t\tconst controller = new AbortController()\n\t\t\tlet done = false\n\t\t\t\n\t\t\tconst promise = native( input , {\n\t\t\t\t... init,\n\t\t\t\tsignal: controller!.signal,\n\t\t\t} ).finally( ()=> {\n\t\t\t\tdone = true\n\t\t\t} )\n\t\t\t\n\t\t\treturn Object.assign( promise, {\n\t\t\t\tdestructor: ()=> {\n\t\t\t\t\t// Abort of done request breaks response parsing\n\t\t\t\t\tif( !done && !controller.signal.aborted ) controller.abort()\n\t\t\t\t},\n\t\t\t} )\n\t\t\t\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic response( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn new $mol_fetch_response( $mol_wire_sync( this ).request( input , init ) )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic success( input: RequestInfo, init?: RequestInit ) {\n\n\t\t\tconst response = this.response( input , init )\n\t\t\tif( response.status() === 'success' ) return response\n\t\t\t\n\t\t\tthrow new Error( response.message() )\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic stream( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).stream()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic text( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).text()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic json( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).json()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic buffer( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).buffer()\n\t\t}\t\n\n\t\t@ $mol_action\n\t\tstatic xml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic xhtml( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).xhtml()\n\t\t}\n\n\t\t@ $mol_action\n\t\tstatic html( input: RequestInfo, init?: RequestInit ) {\n\t\t\treturn this.success( input , init ).html()\n\t\t}\n\n\t}\n\n}\n\n","namespace $ {\n\t\n\texport function $mol_view_component( View: typeof $mol_view ) {\n\t\t\n\t\t// service worker\n\t\tif( typeof HTMLElement !== 'function' ) return\n\t\t\t\t\t\n\t\tclass Component extends HTMLElement {\n\t\t\t\n\t\t\tstatic tag = $$.$mol_func_name( View ).replace( /\\W/g , '' ).replace( /^(?=\\d+)/ , '-' ).replace( /_/g , '-' )\n\t\t\tstatic observedAttributes = new Set\n\t\t\t\n\t\t\tview = new View\n\t\t\troot?: $mol_wire_sub | null\n\t\t\t\n\t\t\t@ $mol_mem\n\t\t\tconnectedCallback() {\n\t\t\t\t\n\t\t\t\tif( !this.shadowRoot ) {\n\t\t\t\t\tthis.attachShadow({ mode: 'open' })\n\t\t\t\t\t\n\t\t\t\t\tconst node = this.view.dom_node()\n\t\t\t\t\tnode.setAttribute( 'mol_view_root', '' )\n\t\t\t\t\t\n\t\t\t\t\tthis.shadowRoot!.append(\n\t\t\t\t\t\t$mol_style_attach_force().cloneNode( true ),\n\t\t\t\t\t\tnode,\n\t\t\t\t\t)\n\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\tthis.root = $mol_wire_auto()\n\t\t\t\t\n\t\t\t\ttry {\n\t\t\t\t\tthis.view.dom_tree()\n\t\t\t\t} catch( error: unknown ) {\n\t\t\t\t\tif( $mol_promise_like( error ) ) return\n\t\t\t\t\t$mol_fail_hidden( error )\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t\tdisconnectedCallback() {\n\t\t\t\tthis.root!.destructor()\n\t\t\t\tthis.root = undefined\n\t\t\t}\n\t\t\t\n\t\t\tattributeChangedCallback( name: keyof this, prev: string, next: string ) {\n\t\t\t\t( this.view as any )[ name ]( JSON.parse( next ) )\n\t\t\t}\n\t\t\t\n\t\t\ttoString() {\n\t\t\t\treturn '<' + ( this.constructor as typeof Component ).tag + '#' + this.id + '/>'\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\tfunction attributes_observe( proto: object | null ) {\n\t\t\t\n\t\t\tif( !proto ) return\n\t\t\tif( proto === Reflect.getPrototypeOf( {} ) ) return\n\t\t\t\n\t\t\tfor( const field of Object.getOwnPropertyNames( proto ) ) {\n\t\t\t\t\n\t\t\t\tconst descr = Reflect.getOwnPropertyDescriptor( proto, field )!\n\t\t\t\t\n\t\t\t\tif( typeof descr.value !== 'function' ) continue\n\t\t\t\t// if( descr.value.length === 0 ) continue\n\t\t\t\t\n\t\t\t\tComponent.observedAttributes.add( field )\n\t\t\t}\n\t\t\t\n\t\t\tattributes_observe( Reflect.getPrototypeOf( proto ) )\n\t\t}\n\t\t\n\t\tattributes_observe( View.prototype )\n\n\t\tcustomElements.define( Component.tag, Component )\n\t\t\n\t\treturn Component\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mpds_visavis_plot extends $.$mpds_visavis_plot {\n\n\t\t@ $mol_action\n\t\tstatic fetch_plot_json( request: RequestInfo | null ){\n\t\t\tif ( request == null ) return null\n\n\t\t\tconst json = $mol_fetch.json( request ) as any\n\n\t\t\tif ( json && json.error ) return $mol_fail( new $mol_data_error( json.error ) )\n\t\t\tif ( !json || !json.use_visavis_type ) return $mol_fail( new $mol_data_error( 'Error: unknown data format' ) )\t\n\n\t\t\treturn json\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson() {\n\t\t\treturn $mpds_visavis_plot.fetch_plot_json( this.json_request() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_cmp() {\n\t\t\treturn $mpds_visavis_plot.fetch_plot_json( this.json_cmp_request() )\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmulti_jsons() {\n\t\t\treturn this.multi_requests().length > 0 \n\t\t\t\t? this.multi_requests().map( req => $mpds_visavis_plot.fetch_plot_json( req ) )\n\t\t\t\t: this.json_cmp() ? [ this.json(), this.json_cmp() ] : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_cmp_request( next?: string | null ) {\n\t\t\tif ( next === null && $mol_wire_probe( ()=> this.json_cmp_request() ) === null ) {\n\t\t\t\tthis.notify( 'Comparison was reset' )\n\t\t\t}\n\t\t\treturn next ?? null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplot_raw() {\n\t\t\treturn this.multi_jsons()\n\t\t\t\t? $mpds_visavis_plot_raw_from_json( this.multi_jsons()![0] ) \n\t\t\t\t: this.json()\n\t\t\t\t\t? $mpds_visavis_plot_raw_from_json( this.json() ) \n\t\t\t\t\t: null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tsub() {\n\t\t\tconst phase_data_demo = this.plot_raw()?.type()! == 'pd' ? this.phase_data_demo() : false\n\t\t\tconst show_demo_warn = this.show_demo_warn() \n\t\t\t\t&& ! [ 'matrix', 'discovery' ].includes( this.plot_raw()?.type()! ) \n\t\t\t\t&& ! phase_data_demo\n\n\t\t\treturn this.plot_raw() ? [\n\t\t\t\t... show_demo_warn ? [ this.Demo_warn() ] : [],\n\t\t\t\tthis.Fullscreen(), \n\t\t\t\tthis.plots()[ this.plot_raw()!.type() ] \n\t\t\t] : []\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmatrix_fixel_checked( next?: any ): boolean {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.on_fixel_checked( next )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn true\n\t\t}\n\n\t\t@ $mol_mem\n\t\tcube_fixel_checked( next?: any ): boolean {\n\t\t\tif ( next !== undefined ) {\n\t\t\t\tthis.on_fixel_checked( next )\n\t\t\t\treturn next\n\t\t\t}\n\t\t\treturn false\n\t\t}\n\n\t\t@ $mol_action\n\t\ton_fixel_checked( checked: boolean ) { }\n\n\t\t@ $mol_action\n\t\tnotify( msg: string ) {\n\t\t\talert( msg )\n\t\t}\n\n\t}\n\n\t$mol_view_component( $mpds_visavis_plot )\n\n}\n","namespace $ { $mol_style_attach( \"mpds/visavis/plot/plot.view.css\",\n \"[mpds_visavis_plot][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_matrix_plot][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_matrix_root][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_plot_graph_root][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]),\\n[mpds_visavis_lib_plotly_view][mol_view_error]:not([mol_view_error=\\\"Promise\\\"]) {\\n background-image: none;\\n\\tpadding-top: 6rem;\\n align-items: flex-start;\\n justify-content: center;\\n}\\n\\n[mpds_visavis_plot],\\n[mpds_visavis_plot] .js-plotly-plot .plotly,\\n[mpds_visavis_plot] .js-plotly-plot .plotly div {\\n\\tfont-family: inherit;\\n}\\n\\n[mpds_visavis_plot][fullscreen] {\\n\\tposition: fixed;\\n\\tz-index: 9999;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tright: 0;\\n\\tbottom: 0;\\n}\\n\"\n) }","namespace $.$$ {\n\n\t$mol_style_define( $mpds_visavis_plot, {\n\n\t\tFullscreen: {\n\t\t\tposition: 'absolute',\n\t\t\tright: 0,\n\t\t\tIcon: {\n\t\t\t\twidth: '1.5rem',\n\t\t\t\theight: '1.5rem',\n\t\t\t},\n\t\t\tzIndex: 5,\n\t\t},\n\t\t\n\t\tDemo_warn: {\n\t\t\tposition: 'absolute',\n\t\t\tleft: 0,\n\t\t\tright: 0,\n\t\t\tjustify: {\n\t\t\t\tcontent: 'center'\n\t\t\t},\n\t\t\tfont: {\n\t\t\t\tsize: '.75rem',\n\t\t\t},\n\t\t\tzIndex: 1,\n\t\t\tcursor: 'default',\n\t\t}\n\n\t} )\n\n}\n","$mpds_visavis_app $mol_book2\n\tattr * mol_theme \\$mol_theme_light\n\ttitle \\Vis-à-vis\n\texamples *string\n\t\t\\Bar plot\n\t\t\t\\/mpds/visavis/examples/bar_sci_literature.json\n\t\t\\Pie plot\n\t\t\t\\/mpds/visavis/examples/pie_overview_Pu.json\n\t\t\\Scatter plot\n\t\t\t\\/mpds/visavis/examples/customscatter_Ge_elastic_constant.json\n\t\t\\Another scatter plot\n\t\t\t\\/mpds/visavis/examples/scatter_SrTiO3_thermal_expansion.json\n\t\t\\Custom scatter plot\n\t\t\t\\/mpds/visavis/examples/eigenplot_bands_CaTiO3.json\n\t\t\\Another custom scatter plot\n\t\t\t\\/mpds/visavis/examples/eigenplot_dos_CaTiO3.json\n\t\t\\PCA plot\n\t\t\t\\/mpds/visavis/examples/discovery_ferroelectrics.json\n\t\t\\Graph plot\n\t\t\t\\/mpds/visavis/examples/graph_ternary_Sr_Ru_O.json\n\t\t\\Matrix 2d plot\n\t\t\t\\/mpds/visavis/examples/matrix_square_Pu.json\n\t\t\\Matrix 2d heatmap plot\n\t\t\t\\/mpds/visavis/examples/matrix.heatmap.json\n\t\t\\Cube 3d plot\n\t\t\t\\/mpds/visavis/examples/plot3d_cube_Pu.json\n\t\t\\Cube 3d heatmap plot\n\t\t\t\\/mpds/visavis/examples/plot3d_heatmap.json\n\t\t\\Binary phase diagram\n\t\t\t\\/mpds/visavis/examples/phase_diagram_Ga_In_binary_eutectics.json\n\t\t\\Ternary phase diagram\n\t\t\t\\/mpds/visavis/examples/pd_phase_equilibria_fuel_cell_cathode_electrolyte.json\n\tPlaceholder null\n\tpages /\n\t\t<= Start_page $mol_drop\n\t\t\treceive? <=> drop_file? null\n\t\t\tSub <= Start_page_content $mol_list\n\t\t\t\trows /\n\t\t\t\t\t<= Upload_content $mol_list\n\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t<= Upload_label_choose $mol_paragraph\n\t\t\t\t\t\t\t\ttitle \\Choose a plot JSON file\n\t\t\t\t\t\t\t<= Upload_label_drop $mol_paragraph\n\t\t\t\t\t\t\t\ttitle \\(drag and drop is supported)\n\t\t\t\t\t\t\t<= Start_page_upload $mol_button_open\n\t\t\t\t\t\t\t\taccept \\application/json\n\t\t\t\t\t\t\t\tfiles? <=> files_read? null\n\t\t\t\t\t<= Examples_open $mol_link\n\t\t\t\t\t\ttitle \\or browse examples\n\t\t\t\t\t\targ * section \\examples\n\t\t<= Menu $mol_page\n\t\t\ttitle \\Vis-à-vis\n\t\t\ttools /\n\t\t\t\t<= History_link $mol_link\n\t\t\t\t\ttitle \\Uploads\n\t\t\t\t\targ *\n\t\t\t\t\t\tsection null\n\t\t\t\t<= Examples_link $mol_link\n\t\t\t\t\ttitle \\Examples\n\t\t\t\t\targ *\n\t\t\t\t\t\tsection \\examples\n\t\t\t\t\t\tfile null\n\t\t\t\t<= Source $mol_link_source\n\t\t\t\t\turi \\https://github.com/mpds-io/visavis\n\t\t\tbody <= menu_body /\n\t\t\t\t<= History $mol_list\n\t\t\t\t\ttitle \\Uploads\n\t\t\t\t\tsub /\n\t\t\t\t\t\t<= History_drop_area $mol_drop\n\t\t\t\t\t\t\treceive? <=> drop_file?\n\t\t\t\t\t\t\tSub <= History_upload $mol_button_minor\n\t\t\t\t\t\t\t\tsub /\n\t\t\t\t\t\t\t\t\t<= History_upload_label $mol_paragraph\n\t\t\t\t\t\t\t\t\t\ttitle \\Choose a plot JSON file\n\t\t\t\t\t\t\t\t\t<= History_upload_icon $mol_icon_upload\n\t\t\t\t\t\t\t\t\t<= History_upload_native $mol_button_open_native\n\t\t\t\t\t\t\t\t\t\taccept \\application/json\n\t\t\t\t\t\t\t\t\t\tfiles? <=> files_read? null\n\t\t\t\t\t\t<= History_rows $mol_list\n\t\t\t\t\t\t\trows <= history_rows /\n\t\t\t\t\t\t\t\t<= History_plot_link*0 $mol_view sub /\n\t\t\t\t\t\t\t\t\t<= Plot_link*\n\t\t\t\t\t\t\t\t\t<= Plot_drop* $mol_button_minor\n\t\t\t\t\t\t\t\t\t\tclick? <=> history_drop*? null\n\t\t\t\t\t\t\t\t\t\tsub / <= Plot_drop_icon* $mol_icon_delete\n\t\t\t\t<= Examples $mol_list\n\t\t\t\t\ttitle \\Examples\n\t\t\t\t\trows <= example_rows /\n\t\t\t\t\t\t<= Plot_link*0 $mol_link\n\t\t\t\t\t\t\targ *\n\t\t\t\t\t\t\t\tfile <= plot_id* \\\n\t\t\t\t\t\t\ttitle <= plot_id*\n\t\t<= Plot_opened null\n\tPlot_page* $mol_page\n\t\ttitle <= plot_id* \\\n\t\tBody_content <= Plot_view* $mpds_visavis_plot\n\t\t\tplot_raw <= plot_raw* null\n\t\t\tshow_setup true\n\t\t\tshow_fixel false\n\t\t\tshow_demo_warn false\n","namespace $ {\n\n\texport type $mol_blob = Blob\n\n\texport let $mol_blob = ( $node.buffer?.Blob ?? $mol_dom_context.Blob ) as any as {\n\t\tprototype: Blob;\n\t\tnew(blobParts?: readonly BlobPart[], options?: BlobPropertyBag): Blob;\n\t}\n\n}\n","namespace $ {\n\n\texport function $mol_blob_text( blob: $mol_blob ) {\n\t\treturn new Promise< string >( ( done, fail )=> {\n\t\t\tconst reader = new FileReader\n\t\t\treader.onerror = fail\n\t\t\treader.onload = event => done( event.target!.result as string )\n\t\t\treader.readAsText( blob )\n\t\t} )\n\t}\n\n}\n","namespace $ {\n\n\texport async function $mol_blob_json( blob: $mol_blob ) {\n\t\tconst json = await $mol_blob_text( blob )\n\t\treturn JSON.parse(json)\n\t}\n\n}\n","namespace $.$$ {\n\n\texport class $mpds_visavis_app extends $.$mpds_visavis_app {\n\n\t\t@ $mol_action\n\t\tfiles_read(next: readonly File[]) {\n\t\t\tfor (const file of next) {\n\n\t\t\t\tconst data = $mol_wire_sync( this.$ ).$mol_blob_json( file )\n\n\t\t\t\tconst plot_raw = $mol_wire_sync( this.$ ).$mpds_visavis_plot_raw_from_json( data, file.name )\n\t\t\t\t\n\t\t\t\tthis.plot_opened_id( this.history_add( plot_raw ) )\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_action\n\t\tdrop_file(transfer: any) {\n\t\t\tthis.files_read( transfer.files )\n\t\t}\n\n\t\t@ $mol_action\n\t\thistory_add(plot_raw: $mpds_visavis_plot_raw) {\n\t\t\tconst duplicates = this.history_plot_ids().filter( id => id.replace(/\\[\\d+?\\]/, '') === plot_raw.id() )\n\t\t\tconst count = Math.max( ... duplicates.map( id => Number( id.match(/\\[(\\d+?)\\]$/)?.[1] ?? 0 ) ) )\n\t\t\tconst postfix = duplicates.length ? `[${ count + 1 }]` : ''\n\n\t\t\tplot_raw.id( `${ plot_raw.id() }${ postfix }` )\n\n\t\t\tthis.plot_raw( plot_raw.id(), plot_raw )\n\t\t\tthis.history_plot_ids( [ plot_raw.id(), ...this.history_plot_ids() ] )\n\n\t\t\treturn plot_raw.id()\n\t\t}\n\n\t\t@ $mol_action\n\t\thistory_drop(id: string) {\n\t\t\tthis.plot_opened_id( null )\n\t\t\tthis.plot_raw( id, null )\n\t\t\tthis.history_plot_ids( this.history_plot_ids().filter( plot_id => plot_id !== id ) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\thistory_plot_ids(next?: string[]) {\n\t\t\treturn this.$.$mol_state_local.value( `${this}.history_plot_ids()` , next ) ?? []\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tplot_raw(id: string, next?: $mpds_visavis_plot_raw | null) {\n\t\t\tif ( this.json_request_hash() ) {\n\t\t\t\tconst json = $mpds_visavis_plot.fetch_plot_json( this.json_request_hash() )\n\t\t\t\treturn $mpds_visavis_plot_raw_from_json( json, this.json_request_hash()! )\n\t\t\t}\n\n\t\t\tif ( this.menu_section() == 'examples' ) {\n\t\t\t\treturn this.plot_raw_example(id)\n\t\t\t}\n\n\t\t\tconst data = this.$.$mol_state_local.value( `${this}.plot_raw('${id}')` , next && next.data() )\n\t\t\treturn data ? new $mpds_visavis_plot_raw( data ) : null\n\t\t}\n\n\t\t@ $mol_mem_key\n\t\tplot_raw_example(id: string) {\n\t\t\tconst data: $mpds_visavis_plot_raw['data_default'] | null = this.$.$mol_state_local.value( `${this}.plot_raw_example('${id}')` )\n\t\t\tif ( data ) return new $mpds_visavis_plot_raw( data )\n\n\t\t\tconst json = $mol_fetch.json( this.examples()[ id ] )\n\t\t\tconst plot_raw = $mpds_visavis_plot_raw_from_json( json, id )\n\t\t\tthis.$.$mol_state_local.value( `${this}.plot_raw_example('${id}')`, plot_raw.data() )\n\t\t\treturn plot_raw\n\t\t}\n\n\t\t@ $mol_mem\n\t\thistory_rows() {\n\t\t\treturn this.history_plot_ids().map( (id)=> this.History_plot_link(id) )\n\t\t}\n\n\t\t@ $mol_mem\n\t\texample_rows() {\n\t\t\treturn Object.keys( this.examples() ).map( name => {\n\t\t\t\treturn this.Plot_link( name )\n\t\t\t} )\n\t\t}\n\n\t\tplot_id(id: string) {\n\t\t\treturn id\n\t\t}\n\n\t\t@ $mol_mem\n\t\tplot_opened_id(next?: string | null) {\n\t\t\treturn this.$.$mol_state_arg.value( 'file' , next ) ?? this.json_request_hash() ?? ''\n\t\t}\n\n\t\t@ $mol_mem\n\t\tPlot_opened() {\n\t\t\tconst id = this.plot_opened_id()\n\t\t\treturn id ? this.Plot_page( id ) : null\n\t\t}\n\n\t\t@ $mol_mem\n\t\tStart_page_showed() {\n\t\t\treturn !this.$.$mol_state_arg.value('section') && this.history_plot_ids().length == 0\n\t\t}\n\n\t\t@ $mol_mem\n\t\tpages() {\n\t\t\treturn this.json_request_hash() \n\t\t\t\t? [ this.Plot_opened() ]\n\t\t\t\t: [\n\t\t\t\t\t...[ this.Start_page_showed() ?\n\t\t\t\t\t\tthis.Start_page() :\n\t\t\t\t\t\tthis.Menu()\n\t\t\t\t\t],\n\t\t\t\t\tthis.Plot_opened(),\n\t\t\t\t]\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_body() {\n\t\t\tif (this.menu_section() == 'examples') {\n\t\t\t\treturn [ this.Examples() ]\n\t\t\t} else {\n\t\t\t\treturn [ this.History() ]\n\t\t\t}\n\t\t}\n\n\t\t@ $mol_mem\n\t\tmenu_section() {\n\t\t\treturn this.$.$mol_state_arg.value('section')\n\t\t}\n\n\t\t@ $mol_mem\n\t\tjson_request_hash() {\n\t\t\tconst hash = this.$.$mol_state_arg.href().split( '#' )[1]\n\t\t\tif ( hash?.slice(0, 4) == 'http' ) return hash\n\t\t\treturn null\n\t\t}\n\n\t}\n\n\t$mol_view_component( $mpds_visavis_app )\n\n}\n","namespace $.$$ {\n\n\t$mol_style_define( $.$mpds_visavis_app, {\n\n\t\tcontain: 'none', //otherwise in fullscreen 'fixed' positions plot relative to parent not to the viewport\n\n\t\tPlot_view: {\n\t\t\tflex: {\n\t\t\t\tdirection: 'column',\n\t\t\t},\n\t\t\theight: '100%',\n\t\t\tbackground: {\n\t\t\t\tcolor: 'white',\n\t\t\t},\n\t\t},\n\n\t\tStart_page: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t\tpadding: $mol_gap.block,\n\t\t\tpaddingTop: '10%',\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t},\n\t\t\talignItems: 'center',\n\t\t\tgap: $mol_gap.block,\n\t\t},\n\n\t\tUpload_content: {\n\t\t\talignItems: 'center',\n\t\t},\n\n\t\tUpload_label_drop: {\n\t\t\tcolor: $mol_theme.shade,\n\t\t},\n\n\t\tStart_page_upload: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tmargin: $mol_gap.block,\n\t\t\twidth: '6rem',\n\t\t\theight: '6rem',\n\t\t\talignItems: 'center',\n\t\t\tjustifyContent: 'center',\n\t\t\toverflow: 'hidden',\n\t\t\tIcon: {\n\t\t\t\twidth: '50%',\n\t\t\t\theight: '50%',\n\t\t\t},\n\t\t},\n\n\n\t\tMenu: {\n\t\t\tflex: {\n\t\t\t\tbasis: '25rem',\n\t\t\t\tshrink: 0,\n\t\t\t},\n\t\t},\n\n\t\tHistory_upload: {\n\t\t\tbackground: {\n\t\t\t\tcolor: $mol_theme.card,\n\t\t\t},\n\t\t\tjustifyContent: 'space-between',\n\t\t\tposition: 'relative',\n\t\t},\n\n\t\tHistory_upload_label: {\n\t\t\tflex: {\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t},\n\n\t\tHistory_drop_area: {\n\t\t\t'@': {\n\t\t\t\tmol_drop_status: {\n\t\t\t\t\tdrag: {\n\t\t\t\t\t\tbackground: {\n\t\t\t\t\t\t\tcolor: $mol_theme.hover,\n\t\t\t\t\t\t},\n\t\t\t\t\t},\n\t\t\t\t},\n\t\t\t},\n\t\t},\n\n\t\tHistory_upload_native: {\n\t\t\ttop: 0,\n\t\t\theight: '100%',\n\t\t},\n\n\t\tPlot_link: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tshrink: 1,\n\t\t\t},\n\t\t\twordBreak: 'break-word'\n\t\t},\n\n\t\tPlot_page: {\n\t\t\tflex: {\n\t\t\t\tgrow: 1,\n\t\t\t\tbasis: '40rem',\n\t\t\t},\n\t\t\tBody: {\n\t\t\t\tcontain: 'none', //otherwise in fullscreen 'fixed' positions plot relative to parent not to the viewport\n\t\t\t},\n\t\t},\n\n\t} )\n\n}\n","namespace $ {\n\n\texport function $mol_test( set : { [ name : string ] : string | ( ( context : $ )=> void ) } ) {\n\t\t\n\t\tfor( let name in set ) {\n\n\t\t\tconst code = set[ name ]\n\t\t\tconst test = ( typeof code === 'string' ) ? new Function( '' , code ) as ()=> void : code\n\t\t\t\n\t\t\t$mol_test_all.push( test )\n\t\t}\n\n\t\t$mol_test_schedule()\n\t}\n\n\texport let $mol_test_mocks = [] as Array< ( context : $ )=> void >\n\n\texport const $mol_test_all = [] as Array< ( context : $ )=> any >\n\n\texport async function $mol_test_run() {\n\n\t\tfor( var test of $mol_test_all ) {\n\n\t\t\tlet context = Object.create( $$ )\n\t\t\tfor( let mock of $mol_test_mocks ) await mock( context )\n\t\t\t\n\t\t\tconst res = test( context )\n\t\t\tif( $mol_promise_like( res ) ) {\n\t\t\t\tawait new Promise( ( done, fail )=> {\n\t\t\t\t\tres.then( done, fail )\n\t\t\t\t\tsetTimeout( ()=> fail( new Error( 'Test timeout: ' + test.name ) ), 1000 )\n\t\t\t\t} )\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t\t$$.$mol_log3_done({\n\t\t\tplace: '$mol_test',\n\t\t\tmessage: 'All tests passed',\n\t\t\tcount: $mol_test_all.length,\n\t\t})\n\t\t\n\t}\n\t\n\tlet scheduled = false\n\texport function $mol_test_schedule() {\n\n\t\tif( scheduled ) return\n\t\tscheduled = true\n\n\t\tsetTimeout( async ()=> {\n\t\t\t\n\t\t\tscheduled = false\n \t\t\t\n\t\t\tawait $mol_test_run()\n\t\t\t$$.$mol_test_complete()\n\t\t\t\n\t\t} , 1000 )\n\t\t\n\t}\n\n\t$mol_test_mocks.push( context => {\n\t\tlet seed = 0\n\n\t\tcontext.Math = Object.create( Math )\n\t\tcontext.Math.random = ()=> Math.sin( seed++ )\n\n\t\tconst forbidden = [ 'XMLHttpRequest' , 'fetch' ] as const\n\n\t\tfor( let api of forbidden ) {\n\t\t\tcontext[ api ] = new Proxy( function(){} as any , {\n\t\t\t\tget() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t\tapply() {\n\t\t\t\t\t$mol_fail_hidden( new Error( `${ api } is forbidden in tests` ) )\n\t\t\t\t} ,\n\t\t\t} )\n\t\t}\n\t\t\n\t} )\n\n\t$mol_test({\n\n\t\t'mocked Math.random'( $ ) {\n\t\t\tconsole.assert( $.Math.random() === 0 )\n\t\t\tconsole.assert( $.Math.random() === Math.sin(1) )\n\t\t} ,\n\n\t\t'forbidden XMLHttpRequest'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void new $.XMLHttpRequest )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'XMLHttpRequest is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t\t'forbidden fetch'( $ ) {\n\t\t\ttry {\n\t\t\t\tconsole.assert( void $.fetch('') )\n\t\t\t} catch( error: any ) {\n\t\t\t\tconsole.assert( error.message === 'fetch is forbidden in tests' )\n\t\t\t}\n\t\t} ,\n\n\t})\n\n}\n","namespace $ {\n\t\n\texport function $mol_test_complete() {\n\t\tprocess.exit(0)\n\t}\n\t\n}\n","namespace $ {\n\t$mol_test_mocks.push( $=> $.$mol_fail_log = ()=> false )\n}\n\n","namespace $ {\n\n\t$mol_test_mocks.push( $ => {\n\t\t$.$mol_log3_come = ()=> {}\n\t\t$.$mol_log3_done = ()=> {}\n\t\t$.$mol_log3_fail = ()=> {}\n\t\t$.$mol_log3_warn = ()=> {}\n\t\t$.$mol_log3_rise = ()=> {}\n\t\t$.$mol_log3_area = ()=> ()=> {}\n\t} )\n\n}\n","namespace $ {\n\n\texport let $mol_jsx_prefix = ''\n\texport let $mol_jsx_crumbs = ''\n\n\texport let $mol_jsx_booked = null as null | Set< string >\n\t\n\texport let $mol_jsx_document : $mol_jsx.JSX.ElementClass['ownerDocument'] = {\n\t\tgetElementById : ()=> null ,\n\t\tcreateElementNS : ( space: string, name : string )=> $mol_dom_context.document.createElementNS( space, name ) as any,\n\t\tcreateDocumentFragment : ()=> $mol_dom_context.document.createDocumentFragment(),\n\t}\n\t\n\texport const $mol_jsx_frag = ''\n\n\t/**\n\t * JSX adapter that makes DOM tree.\n\t * Generates global unique ids for every DOM-element by components tree with ids.\n\t * Ensures all local ids are unique.\n\t * Can reuse an existing nodes by GUIDs when used inside [`mol_jsx_attach`](https://github.com/hyoo-ru/mam_mol/tree/master/jsx/attach).\n\t */\n\texport function $mol_jsx<\n\t\tProps extends $mol_jsx.JSX.IntrinsicAttributes,\n\t\tChildren extends Array< Node | string >\n\t>(\n\t\tElem : string\n\t\t\t| ( ( props : Props , ... children : Children ) => Element ) ,\n\t\tprops : Props ,\n\t\t... childNodes : Children\n\t) : Element | DocumentFragment {\n\n\t\tconst id = props && props.id || ''\n\t\tconst guid = id ? $mol_jsx_prefix ? $mol_jsx_prefix + '/'+ id : id : $mol_jsx_prefix\n\t\tconst crumbs_self = id ? $mol_jsx_crumbs.replace( /(\\S+)/g, `$1_${ id.replace( /\\/.*/i, '' ) }` ) : $mol_jsx_crumbs\n\t\t\n\t\tif( Elem && $mol_jsx_booked ) {\n\t\t\tif( $mol_jsx_booked.has( id ) ) {\n\t\t\t\t$mol_fail( new Error( `JSX already has tag with id ${ JSON.stringify( guid ) }` ) )\n\t\t\t} else {\n\t\t\t\t$mol_jsx_booked.add( id )\n\t\t\t}\n\t\t}\n\n\t\tlet node: Element | DocumentFragment | null = guid ? $mol_jsx_document.getElementById( guid ) : null\n\n\t\tif( $mol_jsx_prefix ) {\n\t\t\t\n\t\t\tconst prefix_ext = $mol_jsx_prefix\n\t\t\tconst booked_ext = $mol_jsx_booked\n\t\t\tconst crumbs_ext = $mol_jsx_crumbs\n\t\t\t\n\t\t\tfor( const field in props ) {\n\t\t\t\t\n\t\t\t\tconst func = props[ field ]\n\t\t\t\tif( typeof func !== 'function' ) continue\n\t\t\t\t\n\t\t\t\t\n\t\t\t\tconst wrapper = function( this: any, ... args: any[] ) {\n\t\t\t\t\t\n\t\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\t\n\t\t\t\t\ttry {\n\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix_ext\n\t\t\t\t\t\t$mol_jsx_booked = booked_ext\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs_ext\n\t\t\t\t\t\t\n\t\t\t\t\t\treturn func.call( this, ... args )\n\t\t\t\t\t\t\n\t\t\t\t\t} finally {\n\t\t\t\t\t\t\n\t\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t\t}\n\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$mol_func_name_from( wrapper, func )\n\t\t\t\tprops[ field ] = wrapper as any\n\t\t\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tif( typeof Elem !== 'string' ) {\n\n\t\t\tif( 'prototype' in Elem ) {\n\n\t\t\t\tconst view = node && (node as any)[ String(Elem) ] || new ( Elem as any )\n\t\t\t\t\n\t\t\t\tObject.assign( view , props )\n\t\t\t\tview[ Symbol.toStringTag ] = guid\n\t\t\t\t\n\t\t\t\tview.childNodes = childNodes\n\t\t\t\t\n\t\t\t\tif( !view.ownerDocument ) view.ownerDocument = $mol_jsx_document\n\t\t\t\tview.className = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\t\t\t\n\t\t\t\tnode = view.valueOf()\n\t\t\t\t\n\t\t\t\t;(node as any)![ String(Elem) ] = view\n\t\t\t\t\n\t\t\t\treturn node!\n\n\t\t\t} else {\n\n\t\t\t\tconst prefix = $mol_jsx_prefix\n\t\t\t\tconst booked = $mol_jsx_booked\n\t\t\t\tconst crumbs = $mol_jsx_crumbs\n\t\t\t\t\n\t\t\t\ttry {\n\t\n\t\t\t\t\t$mol_jsx_prefix = guid\n\t\t\t\t\t$mol_jsx_booked = new Set\n\t\t\t\t\t$mol_jsx_crumbs = ( crumbs_self ? crumbs_self + ' ' : '' ) + ( Elem['name'] || Elem )\n\t\n\t\t\t\t\treturn ( Elem as any )( props , ... childNodes )\n\t\t\t\t\t\n\t\t\t\t} finally {\n\n\t\t\t\t\t$mol_jsx_prefix = prefix\n\t\t\t\t\t$mol_jsx_booked = booked\n\t\t\t\t\t$mol_jsx_crumbs = crumbs\n\t\n\t\t\t\t}\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( !node ) {\n\t\t\tnode = Elem\n\t\t\t\t? $mol_jsx_document.createElementNS( props?.xmlns ?? 'http://www.w3.org/1999/xhtml', Elem )\n\t\t\t\t: $mol_jsx_document.createDocumentFragment()\n\t\t}\n\n\t\t$mol_dom_render_children( node , ( [] as ( Node | string )[] ).concat( ... childNodes ) )\n\t\tif( !Elem ) return node\n\n\t\tif( guid ) ( node as Element ).id = guid\n\t\tfor( const key in props ) {\n\t\t\tif( key === 'id' ) continue\n\t\t\t\n\t\t\tif( typeof props[ key ] === 'string' ) {\n\t\t\t\t\n\t\t\t\tif( typeof (node as any)[ key ] === 'string' ) (node as any)[ key ] = props[ key ]\n\t\t\t\t;( node as Element ).setAttribute( key , (props as any)[ key ] )\n\t\t\t\t\n\t\t\t} else if(\n\t\t\t\tprops[ key ] &&\n\t\t\t\ttypeof props[ key ] === 'object' &&\n\t\t\t\tReflect.getPrototypeOf( props[ key ] as any ) === Reflect.getPrototypeOf({})\n\t\t\t) {\n\n\t\t\t\tif( typeof (node as any)[ key ] === 'object' ) {\n\t\t\t\t\tObject.assign( ( node as any )[ key ] , props[ key ] )\n\t\t\t\t\tcontinue\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\t(node as any)[ key ] = props[ key ]\n\t\t\t\t\n\t\t\t}\n\n\t\t}\n\n\t\tif( $mol_jsx_crumbs ) ( node as Element ).className = ( (props as any)?.['class'] ? (props as any)['class'] + ' ' : '' ) + crumbs_self\n\n\t\treturn node\n\n\t}\n\n\texport declare namespace $mol_jsx.JSX {\n\n\t\texport interface Element extends HTMLElement {\n\t\t\tclass?: string\n\t\t}\n\t\t\n\t\texport interface ElementClass {\n\t\t\tattributes : {}\n\t\t\townerDocument : Pick< Document , 'getElementById' | 'createElementNS' | 'createDocumentFragment' >\n\t\t\tchildNodes : Array< Node | string >\n\t\t\tvalueOf() : Element\n\t\t}\n\t\t\n\t\ttype OrString< Dict > = {\n\t\t\t[ key in keyof Dict ]: Dict[ key ] | string\n\t\t}\n\t\t\n\t\t/** Props for html elements */\n\t\texport type IntrinsicElements = {\n\t\t\t[ key in keyof ElementTagNameMap ]? : $.$mol_type_partial_deep< OrString<\n\t\t\t\t& Element\n\t\t\t\t& IntrinsicAttributes\n\t\t\t\t& ElementTagNameMap[ key ]\n\t\t\t> >\n\t\t}\n\t\t\n\t\t/** Additional undeclared props */\n\t\texport interface IntrinsicAttributes {\n\t\t\tid? : string\n\t\t\txmlns? : string\n\t\t}\n\t\t\n\t\texport interface ElementAttributesProperty {\n\t\t\tattributes : {\n\t\t\t}\n\t\t}\n\t\t\n\t\t// export type IntrinsicClassAttributes< Class > = $.$mol_type_partial_deep< Omit< Class , 'valueOf' > >\n\t\t\n\t\tinterface ElementChildrenAttribute {\n\t\t}\n\t\n\t}\n\n}\n","/** @jsx $mol_jsx */\nnamespace $ {\n\t\n\t$mol_test({\n\t\t\n\t\t'Make empty div'() {\n\t\t\t$mol_assert_equal( (
).outerHTML , '
' )\n\t\t} ,\n\t\t\n\t\t'Define native field'() {\n\t\t\t\n\t\t\tconst dom = as HTMLInputElement\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '' )\n\t\t\t$mol_assert_equal( dom.value, '123' )\n\n\t\t} ,\n\t\t\n\t\t'Define classes'() {\n\t\t\t\n\t\t\tconst dom =
\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
' )\n\n\t\t} ,\n\t\t\n\t\t'Define styles'() {\n\t\t\t\n\t\t\tconst dom =
\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
' )\n\n\t\t} ,\n\t\t\n\t\t'Define dataset'() {\n\t\t\t\n\t\t\tconst dom =
\n\t\t\t\n\t\t\t$mol_assert_equal( dom.outerHTML, '
' )\n\n\t\t} ,\n\t\t\n\t\t'Define attributes'() {\n\t\t\t\n\t\t\tconst dom =